在什么是 ANTLR3 中的“语义谓词”?Bart Kiers 很好地概述了 Antlr3 中的不同语义谓词。
太糟糕了,Antlr4 中的语法/语义似乎发生了变化,因此无法编译:
end_of_statement
: ';'
| EOF
| {input.LT(1).getType() == RBRACE}? =>
;
RBRACE
: '}'
;
有人可以告诉我如何处理end_of_statement的第三种情况:如果下一个令牌是 '}' 则接受,但不要使用它。