Я пытаюсь выделить все токены в тексте, и мне нужно сопоставить все символы Ascii и Unicode, вот как я их выложил.
fragment CHAR : ('A'..'Z') | ('a'..'z');
fragment DIGIT : ('0'..'9');
fragment UNICODE : '\u0000'..'\u00FF';
Теперь, если я напишу свое правило токена как:
TOKEN : (CHAR|DIGIT|UNICODE)+;
Я получаю «Решение может соответствовать вводу, такому как« 'A' .. 'Z' », используя несколько альтернатив: 1, 3
В результате альтернатива (ы) 3 были отключены для этого входа "
«Решение может соответствовать вводу, такому как« 0 ».. 9», используя несколько альтернатив: 2, 3
В результате альтернатива (ы) 3 были отключены для этого входа "
И ничто не соответствует:
А также если я напишу это как
TOKEN : (UNICODE)+;
Ничто не соответствует.
Есть ли способ сделать это.