Целью работы являлось создание инструментального средства для трансляции описаний переходных графов конечных автоматов, представленных в формате MS Visio в исходный программный код на языке C. Главной задачей данного проекта является устранение недостатков других подобных средств.
В качестве языка программирования был выбран язык Microsoft C#, предназначенный для платформы .NET, потому что он обеспечивал хорошую поддержку COM технологии, которая использовалась при взаимодействии с MS Visio. Интерфейсы COM объекта MS Visio позволяют открывать любые файлы, сохранённые в формате редактора Visio и получить список всех элементов схемы в открытом файле.
Программа транслятора может быть запущена в двух режимах, выбираемых ключом командной строки. В одном из режимов трансляция производится интерактивно, и вся информация считывается из командной строки. Этот режим удобен при использовании в средствах автоматической сборки (make, менеджер проектов MS Visual Studio). В другом режиме интерфейсом программы служит диалоговое окно.
В результате работы было создано инструментальное средство для трансляции графов переходов автоматов, представленных в формате Microsoft Visio в исходный программный код на языке С.
Планируется совершенствовать гибкость инструментального средства, в частности, добавить трансляцию в различные языки программирования.
В настоящее время программа находится в разработке.
Страница программы на SourceForge
|