Язык трансформации
Преобразование данных |
---|
Концепции |
Языки трансформации |
Техники и трансформации |
Приложения |
Связанный |
Язык трансформации — это компьютерный язык, предназначенный для преобразования некоторого входного текста на определенном формальном языке в модифицированный выходной текст, отвечающий некоторой конкретной цели. [ нужны разъяснения ] .
Системы преобразования программ , такие как Stratego/XT , TXL , Tom , DMS и ASF+SDF, имеют языки преобразования в качестве основного компонента. Языки преобразования для этих систем основаны на декларативных описаниях структуры входного текста (обычно грамматики), что позволяет применять их к широкому спектру формальных языков и документов.
Макроязыки — это своего рода языки трансформации, позволяющие преобразовать метаязык в конкретный язык программирования более высокого уровня, такой как Java , C++ , Fortran более низкого уровня , или в язык ассемблера .
В инженерно-техническом пространстве, управляемом моделями , существуют языки преобразования моделей (MTL), которые принимают в качестве входных моделей, соответствующие данной метамодели, и создают в качестве выходных моделей, соответствующие другой метамодели. Примером такого языка является стандарт QVT OMG .
Существуют также языки низкого уровня, такие как семейство Lx. [1] реализован методом начальной загрузки . Язык L0 можно рассматривать как ассемблер языков преобразований. Существует также графический язык высокого уровня, основанный на Lx, под названием MOLA. [2]
Существует несколько языков преобразования XML . К ним относятся Tritium , XSLT , XQuery , STX , FXT , XDuce , CDuce , HaXml , XMLambda и FleXML .
См. также [ править ]
Концепции: | Языки и типичные преобразования: |
Ссылки [ править ]
- ^ Домашняя страница набора языков преобразования Lx. Архивировано 10 июля 2012 г. на archive.today . Lx.mii.lu.lv (08.10.2007). Проверено 10 августа 2013 г.
- ^ Страницы МОЛА . Mola.mii.lu.lv. Проверено 10 августа 2013 г.