在ANTLR4中,ANTLR3的Caret(^)相当于什么?

时间:2014-04-27 04:32:37

标签: antlr antlr3 antlr4

我在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之间的这些差异确实令人困惑。 有人可以帮助他解决这个问题吗?

0 个答案:

没有答案