我想在这个语法中为AST设置root:
boolexp : relexp op=(AND | OR)^ boolexp
| relexp
;
但得到此错误:
'^' came as a complete surprise to me
原因是什么?
答案 0 :(得分:0)
如果这是ANTLR 4,则已删除AST运算符以支持自动分析树构造。
如果这是ANTLR 3,您可能需要在括号内移动标签,如下所示。
boolexp : relexp (op=AND | op=OR)^ boolexp
| relexp
;