Вы пробовали Дживса? Это генератор кода на основе шаблонов, написанный на Perl.
С Jeeves вы можете модифицировать анализатор спецификаций и шаблоны по отдельности, а также вводить команды Perl в шаблон.
Я не сделал то, что вы хотите, но я сделал следующее:
1) Использовал распределяемый OO-анализатор Дживса и создал определения моего объекта в файле спецификации, который находится в формате, который может прочитать этот анализатор.
2) Я запрограммировал шаблон для использования абстрактного синтаксического дерева, созданного анализатором OO из моего файла спецификации.
3) Это, в свою очередь, генерирует генератор кода в Perl. Я назвал этот генератор кода предварительным событием (в VS 2005), и сгенерированный код был скомпилирован прямо сейчас.
Вам нужно будет создать нужный шаблон (и, возможно, анализатор спецификаций), но как только вы это сделаете, вы сможете вывести именно то, что вам нужно, без больших дополнительных затрат.