A parsing tool and a source code generator works on generative programming. It offers facilities for building a DSL, for generating code, for source-to-source translation or program transformation, for driving the automation process. [Open source, LGPL]
CodeWorker