在我的语法中,我希望变量由拉丁语、西里尔文和普通话字符组成。为此,我定义了词法分析器规则,如下所示:CYRILLIC_RANGE: [\u0400–\u04FF];
这是我尝试对查询运行表达式时在 ANTLRWorks 2.1 输出中看到的内容:第 1:4 行标记识别错误:"н"我错过了什么?
我不确定你错过了什么,因为这似乎在这里对我有用。您是否尝试过其他范围语法?这两者应该是等效的。
CYRILLIC_RANGE : [u0400-u04FF] ;
CYRILLIC_RANGE : 'u0400'..'u04FF' ;