1

特定の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';

シンボルリストを保持し、いくつかの除外を定義できる構造はありますか?

4

1 に答える 1

3

ParseKitの開発者はこちら。

はい、まさにこれのための機能があります。次に例を示します。

allItems = 'A' | 'B' | 'C' | 'D';
someItems = allItems - 'C';

演算子を使用し-ます。

于 2012-07-31T17:07:58.463 に答える