Ato*_*ble 35 javascript compiler-construction parsing
我见过一些javascript解析器生成器:
PEG.js(http://pegjs.majda.cz/)
ANTLR(http://www.antlr.org/)
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 中的解析器。另一方面,我发现更容易学习并从构建解析器的部分迈向 - 我发现这是最好的部分 - 围绕它构建你想要的任何东西,例如代码翻译器,改写器等。