跳转到内容

转换语言

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

轉換語言是一種特殊的計算機語言,旨在將特定形式的輸入文本轉換為滿足特定目標的修改後的輸出文本。

在程序轉換系統中(例如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等。