我是ANTLR的新手,并试图在ANTLR4中编写语法,而不需要事先刷过以前的版本.我正在阅读" The Definitive ANTLR 4 Reference "一书.我使用Eclipse并安装了这里给出的ANTLR4 IDE .我在Expr.g4中写了以下语法:
grammar Expr;
import Common;
options{
language = Java;
}
prog: stat+;
stat: expr NEWLINE
| ID '=' expr NEWLINE
| NEWLINE;
expr: expr ('/'|'*') expr
| expr ('+'|'-') expr
| INT
| ID
| '('expr')';
Run Code Online (Sandbox Code Playgroud)
Common.g4包含以下内容:
lexer grammar Common;
ID: [A-Za-z]+;
INT: [0-9]+;
NEWLINE: '\r'?'\n';
WS: [\t]+ -> skip;
Run Code Online (Sandbox Code Playgroud)
创建了lexer.java,但没有创建parser.java和visitor.java以及其他基本文件.请帮我解决问题.提前致谢.