3

The Definitive ANTLR 4 Referenceからの次の例を考えると

STUFF: ~[\t\r\n]+ ; // match any chars except tab, newline

で始まる行の代替パスを定義しようとしています*。例えば:

line : ~ASTERIX keys ;
ASTERIX : '*';

しかし、そうでないものすべてに一致させたくはありません。行が で始まらない場合にルールを実行し、残りの一致を 開始しASTERIXたいのです。lineASTERIX

4

1 に答える 1