标签: antlr antlr4
我有一个类似
expr : expr op=( PLUS | MINUS ) expr PLUS : '+' MINUS : '-'
我怎么知道匹配哪个运算符?我尝试做ExprContext.PLUS().getText(),但是以某种方式ExprContext.PLUS()返回null。
ExprContext.PLUS().getText()
ExprContext.PLUS()
答案 0 :(得分:0)
ANTLR4将为您生成一个成员op,因此您可以执行if (exprContext.op().getText() == "+") ...。
op
if (exprContext.op().getText() == "+") ...