什么';用Java为我自己的语言语法生成解析器的最佳工具是什么?

什么';用Java为我自己的语言语法生成解析器的最佳工具是什么?,java,parsing,programming-languages,antlr,Java,Parsing,Programming Languages,Antlr,我正在开发一种主要基于C99标准的小型编程语言,我已经用java编写了一个相当不错的lexer,现在我正在寻找从语法生成java解析器。我知道有,但这似乎只生成C代码。我正在寻找一个允许我输入语法并用java代码创建完整解析器类的应用程序。阅读其他有关相关主题的SO帖子,我发现了ANTLR,但我想知道SO中是否有人知道更好的工具 谢谢 > P> >另一对夫妇,查看(SoCelc)已经很久了。 < P>我已经印象深刻,它能够在java中生成解析器,也可以在C++、C++、C、F、Haskell和O

我正在开发一种主要基于C99标准的小型编程语言,我已经用java编写了一个相当不错的lexer,现在我正在寻找从语法生成java解析器。我知道有,但这似乎只生成C代码。我正在寻找一个允许我输入语法并用java代码创建完整解析器类的应用程序。阅读其他有关相关主题的SO帖子,我发现了ANTLR,但我想知道SO中是否有人知道更好的工具


谢谢

> P> >另一对夫妇,查看(SoCelc)已经很久了。

< P>我已经印象深刻,它能够在java中生成解析器,也可以在C++、C++、C、F、Haskell和OcAML中生成解析器。

< P> JFLeX主页,指示在哪里可以找到类似java的工具,可以针对Java:


这里没有提到其他东西,理由很充分:我忘了杯子。。。在重复问题上找到了很好的答案。JavaCC为+1。我已经用了好几年了,但发现它比lex+yaccI签出的JavaCC要简单几个数量级,但我不确定它与ANTLR相比如何?两者之间有什么区别?一个比另一个简单吗?如何简单?我已经很久没有使用JavaCC了,我还没有使用ANTLR来进行真正公平的比较。这可能有助于: