ECM中的ECMAScript-262实现?

bea*_*mit 5 javascript c interpreter

可能重复:微小的JavaScript实现?

我一直在寻找Javascript的C实现,但我找不到一个.我需要这个可以在没有C++编译器的平台上运行的超便携应用程序.

这是我的要求:

  • ANSI C(如果可能,C89兼容)
  • 最小的依赖关系
  • 可嵌入(不是独立的)
  • 开源(GPL v2兼容)

我不关心速度,但正确性是一个问题.我更喜欢它支持ECMAScript-262 v5,但v3现在还不错.

这样的事情存在吗?如果没有,是否有任何实现端口相对简单?

DMDScript是我发现的最简单的,所以我最终可能会移植它.显然没有参考实现,所以这可能是最好的方法.

注意:

我还发现了tiny-js,它意味着小而简单,但似乎并不符合标准.它似乎正在积极开发......

Joh*_*rak 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 的文档看起来也不错。