小编Pac*_*acu的帖子

ANTLR4 Parser,未创建访问者

我是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以及其他基本文件.请帮我解决问题.提前致谢.

java parsing antlr4 eclipse-kepler

5
推荐指数
3
解决办法
6658
查看次数

标签 统计

antlr4 ×1

eclipse-kepler ×1

java ×1

parsing ×1