Cスタイルの単一行コメントを理解する小さな言語の文法を書いた。ここで Antlrを使った単線Cスタイルコメントの解析
// this is a comment
コメントは、スクリプトの最後で、ときを除き、ANTLRのV3.0.1に作品の
SINGLELINE_COMMENT
: '/' '/' (options {greedy=false;} : ~('\r' | '\n'))* ('\r' | '\n')+ {$channel=HIDDEN;};
WS : (' '|'\r'|'\t'|'\u000C'|'\n')+ {$channel=HIDDEN;};
これはかなりの種類を使用して、私は、この言語のために書いた文法の断片であります私はこのメッセージを取り除くことができますどのように
line 1:20 required (...)+ loop did not match anything at character '<EOF>'
:なし終了NL/CRはありません、私は(実行時に)ANTLRから迷惑なメッセージを得ましたか。私は(..)+
式にEOF
トークンを追加しようとしましたが、これは動作しません。
私はこれについては分かりませんが、改行をオプションにすると、つまり '+'を '?'に変更するとどうなりますか?あるいは '*'でしょうか? – nijoakim
欲張りのオプションを省いて(+のみそのように見えますが)、プラス記号を疑問符に変更します。 –