有没有JavaScript的开源解释器?

时间:2011-07-23 08:38:00

标签: javascript programming-languages open-source interpreter

JavaScript是一种开源编程语言吗?我想知道一些对象和方法是如何工作的。

我的意思是,是JavaScript开源的编译器,解释器还是解析器?

3 个答案:

答案 0 :(得分:9)

有许多开源JavaScript引擎(V8RhinoSpiderMonkey想到的)以及封闭源代码实现(我假设Opera和Microsoft使用的内容都没有打开源)。

语言非常基于ECMAScript specification,它是免费提供的。

答案 1 :(得分:2)

开源语言是什么意思?

JavaScript由浏览器解释,并取决于供应商和开发人员使用的引擎。一些流行的引擎列在 List of ECMAScript engines

答案 2 :(得分:0)

除了上面给出的答案之外,还有一个开源.NET实现的JavaScript :它的名称是 Jurassic ,它可以在CodePlex上使用:

http://jurassic.codeplex.com/

<强>示例:

  1. 执行表达式:

    var engine = new Jurassic.ScriptEngine();

    Console.WriteLine(engine.Evaluate<int>("1.5 + 2.4"));

  2. 执行脚本:

    var engine = new Jurassic.ScriptEngine();

    engine.ExecuteFile(@"c:\test.js");

  3. 2.2版的功能(取自网站):

    • 支持所有ECMAScript 3和ECMAScript 5功能,包括ES5严格模式
    • 简单而强大的API
    • 将JavaScript编译成.NET字节码(CIL);不是翻译
    • 部署为单个.NET程序集(无本机代码)
    • Visual Studio中集成调试的基本支持
    • 使用轻量级代码生成,因此生成的代码完全被垃圾回收
    • 在.NET 3.5,.NET 4和Silverlight上测试