👨💻 Как студент разобрался с ANTLR и сделал коммит в YDB
В статье на Хабре выпускник Школы анализа данных делится опытом перевода парсера языка запросов YQL с ANTLR3 на ANTLR4. Это позволило решить задачу, которая долгое время откладывалась из-за её технической сложности.
🔹 Что интересного:
- Почему перевод грамматики YQL на ANTLR4 был необходим для поддержки современных языков программирования, таких как Golang и TypeScript.
- Как ANTLR упрощает создание парсеров, а также подробности работы с формальными грамматиками.
- Почему в YDB используется уникальная двухэтапная схема парсинга запросов и как это связано с protobuf.
- Каким образом удалось аккуратно внедрить изменения, не нарушив существующую функциональность.
Ссылка:
*клик*