MetaL is a meta-programming language that works by
generating source code in a target language from a
program specification in a higher level language.
MetaL programs are based on XML. The compiler
engine generates programs in potentially any
target language - PHP, Java, and Perl are
currently supported.