我有一个看起来像的规则
expr : expr op=( PLUS | MINUS ) expr
PLUS : '+'
MINUS : '-'
我如何判断哪个操作员匹配?我尝试执行ExprContext.PLUS().getText()
,但不知何故ExprContext.PLUS()
返回null。
ANTLR4将为您生成一个成员op
,因此您可以执行if (exprContext.op().getText() == "+") ...
。