Поддержание унифицированного стиля текстов программ играет важную роль при разработке и поддержании программного обеспечения, поэтому практически все интегрированные среды разработки содержат соответствующие инструменты. Разработка средства форматирования исходных текстов программ в условиях разнообразия стилей кодирования, входных языков и подходов к форматированию является актуальной задачей в области автоматизации программирования. В данной работе решается инкрементальная по отношению к существующим инструментам задача — автоматическое порождение некоторых описаний по существующей грамматике входного языка в форма Бэкуса-Наура. Эти описания затем могут напрямую использоваться для настройки уже реализованного декларативного форматтера. Данный подход достаточно просто позволяет получать принтер-плагины для разных языков, уже поддержанных средой IntelliJ Idea, при этом описание синтаксиса в основном переиспользуется. Работа содержит релевантную обзорную часть, достаточно подробное описание архитектуры решения и реализации, ограничений и особенностей использования. Полученные результаты были апробированы путем реализации двух форматеров — одного для модельного языка и одного для языка Erlang. Проверка ВКР на предмет наличия/отсутствия неправомерных заимствований показала, что работа неправомерных заимствований не содержит. На основании вышеизложенного можно заключить, что выпускная квалификационная работа соответствует основным требованиям, предъявляемым к выпускной квалификационной работе бакалавра, и заслуживает оценки «отлично».