确定哪个令牌匹配
determining which token was matched
我有一个看起来像
的规则
expr : expr op=( PLUS | MINUS ) expr
PLUS : '+'
MINUS : '-'
我如何知道匹配了哪个运算符?我尝试做 ExprContext.PLUS().getText()
但不知何故 ExprContext.PLUS()
returns null.
ANTLR4 会为你生成一个成员op
,这样你就可以if (exprContext.op().getText() == "+") ...
.
我有一个看起来像
的规则expr : expr op=( PLUS | MINUS ) expr
PLUS : '+'
MINUS : '-'
我如何知道匹配了哪个运算符?我尝试做 ExprContext.PLUS().getText()
但不知何故 ExprContext.PLUS()
returns null.
ANTLR4 会为你生成一个成员op
,这样你就可以if (exprContext.op().getText() == "+") ...
.