Прослушиватели ошибок используются для сообщения об ошибках.По умолчанию есть консольный слушатель, который печатает только ошибки на консоли.Это происходит во время синтаксического (синтаксического) этапа.Добавив собственный прослушиватель ошибок, вы можете собрать информацию об ошибках в структуру приложения для последующей обработки.
Семантическая фаза, на которой вы проверяете дерево разбора для определения логических ошибок, наступает после синтаксической фазы.Но, тем не менее, вы можете использовать упомянутую структуру информации об ошибках, чтобы получать больше ошибок при посещении дерева разбора.Не нужно бросать исключения или что-то в этом роде.Все, что вы делаете, это собираете больше ошибок и сохраняете их напрямую.
После того, как оба этапа завершены, вы можете использовать структуру ошибок для визуализации всех ошибок (красное подчеркивание в редакторе, отображение на панели ошибок и т. Д..).