我想将给定的 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';
是否有任何构造可以让我保留我的符号列表并定义一些排除项?