Я використав ANTLR для розбору коду Java і все працює добре. Проблема полягає в отриманні цієї помилки під час її використання на комп'ютері Mac
javac -cp antlrworks-1-1.4.3.jar * .java Main.java:18: не може знайти символ символ: метод javaSource () розташування: клас JavaParser Дерево CommonTree = (CommonTree) parser.javaSource (). GetTree (); ^ 1 помилка
Відповіді:
1 для відповіді № 1Граматика Java, яку ви використовуєте, не називається правилом javaSource
, тому жодного методу з такою назвою не існує в згенерованому коді. Деякі інші граматики Java я бачив використання compilationUnit
, але, не бачачи вашої граматики, немає можливості точно сказати, як це виправити.