Javascript解析器生成器

Javascript解析器生成器,javascript,parsing,compiler-construction,Javascript,Parsing,Compiler Construction,我见过一些javascript解析器生成器: 吉森() PEG.js() ANTLR() JS/CC() 有没有人对他们有经验 利与弊是什么?这些库准备好生产了吗?还有表演 编辑: 我想在javascript中解析并运行另一种语言,我不确定您是想要一个解析器生成器来生成javascript编写的解析器,还是想要一个解析器生成器来使用javascript语法来构建javascript解析器 无论如何,我只使用了ANTLR和JavaCC。ANTLR允许您用不同的语言(C、C、Java)生成解析器,并

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

  • 吉森()

  • PEG.js()

  • ANTLR()

  • JS/CC()

  • 有没有人对他们有经验

    利与弊是什么?这些库准备好生产了吗?还有表演

    编辑

    我想在javascript中解析并运行另一种语言,我不确定您是想要一个解析器生成器来生成javascript编写的解析器,还是想要一个解析器生成器来使用javascript语法来构建javascript解析器

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


    JavaCC有一个缺点。仅在Java中生成解析器。另一方面,我发现从构建解析器的那一部分开始,我发现这是最好的部分,它更容易学习和逐步构建您想要的任何东西,例如代码转换器、重新措辞器等。

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

    我想用javascript解析并运行另一种语言。@Atomble有一个Jison的在线演示,所以很容易开始使用它:JavaCC可以与GWT一起使用,生成基于javascript的解析器,如下博客所示:这个问题不应该像以前那样被解决“非建设性的”。询问模块和编程工具的利弊在任何方面都不是主观的。我同意这不应该被标记为“非建设性的”“。例如,JavaScript解析器生成器的性能可以使用测试来衡量,基准测试不是主观的……我的AGL解析器生成器是用Kotlin common编写的,因此它可以用于任何Kotlin目标(JVM、JavaScript、本机代码等)。