JavaScriptparsing器生成器

我见过一些JavaScriptparsing器生成器:

  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/ )

有没有人有任何经验?

优缺点都有什么? 这些库准备好了吗? 和性能?

编辑
我想parsing和运行在JavaScript中的另一种语言

我不确定是否需要一个parsing器生成器,它会吐出一个JavaScript编写的parsing器或一个parsing器生成器,它将使用JavaScript语法来构build一个JavaScriptparsing器。

无论如何,我只使用ANTLR和JavaCC。 ANTLR允许你用不同的语言(C,C#,Java)生成你的parsing器,而且在GUI树forms上检查你的Context-free语法expression式是非常酷的。 从来没有为它find一个JavaScript语法。

JavaCC有一个缺点。 只在Java中生成parsing器。 另一方面,我发现学习起来比较容易,从构buildparsing器的地方走到我发现最好的地方 – 围绕它创build任何你想要的东西,例如代码翻译器,修改器等等。

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