Transformation language
From Wikipedia, the free encyclopedia
A transformation language is a computer language designed to transform some input text in a certain formal language into a modified output text that meets some specific goal.
Macro languages are a kind of transformation languages to transform a meta language into specific higher programming language like Java, C++, Fortran
In the Model Driven Engineering Technical Space, there are model transformation languages (MTLs), that take as input models conforming to a given metamodel and produce as output models conforming to a different metamodel. An example of such a language is VIATRA or ATL, a member of the QVT family of Domain Specific Languages.
There are a number of XML transformation languages. These include XSLT, XQuery, STX, FXT, XDuce, HaXml, XMLambda, and FleXML.