5

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

我已经四处寻找 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 回答