如何在ANTLR4中检测单引号

时间:2018-06-02 17:41:43

标签: parsing antlr4

在输入文件中我有'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: '''

我理解错误,但我不确定为什么会出错。

1 个答案:

答案 0 :(得分:0)

将ANTLR更新到最新版本(撰写本文时为4.7.1)为我修复了它。之前是4.5.3。