Friday, January 11, 2008

Transformation Language:-
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 the QVT OMG standard. There are also low-level languages such as the Lx family implemented by the bootstrapping method.
LX Transfprmation Language
The Lx transformation language set is a transformation language sequence currently consisting of five languages:
* L0 – the base language. This language is very simple, though functionally complete and practically usable.
* L0+ – L0 language supplemented with commands for metamodel processing.
Every next language is obtained by adding known constructs to the previous one
* L1 – L0 language supplemented with pattern definition facility
* L2 – L1 language supplemented with a foreach command
* L3 – L2 language supplemented with the traditional if-then-else statement
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 .

There are a number of XML transformation languages. These include
XSLT,
XQuery,
STX, FXT,
XDuce,

CDuce,
HaXml,
XMLambda, and
FleXML.

0 comments: