【问题标题】:Explain How Jint Works解释 Jint 的工作原理
【发布时间】:2011-05-17 01:54:34
【问题描述】:

我想了解Jint,一个用 C# 编写的 JavaScript 解释器是如何工作的。具体来说:

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

【问题讨论】:

    标签: c# javascript antlr interpreter jint


    【解决方案1】:

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

    文章是State of the Art Expression Evaluation

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

    【讨论】:

    • 有 Jint 的文档吗?
    【解决方案2】:
    1. 查看 CodePlex 上的页面,它说它使用它。
    2. 没有什么是真正新颖的,他们只是在编写一个 Javascript 的解释器。
    3. this
    4. 实际上是写它,让递归工作,让对象模型工作,等等。 而且,当然,只是让所有该死的操作员正确地下来。

    【讨论】:

    猜你喜欢
    • 2020-05-15
    • 2015-12-29
    • 2023-04-02
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    相关资源
    最近更新 更多