Проблема с генерацией кода с помощью ANTLR 1.3 / ANTLRWorks

StackOverflow https://stackoverflow.com/questions/1640751

  •  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;

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top