Проблема генерации кода с помощью ANTLR 1.3 / ANTLRWorks - PullRequest
0 голосов
/ 29 октября 2009

Я скачал 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 из коробки.

EDIT Это тривиальная грамматика (сгенерированная примером ANTLRWorks), и да, файл существует с содержанием:

grammar Temp;

ID  :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
    ;

1 Ответ

3 голосов
/ 29 октября 2009

Я думаю, это потому, что были только лексические правила (типа выше). Когда я включил:

prog: ID;

это сработало

...