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

时间:2009-03-30 06:26:53

标签: java parsing programming-languages antlr

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

谢谢!

3 个答案:

答案 0 :(得分:3)

要看的另一对夫妇是JavaCCSableCC(自从我看过SableCC以来已经很长时间了。)

答案 1 :(得分:2)

BNFC给我留下了深刻的印象,它能够用Java,C,C ++,C#,F#,Haskell和OCaml生成解析器。

答案 2 :(得分:0)

JFlex主页http://jflex.de表示在哪里可以找到可以定位Java的类似Bison的工具:

http://byaccj.sourceforge.net/ http://www2.cs.tum.edu/projects/cup/ http://www.antlr.org/