Transformation language
| Data transformation/Source transformation | |
|---|---|
| Concepts | |
| metadata · data mapping data transformation · model transf. |
|
| Languages | |
| ATL · AWK · MOFM2T · QVT · TXL XML languages |
|
| Techniques and transforms | |
| identity · synthesis · refinement | |
| Applications | |
| data migration · data conversion ETL · program transformation |
|
| Application fields | |
| Data warehouse Software engineering Software languages: macro, preprocessing, template |
|
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.
Program transformation systems such as Stratego/XT, TXL, DMS, and ASF+SDF all have transformation languages as a major component. The transformation languages for these systems are driven by declarative descriptions of the structure of the input text (typically a grammar), allowing them to be applied to wide variety of formal languages and documents.
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 the QVT OMG standard.
There are also low-level languages such as the Lx family[1] implemented by the bootstrapping method. The L0 language may be considered as assembler for transformation languages. There is also a high-level graphical language built on upon Lx called MOLA.[2]
There are a number of XML transformation languages. These include XSLT, XQuery, STX, FXT, XDuce, CDuce, HaXml, XMLambda, and FleXML.
[edit] See also
| Concepts: | Languages and typical transforms: |
[edit] References
[edit] External links
|
|||||
| This programming language-related article is a stub. You can help Wikipedia by expanding it. |