ANTLR:' ^'对我来说完全是一个惊喜

时间:2014-06-21 05:20:54

标签: c# parsing antlr

我想在这个语法中为AST设置root:

boolexp     : relexp op=(AND | OR)^ boolexp
        | relexp
        ;

但得到此错误:

'^' came as a complete surprise to me

原因是什么?

1 个答案:

答案 0 :(得分:0)

如果这是ANTLR 4,则已删除AST运算符以支持自动分析树构造。

如果这是ANTLR 3,您可能需要在括号内移动标签,如下所示。

boolexp     : relexp (op=AND | op=OR)^ boolexp
        | relexp
        ;