Преобразование исходных файлов бортового программного обеспечения в дракон-схемы Миронов П.Н., Гаврилов A.В. , Фимкин А.А. АО «Госниип»,129226, г. Москва, Проспект Мира, д. 12 В работе описано создание расширения (плагина) интегрированной среды разработки программного обеспечения бортовых ЦВМ «Луч»[1], позволяющее конвертировать исходные тексты программ на языке программирования С/C++ в блок схемы на языке Дракон (дракон-схемы)[2-4]. Алгоритм работы плагина основан на использовании абстрактных синтаксических деревьев[5] и записи результатов конвертации в базу данных программы «Drakon Editor»[6]. Алгоритм работы плагина состоит из следующих шагов: 1. Выполняется создание файла базы данных Sqlite[7] с именем, соответствующем имени исходного файла. 2. На основе исходного файла на языке программирования С/С++ в оперативной памяти генерируется структура ASTдерева. 3. Для текущей процедуры/ метода исходного файла производится анализ соответствующей ей части AST-дерева. 4. Находится сигнатура функции/метода. 5. Вычисляются узлы дракон-схемы соответствующие узлам AST-дерева. 6. Вставляются в таблицы базы данных SQLite полученные в пунктах 4,5 узлы дракон-схемы. 7. Проверяется все ли функции/ методы обработаны в исходном файле. Если всё обработано, то осуществляется переход на шаг 8, если еще нет, то на шаг 3. 8. С помощью программы «Drakon Editor» на основе заполненного файла базы данных Sqlite производится отображение построенных дракон-схем исходного файла. Литература Миронов П.H., Гаврилов А.В., Боев А.С., Шошин И.С. Инструментальная среда разработки «Луч» // Сб. тезисов докладов I научно-технической конференции «Математическое моделирование и инженерные расчеты». – М., 2016. – С. 27. 2. Паронджанов В.Д., Дружелюбные алгоритмы, понятные каждому. Как улучшить работу ума без лишних хлопот. ДМК Пресс. Москва. 2014. 3. Паронджанов В.Д., «Визуальный алгоритмический язык дракон в ракетной технике и медицине» - Материалы межведомственной конференции 24 марта 2016 г. — ФГБУ «3 ЦНИИ» Минобороны РФ, 2016. — 218 с. — С. 57-78. 4. Визуальное программирование на языке ДРАКОН [Электронный ресурс]https://habr.com/ru/post/345320/ -статья в Интернете. 5. AST [Электронный ресурс]https://en.wikipedia.org/wiki/Abstract_ syntax_tree. 6. Drakon Editor [Электронный ресурс] https://drakon-editor.sourceforge.net. 7. SQLite[Электронный ресурс] https://ru.wikipedia.org/wiki/SQLite. 1. 1. Миронов П.Н., г. Москва, АО «ГосНИИП», главный конструктор по направлению 2. Гаврилов А.В., г. Москва, АО «ГосНИИП», начальник лаборатории 3. Фимкин А.А., г. Москва, АО «ГосНИИП», инженер-программист 3 кат. .