jjTree和javaCC学习笔记
javacc是类似lex/yacc的parser生成器,可以把一段文本转换为抽象语法树(AST)。
一般来说,用户首先要写一个jjtree文件(如eg2.jjt),然后执行jjtree eg2.jjt编译得到eg2.jj,再执行javacc eg2.jj就可以生成所有的.java文件。单独使用javacc也可以,不过基本上不能实用。
javacc的教程比较多,官方网站上的教程也很不错。相比之下,
jjtree的参考手册里讲了很多细节,比如jjtree里面的堆栈,以及一些条件规则,但其实大部分都用不到。第一次看这个reference的时候感觉比较晕,比javacc的几个教程差多了。如果已经看完了javacc的教程,那接下来看