Javascript解析器生成器

Ato*_*ble 35 javascript compiler-construction parsing

我见过一些javascript解析器生成器:

  1. Jison(http://zaach.github.com/jison/)

  2. PEG.js(http://pegjs.majda.cz/)

  3. ANTLR(http://www.antlr.org/)

  4. JS/CC(http://jscc.jmksf.com/)

有没有人有这方面的经验?

优缺点都有什么?这些库是否可以投入生产?和表现?

编辑:
我想在javascript中解析并运行不同的语言

B T*_*B T 10

PEG.js非常容易使用.它的"在线尝试"功能对于学习如何快速使用系统非常有用.我目前正在Rhino环境中使用它来解析我正在编写的语言.我不是Rhino的忠实粉丝,但PEG.js肯定很好.


小智 2

我不确定您是否想要一个可以生成 JavaScript 编写的解析器的解析器生成器,或者一个可以使用 JavaScript 语法来构建 JavaScript 解析器的解析器生成器。

无论如何,我只使用过 ANTLR 和 JavaCC。ANTLR 允许您用不同的语言(C、C#、Java)生成解析器,并且在 GUI 树状形式上检查上下文无关语法表达式非常酷。但从未找到过它的 JavaScript 语法。

JavaCC 有一个缺点。仅生成 Java 中的解析器。另一方面,我发现更容易学习并从构建解析器的部分迈向 - 我发现这是最好的部分 - 围绕它构建你想要的任何东西,例如代码翻译器,改写器等。