C 语言中的 ECMAScript-262 实现

ECMAScript-262 implementation in C?

本文关键字:ECMAScript-262 实现 语言      更新时间:2023-09-26

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

我四处寻找Javascript的C实现,但我找不到。我需要这个超便携的应用程序,该应用程序将在没有C++编译器的平台上运行。

以下是我的要求:

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

我不在乎速度,但正确性是一个问题。我希望它支持 ECMAScript-262 v5,但 v3 现在已经足够好了。

这样的东西存在吗?如果没有,是否有任何实现相对简单的移植?

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

注意:

我还发现了tiny-js,它本来是小而简单的,但它似乎不符合标准。它正在积极开发,似乎...

Spidermonkey 1.8.0 RC1 和以前的版本都是 C 语言。你可以使用它。

他们在截至 2013 年 2 月 11 日的最新版本中引入了 C++ 1.8.5 版本

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/)目前托管蜘蛛猴1.8.5下降到1.4,Rhino 1.7下降到1.4。

Spidermonkey API的文档似乎也很好。

你试过 http://www.duktape.org/吗?我已经环顾四周一段时间了,这个只是让我眨了眨眼。我会测试它,看看它是如何进行的,但首先,看起来很有希望