解释Jint如何工作

时间:2011-05-17 01:54:35

标签: c# javascript antlr interpreter jint

我想了解用C#编写的JavaScript Intrepreter是如何工作的Jint。具体做法是:

  1. 如何利用Antlr?
  2. 哪些部分(如果有)或此项目是新颖的,哪些部分代表现有JS Intrepreter到C#.NET的端口?
  3. 一般来说,如何在C#中编写Javascript Intrepreter?例如,在技术和代码方面已有什么,你需要自己编写什么?
  4. 编写JS解释器最具挑战性的部分是什么?

2 个答案:

答案 0 :(得分:11)

我是Jint的作者,在开发之前,我写了一篇关于Jint中使用的技术的文章。这是另一个项目,但这是完全相同的架构。

文章为State of the Art Expression Evaluation

它描述了一个同样位于codeplex上的工具NCalc

答案 1 :(得分:1)

  1. 查看CodePlex上的页面,它说它使用它。
  2. 没有什么是新颖的,他们只是在写一个Javascript的翻译。
  3. 请参阅this
  4. 实际上写它,让递归工作,使对象模型工作,等等。 当然,只是让所有的运营商正确下来。