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 回答