5

重複の可能性: Tiny javascript implementation?

Javascript の C 実装を探しましたが、見つかりませんでした。これは、C++ コンパイラを使用しないプラットフォームで実行される超移植性の高いアプリケーションに必要です。

ここに私の要件があります:

  • ANSI C (可能であれば C89 互換)
  • 最小限の依存関係
  • 組み込み可能 (スタンドアロンではない)
  • オープンソース (GPL v2 互換)

速度は気にしませんが、正確さが問題です。ECMAScript-262 v5 をサポートしたいのですが、今のところ v3 で十分です。

このようなものは存在しますか?そうでない場合、移植が比較的簡単な実装はありますか?

DMDScriptは私が見つけた中で最も単純なので、それを移植することになるかもしれません。どうやら参照実装はないようなので、これが最善の方法かもしれません。

ノート:

また、小さくてシンプルであることを意図したtiny-jsも見つけましたが、標準に準拠していないようです。積極的に開発されているようです...

4

3 に答える 3

3

Spidermonkey 1.8.0 RC1 とそれ以前のリリースは C 言語です。それを使用できます。

彼らは、2013 年 2 月 11 日の 1.8.5 リリースの最新リリースで C++ を導入しました。

于 2013-02-11T08:57:41.877 に答える
2

SpiderMonkey wiki は C/C++ であると主張していますが、ソース パッケージを見ると、実際には純粋な C のようです。

公式のダウンロード リンクはhttp://ftp.mozilla.org/pub/mozilla.org/js/js-1.8.0-rc1.tar.gzです。

それが純粋な C ではないことが判明した場合は、古いバージョンを試してください。彼らの FTP ( http://ftp.mozilla.org/pub/mozilla.org/js/ ) は現在、spidermonkey 1.8.5 から 1.4 まで、Rhino 1.7 から 1.4 までをホストしています。

Spidermonkey API のドキュメントも良さそうです。

于 2013-01-28T19:35:13.460 に答える
1

http://www.duktape.org/を試しましたか? 私はしばらく同じものを探していましたが、これは私にウィンクを与えました. 私はそれをテストして、それがどうなるか見ていきますが、最初は有望に見えます

于 2013-10-19T06:49:16.717 に答える