在输入文件中我有'6'
,我试图写一些语法,将其作为Char_num
fragment Delim: ' ' | '\t' | '\n';
fragment Any_Char: .;
fragment Digit: [0-9];
WhiteSpace: Delim+ -> skip;
SemiColon: ';';
Char_Num: '\''Digit'\''; //This is the rule I'm trying to get work
这显然不起作用,因为对此进行运行会导致
line 1:0 token recognition error at: '''
line 1:2 token recognition error at: '''
我理解错误,但我不确定为什么会出错。
答案 0 :(得分:0)
将ANTLR更新到最新版本(撰写本文时为4.7.1)为我修复了它。之前是4.5.3。