ANTLRworks和Java语法问题

时间:2013-06-19 19:15:47

标签: antlr grammar antlr3 antlrworks antlr4

我正在使用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。可以请有人告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

此问题已在ANTLR 3.5版本(包含在ANTLRWorks 1.5中)中得到解决。 ANTLRWorks 1.5有一个separate bug which has since been fixed如果你试图生成带有-debug标志的语法,会导致编译器错误,但是在正常使用时应该可以正常工作。