(CommonTree)parser.javaSource()行中的antlr错误

时间:2013-06-16 19:26:22

标签: java antlr antlr3 antlrworks

我使用ANTLR来解析Java代码,一切运行良好。但问题是当我在Mac上运行它时会出现以下错误:

javac -cp antlrworks-1-1.4.3.jar *.java
Main.java:18: cannot find symbol
symbol  : method javaSource()
location: class JavaParser
        CommonTree tree = (CommonTree)parser.javaSource().getTree();
                                            ^
1 error

1 个答案:

答案 0 :(得分:1)

您使用的Java语法没有名为javaSource的规则,因此生成的代码中不存在具有该名称的方法。我见过的其他一些Java语法使用compilationUnit,但是没有看到你的语法,就没有办法告诉你如何解决这个问题。