При использовании грамматик, написанных в ANTLR, синтаксический анализатор правильно распознает данные из входного потока, но если у меня есть какой-то мусорный текст в конце ввода (который не должен анализироваться грамматикой), синтаксический анализатор не жалуется.
Я думаю, с таким поведением все в порядке (я имею в виду, что синтаксический анализатор выполнил свою работу и проанализировал все, что я сказал, что он должен анализировать), но есть ли какой-нибудь трюк, чтобы определить, остались ли данные на входе после того, как синтаксический анализатор выполнил свою работу?
Спасибо.