Язык преобразования

редактировать

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.

См. Также

Концепции:

Языки и типичные преобразования :

Ссылки
  1. ^Домашняя страница набора языков преобразования Lx Архивировано 2012-07-10 в Archive.today. Lx.mii.lu.lv (2007-10-08). Проверено 10 августа 2013.
  2. ^Страницы MOLA. Mola.mii.lu.lv. Проверено 10 августа 2013.
Последняя правка сделана 2021-06-11 09:48:10
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте