特定のABNF文法を有効なParseKit文法に変換したいと思います。実際、私はこの種のステートメントの解決策を見つけようとしています。
tag = 1*<any Symbol except "C">
と
Symbol = "A" / "B" / "C" / "D" // a lot more symbols here...
この質問では、記号の定義が簡略化されており、通常、多くの特殊文字が含まれています。tag
私の現在の解決策は、のように、許可されているすべての記号をハードコーディングすることです。
tag = ('A' | 'B' | 'D')+;
しかし、私が本当に欲しいのは「演算子なし」のようなものです
tag = Symbol \ 'C';
シンボルリストを保持し、いくつかの除外を定義できる構造はありますか?