Semantic Recoder (or SRecode) is a template manager and code generator that is a part of CEDET.
SRecode is designed to be used in applications that need to generate code. Templates can derive information from the SemanticBovinator to write complex pieces of code with minimal user typing.
It is possible to read tags from a buffer using the Semantic, and then emit the same code definitions out again with SRecode.
Both the SemanticBovinator and SRecode analyze your code in an language independent way, SRecode applications can work in any language.
Tools in SRecode: