Язык трансформации - Transformation language

Язык преобразования является компьютерным языком предназначен для преобразования некоторых входного текста в определенном формальном языке в измененном текст вывода , который соответствует какой - то конкретной цели.

Системы преобразования программ, такие как 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 .

Смотрите также

Ссылки

  1. ^ Домашняя страница набора языков преобразования Lx. Архивировано 10 июля 2012 г. в Archive.today . Lx.mii.lu.lv (2007-10-08). Проверено 10 августа 2013.
  2. ^ Страницы MOLA . Mola.mii.lu.lv. Проверено 10 августа 2013.