3
私は2つの部分で作られたファイルを解析する必要があります。最初の行では、新しい行をスキップする必要があります。第2のものでは、それらは重要であり、デリミタとして使用されます。選択的に文脈に応じて改行をスキップ
http://www.antlr.org/wiki/pages/viewpage.action?pageId=1734のような解決策を避け、代わりに述語を使用したいと考えています。私は、ファイルの第二部「を入力する」ときにtrueに設定されている動的スコープ変数keepNewline
を追加しようとしました
WS: (' ' | '\t' | NEWLINE) {SKIP();};
fragment NEWLINE : '\r'|'\n'|'\r\n';
:瞬間のために
は、私のようなものを持っています。ただし、改行の「スキップ」をオフにする正しい述語を作成できません。
ご協力いただければ幸いです。
よろしくお願いいたします。
ありがとう!それは本当に私がやろうとしているものよりずっと簡単です... ^^ – Korchkidu