sentence: acceleo also allows : code generation from any kind of metamodel compatible with emf like uml 1 , uml 2 and even custom metamodels ( dsls ) customization of the generation with user defined templates generation of any textual language ( c , java , python , etc. ) editor acceleo contains a code generation modules editor with syntax highlighting , completion , real time error detection and refactoring .