1

例如在 rfc2047

token = 1*<Any CHAR except SPACE, CTLs, and especials>
especials = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "
<"> / "/" / "[" / "]" / "?" / "." / "="

为令牌规则编写所有允许的字符或如何组合特殊规则?

4

1 回答 1

3

ANTLR 4 包括类似于正则表达式的包容性集合表示法。然后可以使用~运算符来否定该集合。这里有两个例子显示了一个包容性和排斥性的集合。

LETTER : [a-zA-Z];
NOT_LETTER : ~[a-zA-Z];
于 2013-04-21T02:31:53.657 回答