Наш доклад посвящен анализу восстановления после ошибок в парсерах — это ключевой механизм, который особенно важен для таких инструментов, как IDE. Даже если в коде есть синтаксическая ошибка, разработчику важно видеть, что происходит дальше: парсер должен хотя бы частично продолжать работу. Мы сосредоточились на том, как можно объективно оценить это свойство.
В результате мы разработали
инструмент для автоматического анализа парсеров, который позволяет сравнивать их между собой и обоснованно выбирать наиболее подходящий вариант под конкретную задачу — с опорой на количественные метрики.
Над проектом мы работали в сотрудничестве с коллегами из исследовательского центра имени Чебышева. Мы верим, что успех стал возможен благодаря совместным усилиям всей команды. Особенно хочу отметить вклад Ярослава Воробьёва — он взял на себя реализацию технической части, предложил свежие идеи и представил первую версию проекта на Конгрессе молодых ученых (КМУ). Научным руководителем выступил Семён Вячеславович Григорьев, чья экспертиза была крайне важна на всех этапах исследования. Свою роль я вижу в координации разработки, поиске релевантной теории и написании основного текста статей.