Yacc相当于Java

vuz*_*zun 28 java yacc

我正在使用Java编写一个编译器设计项目.完成词法分析(使用jflex),我想知道哪种类似yacc的工具最适合(最有效,最容易使用等)进行语法分析以及原因.

kdg*_*ory 18

如果你特别想要类似YACC的行为(表驱动),我唯一知道的就是CUP.

在Java世界中,似乎有更多的人倾向于像ANTLRJavaCC这样的递归下降解析器.

效率很少是选择解析器生成器的理由.


too*_*kit 5

在过去,我已经将leLer和解析器用于ANLTR,JFlex主页说它可以与ANTLR互操作.我不会说ANTLR的在线文档非常棒.我最终投资了 "最终的ANTLR参考",这有很大帮助.

  • 根据我的经验,ANTLR 是迄今为止最流行的 Java 词法分析/解析工具。 (2认同)

ZZ *_*der 5

GNU Bison 有一个 Java 接口,

http://www.gnu.org/software/bison/manual/html_node/Java-Bison-Interface.html

你可以用它来生成Java代码。