ルールに複数の文字を除外する方法?
-
18-09-2019 - |
質問
私はANTLRWorks内の文字列のマッチングルールを記述しようとしている、と私はエスケープ引用符や任意の非引用符文字のいずれかと一致する必要があります。私は、エスケープ引用符を一致させることができますが、私は他の部分とのトラブルを抱えている:~'\'' | ~'\"'
は、すべてのものと~'\'\"'
文法ジェネレータ(少なくとも視覚表示)によって無視されるようだが、一致することになります。私が欲しいものを私に文字のどのような順序を得るのだろうか?
解決
このような何かを試してみてください。
StringLiteral
: '"' (EscapeSequence | StringChar)* '"'
;
EscapeSequence
: '\\' ('"' | '\\')
;
StringChar
: ~('"' | '\\')
;
所属していません StackOverflow