识别特殊字符ANTLR4

时间:2018-06-27 06:16:36

标签: java parsing antlr

我对Antlr相当陌生,我有一个要求,我需要使用Antlr解析ÿ,ä,ë,ë等字符,而我编写的lexer规则是

0 h
1 e
2 l
3 l
4 o

并在

这样的解析器规则中使用了它
SPECIAL_CHARATERS : 'ÿ' | 'ä' | 'ë' | 'ö' | 'û' ;

但是它不能识别字符并抛出

special: SPECIAL_CHARATERS? ;

我可以解析这些字符吗?

编辑1: 我正在尝试解析包含这些特殊字符的字符串,并且我们知道Java String在内部始终以UTF-16编码,我如何解析这些字符? (之前问过的问题(标记为重复的问题)正在解析输入文件,而不是字符串)

0 个答案:

没有答案