"Универсальный инструмент: реализует и лексический, и синтаксический разбор, поддерживает очень широкий спектр возможностей по заданию грамматики и семантических действий, имеет несколько бэкендов для генерации кода на разных языках, может генерировать как традиционную CST + Visitor, так и событийно-ориентированную инфраструктуру, используется в ряде "боевых" проектов" — что-то такое. 😊
Точно знаю, что Groovy использует ANTLR.
ANTLR умеет генерить события?
Enter-exit события для правил во время разбора, да.
Можно напрямую код на нативном языке вставлять в правила.
Обсуждают сегодня