解释Jint如何工作

Jos*_*rce 4 javascript c# interpreter antlr jint

我想了解Jint是一个用C#编写的JavaScript Intrepreter是如何工作的.特别:

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

Séb*_*SFT 12

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

该文章是最先进的表达评估

它描述了一个也在codeplex上的工具,NCalc