Un lenguaje de transformación es un lenguaje de computadora diseñado para transformar algún texto de entrada en un cierto lenguaje formal en un texto de salida modificado que cumple con algún objetivo específico [ aclaración necesaria ] .
Los sistemas de transformación de programas como Stratego / XT , TXL , Tom , DMS y ASF + SDF tienen todos los lenguajes de transformación como un componente principal. Los lenguajes de transformación para estos sistemas están impulsados por descripciones declarativas de la estructura del texto de entrada (normalmente una gramática), lo que les permite aplicarse a una amplia variedad de lenguajes y documentos formales.
Los macrolenguajes son un tipo de lenguajes de transformación para transformar un metalenguaje en un lenguaje de programación superior específico como Java , C ++ , Fortran o en un lenguaje ensamblador de nivel inferior .
En el espacio técnico de la ingeniería impulsada por modelos , existen lenguajes de transformación de modelos (MTL), que toman como entrada modelos que se ajustan a un metamodelo dado y producen como modelos de salida que se ajustan a un metamodelo diferente. Un ejemplo de dicho lenguaje es el estándar QVT OMG .
También existen lenguajes de bajo nivel como la familia Lx [1] implementados por el método bootstrapping . El lenguaje L0 puede considerarse ensamblador de lenguajes de transformación. También hay un lenguaje gráfico de alto nivel basado en Lx llamado MOLA. [2]
Hay varios lenguajes de transformación XML . Estos incluyen Tritium , XSLT , XQuery , STX , FXT , XDuce , CDuce , HaXml , XMLambda y FleXML .
Ver también
Conceptos:
| Idiomas y transformaciones típicas:
|
Referencias
- ^ Página de inicio del conjunto de idiomas de transformación Lx Archivado el 10 de julio de 2012 en archive.today . Lx.mii.lu.lv (8 de octubre de 2007). Consultado el 10 de agosto de 2013.
- ^ Páginas de MOLA . Mola.mii.lu.lv. Consultado el 10 de agosto de 2013.