我对ANTLR不太熟悉,想要在ANTLR4中写出语法,之前没有接触过早期的版本。 我正在按照《ANTLR 4权威指南》一书进行操作。 我使用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')';
Common.g4包含以下内容:
lexer grammar Common;
ID: [A-Za-z]+;
INT: [0-9]+;
NEWLINE: '\r'?'\n';
WS: [\t]+ -> skip;
已创建lexer.java文件,但parser.java、visitor.java和其他基础文件尚未创建。请帮我解决这个问题。提前感谢。