Ну, поскольку не было никакого инструмента, я решил кое-что написать сегодня днем.
Я начал что-то похожее на хороший проект, и я хотел бы продолжить его.
Я написал несколько простой (просто набор вложенных сгибов внутри монады ввода-вывода) генератор кода на Haskell, основанный на встроенных типах haskell.
Объявление типа AST:
http://pastebin.com/gF9xF1vf
Генератор кода C, основанный на объявлении AST:
http://pastebin.com/83Z4GH38
И сгенерированный результат:
http://pastebin.com/jJPgm5PE
Как кто-то может не любить Хаскелл?
:)
ps: я кодировал это, потому что проект, над которым я сейчас работаю, в ближайшем будущем претерпит огромное количество изменений, и эти изменения приведут к недействительности AST, что заставит меня кодировать другой модуль AST ...
Теперь я могу сделать это довольно быстро!
Спасибо за ответ.