Я пытаюсь написать правило сопоставления комментариев в ANTLR, которое в настоящее время следующее:
LINE_COMMENT
: '--' (options{greedy=false;}: .)* NEWLINE {Skip();}
;
NEWLINE : '\r'|'\n'|'\r\n' {Skip();};
Этот код работает нормально, за исключением случая, когда комментарий является последним символом файла, и в этом случае он генерирует исключение NoViableAlt. Как я могу это исправить?