質問

私はANTLRWorks内の文字列のマッチングルールを記述しようとしている、と私はエスケープ引用符や任意の非引用符文字のいずれかと一致する必要があります。私は、エスケープ引用符を一致させることができますが、私は他の部分とのトラブルを抱えている:~'\'' | ~'\"'は、すべてのものと~'\'\"'文法ジェネレータ(少なくとも視覚表示)によって無視されるようだが、一致することになります。私が欲しいものを私に文字のどのような順序を得るのだろうか?

役に立ちましたか?

解決

このような何かを試してみてください。

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

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

StringChar
    :    ~('"' | '\\')
    ;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top