Поскольку вы не показываете свою грамматику, невозможно дать конкретный c ответ. Кроме того, я действительно недостаточно знаю о PHP времени выполнения Antlr, чтобы рискнуть предположить, что он делает:
parser.classDeclaration().enterRule(listener);
Но в целом Antlr4 создает интерфейс для каждого нетерминального правила, поэтому я предполагаю, что parser.classDeclaration()
соответствует правилу classDeclaration
, которое предположительно представляет объявление класса, а не всей программы. Вероятно, вы должны изменить classDeclaration
на то, каким будет правило верхнего уровня в вашей грамматике.