我在ANTLR3中有以下代码:
grammar XL;
options {
language = Java;
output = AST;
ASTLabelType = CommonTree;
}
tokens {
MINUS;
}
evaluator
: (variable_assignment | expression)* EOF!
;
variable_assignment
: ID '='^ expression ;!
;
...
我正在尝试将代码迁移到ANTLR4,这似乎有一个明显不同的语法...... 我查看了ANTLR4文档,但找不到相应的^(用于创建抽象语法树的父节点)和!签署ANTLR 4。
此外,行"输出= AST;"和#34; ASTLabelType = CommonTree;"似乎在ANTLR4中不受支持.. ANTLR3和ANTLR4之间的这些差异确实令人困惑。 有人可以帮助他解决这个问题吗?