我正在使用Java编写一个编译器设计项目.完成词法分析(使用jflex),我想知道哪种类似yacc的工具最适合(最有效,最容易使用等)进行语法分析以及原因.
在过去,我已经将leLer和解析器用于ANLTR,JFlex主页说它可以与ANTLR互操作.我不会说ANTLR的在线文档非常棒.我最终投资了 "最终的ANTLR参考",这有很大帮助.
GNU Bison 有一个 Java 接口,
http://www.gnu.org/software/bison/manual/html_node/Java-Bison-Interface.html
你可以用它来生成Java代码。