跳转到内容

转换语言

维基百科,自由的百科全书

转换语言是一种特殊的计算机语言,旨在将特定形式的输入文本转换为满足特定目标的修改后的输出文本。

在程序转换系统中(例如Stratego/XT、TXL、Tom、DMS和ASF+SDF),转换语言是核心组件之一。这些语言以声明式描述输入文本结构(通常是一个语法)为基础,使其能够应用于各种形式语言和文档。

宏语言是一种用于将元语言转换为具体高阶编程语言(例如JavaC++Fortran)或低阶组合语言的转换语言。

在模型驱动工程技术领域,存在模型转换语言(MTL),它们接受符合特定元模型的模型作为输入,并生成符合不同元模型的模型作为输出。QVT OMG标准就是其中之一。

此外,还有一些低阶语言,如Lx系列,通过引导方法实现。L0语言可以视为转换语言的组合语言。还有一个基于Lx的高级图形语言,名为MOLA。

XML转换语言也十分丰富,包括Tritium、XSLT、XQuery、STX、FXT、XDuce、CDuce、HaXml、XMLambda和FleXML等。