我使用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
答案 0 :(得分:1)
您使用的Java语法没有名为javaSource
的规则,因此生成的代码中不存在具有该名称的方法。我见过的其他一些Java语法使用compilationUnit
,但是没有看到你的语法,就没有办法告诉你如何解决这个问题。