A general purpose code generator for all languages