2013-06-19 78 views
0

我通過工作ANTLR使用Java語法來生成Java代碼AST和我使用的命令行編譯文件,我得到了這些問題:ANTLRworks和Java的語法問題

當我用antlrworks與此Java.g -1-1.4.3.jar,並用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。可以請別人告訴我如何解決這個問題?

回答

3

此問題已在ANTLR 3.5版本(包括在ANTLRWorks 1.5中)中解決。 ANTLRWorks 1.5有一個separate bug which has since been fixed,如果您嘗試使用-debug標誌生成語法,將會導致編譯器錯誤,但應正常使用才能正常工作。