ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
110141
Evgeny_CD, Архитектор (14.01.2008 00:45, просмотров: 85864)
Народ, а чего у нас есть на тему генерации кода для машины состояний, кроме -> http://is.ifmo.ru/progeny/1minute/
Вот еще некая крутая шняга http://smc.sourceforge.net/ Идея простая. Пусть будет некий язык, удобный для описания FSM. Простой и примитивный. В нем описываем нашу машинку. :) Из этого средствами горяче любимого graphviz рисуем картинку, стобы было понято, что к чему. Смотрим на картинку, правим описание FSM, компилим картинку заново. Типа достигли совершенства. Жмем батон - и получаем сгенерированный C код. Именно С, а не С++. Токость состоит в дополнительном коде. Сгенерированный С код состоит из собственно кода FSM и некоего дополнительного кода, к FSM отношения не имеющего. В идеале, вероятно, есть файл с С кодом, в нем есть теги, и на эти теги есть ссылка в описании кода FSM. При компиляции код копируется из этого вншнего файла. Интересно, что есть готового для этого? Из Visio получить код - привлекательно, но вот в чем загвоздка. Мне категорически не нравится множественная работа с пространством имен. Т.е. если я создал некое имя - она раз и навсегда используется из того места, где я его создал! Никакого набивания повторно и copy/paste! И в этом плане простой текстовый файл описания куда правильнее, ибо работу с ним можно автоматизировать. Visio автоматизировать можно, но все сильно привязано к виндам получается. Интересно, что есть готового на тему?