Проблема с генерацией кода с помощью ANTLR 1.3 / ANTLRWorks
-
08-07-2019 - |
Вопрос
Я скачал ANTLR 1.3 и ANTLRWorks и могу нормально генерировать правила и синтаксические диаграммы.Когда я пытаюсь сгенерировать код (напримерс помощью GenerateCode в ANTLRWorks или с помощью java org.antlr.Tool Temp.g
Я получаю
error(100): C:\temp\Temp.g 0:0: syntax error: codegen: <AST>: 0:0: unexpected end of subtree
Я нахожусь на бета-версии Windows 7, Java 1.6.Я специально не настраивал путь к классу, поскольку дистрибутив подразумевал, что ANTLRWorks работает "из коробки".
Редактировать Это тривиальная грамматика (сгенерированная примером ANTLRWorks), и да, файл существует с содержимым:
grammar Temp;
ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
;
Решение
Я думаю, это потому, что существовали только лексические правила (описанного выше типа).Когда я включил:
prog: ID;
это сработало
Не связан с StackOverflow