A язык преобразования - это компьютерный язык, предназначенный для преобразования некоторого ввода текст на определенном формальном языке в измененный выходной текст, отвечающий определенной цели.
Системы преобразования программ, такие как Stratego / XT, TXL, Tom, DMS и ASF + SDF все имеют языки преобразования в качестве основного компонента. Языки преобразования для этих систем управляются декларативным описанием структуры входного текста (обычно грамматики), что позволяет применять их к широкому спектру формальных языков и документов.
Макро языки - это своего рода языки преобразования для преобразования метаязыка в конкретный язык программирования более высокого уровня, например Java, C ++, Fortran или в низкоуровневый язык ассемблера.
В техническом пространстве инжиниринга на основе моделей существуют языки преобразования моделей (MTL), которые принимают в качестве входных моделей модели, соответствующие заданному метамодели и производить как выходные модели, соответствующие другой метамодели. Примером такого языка является стандарт QVT OMG.
Существуют также низкоуровневые языки, такие как семейство Lx, реализованные с помощью метода начальной загрузки. Язык L0 можно рассматривать как ассемблер для языков трансформации. Существует также графический язык высокого уровня, основанный на Lx, который называется MOLA.
Существует несколько языков преобразования XML. К ним относятся Tritium, XSLT, XQuery, STX, FXT, XDuce, CDuce, HaXml, XMLambda и FleXML.
Концепции: | Языки и типичные преобразования : |