我已经使用ANTLR解析Java代码,并且一切正常。但是问题是在Mac上运行时出现以下错误:

javac -cp antlrworks-1-1.4.3.jar * .java
Main.java:18:找不到符号
symbol:方法javaSource()
位置:类JavaParser
CommonTree树=(CommonTree)parser.javaSource()。getTree();
^
1个错误

最佳答案

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

10-02 03:06