我正在使用ANTLR使用Java语法为Java代码生成AST,并使用命令行编译文件,我遇到了这些问题:
当我使用antlrworks-1-1.4.3.jar和Java.g时,当用javac编译文件时,我得到1个错误,这是
JavaParser.java:24631: illegal start of expression
void =null;
^ 1 error
我尝试过使用antlrworks-1.5.jar和antlr-1.3.jar,两者都有100个错误
我正在使用mac 10.6.8和Java 1.6_37。可以请有人告诉我如何解决这个问题?
答案 0 :(得分:3)
此问题已在ANTLR 3.5版本(包含在ANTLRWorks 1.5中)中得到解决。 ANTLRWorks 1.5有一个separate bug which has since been fixed如果你试图生成带有-debug
标志的语法,会导致编译器错误,但是在正常使用时应该可以正常工作。