我是ANTLR的新手,並試圖在ANTLR4中編寫語法,而無需事先使用以前的版本進行刷新。我正在按照本書'The Definitive ANTLR 4 Reference'。我使用Eclipse並安裝了here中給出的ANTLR4 IDE。我寫在Expr.g4以下語法:ANTLR4 Parser,未創建的訪問者
grammar Expr;
import Common;
options{
language = Java;
}
prog: stat+;
stat: expr NEWLINE
| ID '=' expr NEWLINE
| NEWLINE;
expr: expr ('/'|'*') expr
| expr ('+'|'-') expr
| INT
| ID
| '('expr')';
的Common.g4包含以下內容:
lexer grammar Common;
ID: [A-Za-z]+;
INT: [0-9]+;
NEWLINE: '\r'?'\n';
WS: [\t]+ -> skip;
的lexer.java被創造但不parser.java和visitor.java和其他基地文件。請幫我解決這個問題。提前致謝。
沒有足夠的信息。你確定解析器和訪問者應該被生成嗎?你看過正確的目錄嗎?也許你應該再次查看文檔和/或發佈跟蹤器。 – blackcompe
@blackcompe是的,我已經使用了其他語法並進行了檢查。當我保存文件時,所有文件都是自動創建的。但不是在上述情況下。 – Pacu
我有同樣的問題,你有沒有找到解決辦法? – user902383