0

ANTLRWorksで文字列照合ルールを作成しようとしていますが、エスケープされた引用符または引用符以外の文字のいずれかと照合する必要があります。エスケープされた引用符を一致させることはできますが、他の部分で問題が発生しています。~'\'' | ~'\"'すべてが一致すること~'\'\"'になり、文法ジェネレーター(少なくともビジュアルディスプレイ)によって無視されるようです。どの文字シーケンスで私が欲しいものを手に入れることができますか?

4

1 に答える 1

1

次のようなものを試してください。

StringLiteral
    :    '"' (EscapeSequence | StringChar)* '"'
    ;

EscapeSequence
    :    '\\' ('"' | '\\')
    ;

StringChar
    :    ~('"' | '\\')
    ;
于 2009-12-10T10:11:54.000 に答える