我正在使用ANTLRWorks来测试我提出的语法,其中一条规则预见了BULLET符号的使用•但是当构建解析树时,它每次都会逃脱它。我还尝试了扩展ASCII表中的其他字符,它们也被省略了。这是一个知道错误还是应该以某种方式启用扩展的ASCII字符?
答案 0 :(得分:1)
ANTLR 3.x到4.0可以匹配除U + FFFF之外的任何UTF-16代码单元。 ANTLR 4.1也能匹配U + FFFF。要匹配U + 10000到U + 10FFFF范围内的字符,您需要在语法中将它们显式编码为UTF-16代理对。