As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




7年前关闭。




我看过一些JavaScript解析器生成器:
  • 吉森(http://zaach.github.com/jison/)
  • PEG.js(http://pegjs.majda.cz/)
  • ANTLR(http://www.antlr.org/)
  • JS/CC(http://jscc.jmksf.com/)

  • 有没有人与他们有任何经验?

    优缺点都有什么?这些库是否已准备好投入生产?和性能?

    编辑:
    我想解析并在javascript中运行其他语言

    最佳答案

    我不确定是否要使用将生成JavaScript编写的解析器的解析器生成器或将使用JavaScript语法构建JavaScript解析器的解析器生成器。

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

    JavaCC有一个缺点。仅在Java中生成解析器。另一方面,我发现它更容易学习,并且从构建解析器的部分转到我认为是最好的部分-构建围绕它的任何内容,例如代码翻译器,重新定义器等,这更容易。

    关于javascript - Javascript解析器生成器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6211111/

    10-17 02:54