2013-03-12 4 views
0

Я новичок в Antlr, и моя настройка выглядит следующим образом: Windows 7, Java JDK 1.7.0_17, AntlrWorks 1.5, Antlr 3.5.Определяющая ссылка Antlr - Глава 3 и AntlrWorks

AntlrWorks Помощь-О показывает следующую информацию:

ANTLRWorks 1,5
ANTLR 3,5
StringTemplate v3 3.2.1
StringTemplate v4 4.0.7-SNAPSHOT
Java 1.7.0_17 (Oracle Corporation)

В главе 3 справочника «Исключительная версия Antlr» представлена ​​примерная грамматика оценки выражения (Expr.g), которую я загрузил из гиперссылки в PDF-версии книги.

Книга рекомендует использовать AntlrWorks, и я, однако, когда я создаю код (Ctrl + Shift + G) в AntlrWorks, он генерирует код без предложения «throws».

Например, следующий генерируется в AntlrWorks:

// $ANTLR start "prog" 
// C:\\Users\\Mark\\Documents\\output\\Expr.g:12:1: prog : (stat)+ ; 
public final void prog() throws { 
    try { 

Примечание недостающий код после throws ключевого слова ...

Если я произвожу из командной строки с помощью этой командной строки:
Java -cp ANTLR-3,5-complete.jar org.antlr.Tool Expr.g

я получаю этот выход:

// $ANTLR start "prog" 
// Expr.g:12:1: prog : (stat)+ ; 
public final void prog() throws RecognitionException { 
    try { 

Мой вопрос в том, как я могу заставить AntlrWorks генерировать один и тот же код?

ответ

Смежные вопросы