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