我对Antlr相当陌生,我有一个要求,我需要使用Antlr解析ÿ,ä,ë,ë等字符,而我编写的lexer规则是
0 h
1 e
2 l
3 l
4 o
并在
这样的解析器规则中使用了它SPECIAL_CHARATERS : 'ÿ' | 'ä' | 'ë' | 'ö' | 'û' ;
但是它不能识别字符并抛出
special: SPECIAL_CHARATERS? ;
我可以解析这些字符吗?
编辑1: 我正在尝试解析包含这些特殊字符的字符串,并且我们知道Java String在内部始终以UTF-16编码,我如何解析这些字符? (之前问过的问题(标记为重复的问题)正在解析输入文件,而不是字符串)