Java Antlr4:获取令牌的有序列表?

Java Antlr4:获取令牌的有序列表?,java,antlr4,Java,Antlr4,我有一个解析器规则: multiplication : pow (operator = (TIMES | DIVIDE | FLOOR_DIVIDE | MODULO) pow)* ; 我正在使用ctx.pow()对pow进行迭代,但我也想知道有什么操作符。不幸的是,ctx.operator只给出遇到的最后一个,而ctx.TIMES()只给出了一个带重标记“*”的哑列表 我真的需要为这个做一个子规则吗?你可以做操作符+=: multiplication : pow (o

我有一个解析器规则:

multiplication
    : pow (operator = (TIMES | DIVIDE | FLOOR_DIVIDE | MODULO) pow)*
    ;
我正在使用
ctx.pow()
对pow进行迭代,但我也想知道有什么操作符。不幸的是,
ctx.operator
只给出遇到的最后一个,而
ctx.TIMES()
只给出了一个带重标记“*”的哑列表


我真的需要为这个做一个子规则吗?

你可以做
操作符+=

multiplication
    : pow (operator += (TIMES | DIVIDE | FLOOR_DIVIDE | MODULO) pow)*
    ;
这将导致操作员被放置在
列表中