| Data transformation |
|---|
| Concepts |
| Transformation languages |
| Techniques and transforms |
| Applications |
| Related |
Atransformation language is acomputer language designed to transform some input text in a certainformal language into a modified output text that meets some specific goal[clarification needed].
Program transformation systems such asStratego/XT,TXL,Tom,DMS, andASF+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 likeJava,C++,Fortran or into lower-levelAssembly language.
In themodel-driven engineering technical space, there aremodel 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 theQVTOMG standard.
There are also low-level languages such as the Lx family[1] implemented by thebootstrapping 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 ofXML transformation languages. These includeTritium,XSLT,XQuery,STX,FXT,XDuce, CDuce,HaXml,XMLambda, and FleXML.
Concepts: | Languages and typical transforms:
|
Thisprogramming-language-related article is astub. You can help Wikipedia byadding missing information. |