Jump to content

Transformation language

From Wikipedia, the free encyclopedia

Atransformation languageis acomputer languagedesigned to transform some input text in a certainformal languageinto a modified output text that meets some specific goal[clarification needed].

Program transformation systemssuch asStratego/XT,TXL,Tom,DMS,andASF+SDFall 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.

Macrolanguages are a kind of transformation languages to transform a meta language into specific higher programming language likeJava,C++,Fortranor into lower-levelAssembly language.

In themodel-driven engineeringtechnical 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 theQVTOMGstandard.

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,andFleXML.

See also

[edit]

References

[edit]
  1. ^The Lx transformation language set home pageArchived2012-07-10 atarchive.today.Lx.mii.lu.lv (2007-10-08). Retrieved on 2013-08-10.
  2. ^MOLA pages.Mola.mii.lu.lv. Retrieved on 2013-08-10.