解释 Jint 的工作原理

本文关键字:工作 Jint 解释 | 更新日期: 2023-09-27 17:56:32

我想了解用C#编写的JavaScript IntrepreterJint是如何工作的。具体说来:

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

解释 Jint 的工作原理

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

本文是最先进的表达评估

它描述了一个工具,它也在代码复合体,NCalc

  1. 看看CodePlex上的页面,它说它使用它。
  2. 没有什么是真正新颖的,他们只是在编写Javascript的解释器。
  3. 看到这里
  4. 实际编写它,使递归工作,使对象模型工作等。而且,当然,只是让所有的操作员正确下来。