В antlr4 lexer, как получить правило, которое ловит все оставшиеся «слова» как неизвестный токен?

У меня есть грамматика лексера antlr4. У него много правил для слов, но я также хочу, чтобы он создал неизвестный токен для любого слова, которое не может соответствовать другим правилам. У меня есть что-то вроде этого:

Whitespace : [ \t\n\r]+ -> skip;
Punctuation : [.,:;?!];
// Other rules here
Unknown : .+? ; 

Теперь генерируемый сопоставитель ловит '~' как неизвестно, но создает 3 '~' Неизвестные токены для ввода '~~~ вместо одного~~~ маркер. Что я должен сделать, чтобы сказать лексеру, что нужно генерировать жетоны слов для неизвестных последовательных символов. Я тоже пробовалНеизвестный: ;» а также "Неизвестный:. +; " без результатов.

РЕДАКТИРОВАТЬ: В текущих версиях antlr. +? теперь ловит оставшиеся слова, поэтому эта проблема, похоже, решена.

Ответы на вопрос(1)

Ваш ответ на вопрос