解释 Jint 的工作原理
本文关键字:工作 Jint 解释 | 更新日期: 2023-09-27 17:56:32
我想了解用C#编写的JavaScript IntrepreterJint是如何工作的。具体说来:
- 它如何利用Antlr? 哪些部分
- (如果有)或此项目是新颖的,哪些部分表示现有 JS Intrepreter 到 C#.NET 的端口?
- 一般来说,如何用C#编写Javascript Intrepreter?例如,在技术和代码方面已经存在什么,你必须自己写什么?
- 编写 JS 解释器最具挑战性的部分是什么?
我是 Jint 的作者,在开发它之前,我写了一篇关于 Jint 中使用的技术的文章。这是另一个项目,但这是完全相同的架构。
本文是最先进的表达评估
它描述了一个工具,它也在代码复合体,NCalc
- 看看CodePlex上的页面,它说它使用它。
- 没有什么是真正新颖的,他们只是在编写Javascript的解释器。
- 看到这里
- 实际编写它,使递归工作,使对象模型工作等。而且,当然,只是让所有的操作员正确下来。