Как обнаружить одинарные кавычки в ANTLR4 - PullRequest
0 голосов
/ 02 июня 2018

Во входном файле у меня есть '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

Это явно не работает, потому что запуск grun для этих результатовв

line 1:0 token recognition error at: '''
line 1:2 token recognition error at: '''

Я понимаю ошибку, но я не уверен, почему она не так.

1 Ответ

0 голосов
/ 02 июня 2018

Обновление ANTLR до последней версии (4.7.1 на момент написания статьи) исправило это для меня.Был на 4.5.3 раньше.

...