ANTLR3の「セマンティック述語」とは何ですか? Bart Kiers は、Antlr3 のさまざまなセマンティック述語について非常によくまとめています。
残念なことに、Antlr4 では構文/セマンティクスが変更されたように見えるため、これはコンパイルされません。
end_of_statement
: ';'
| EOF
| {input.LT(1).getType() == RBRACE}? =>
;
RBRACE
: '}'
;
end_of_statementの 3 番目のケースを行う方法を教えてください。次のトークンが '}' の場合は受け入れますが、それを消費しません。