Tomás

Tom es un entorno de software para definir transformaciones en Java.
Descargar ahora

Tomás Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Tom Team
  • Sitio web del editor:
  • http://tom.loria.fr/

Tomás Etiquetas


Tomás Descripción

Tom es un entorno de software para definir transformaciones en Java. Tom es un entorno de software para definir transformaciones en Java.Tom es un compilador de coincidencia de patrones desarrollado en INRIA. Es particularmente adecuado para programar diversas transformaciones en árboles / términos y documentos basados ​​en XML. Su diseño sigue nuestra investigación sobre los idiomas basados ​​en reglas, y nuestras experiencias sobre la compilación eficiente de Elan desarrolladas por el grupo Proteo. Aquí hay algunas características clave de "Tom": · Tom es una extensión de Java diseñada para manipular estructuras de árboles y documentos XML. . · Tom es compatible con Java: cualquier programa Java es un programa de TOM correcto. · Los datos se representan utilizando una estructura de datos basada en árboles orientada a objetos eficiente. · Se puede usar una incorporada de Java (int, char, string, etc.). · Tom Proporciona instalaciones de coincidencia de patrones para inspeccionar objetos y recuperar valores. · Se puede usar un lenguaje de estrategia poderoso para controlar las transformaciones. · Tom se usa en varias compañías para implementar transformaciones de programas y consultas. ¿Hay alguna implementación? Tom es una herramienta implementada en Tom sí mismo. Al observar su cara iluminada, Tom se puede ver como un compilador tipo YACC que traduce los patrones en un patrón ejecutable que coincide con autómatas. De manera similar a YACC, cuando se encuentra una coincidencia, la acción semántica correspondiente (una secuencia de instrucciones escritas en Java, C o Caml) se activa y ejecuta. Cuando observa su lado oscuro, Tom es un compilador complejo que agrega construcciones no triviales para Java, C y Caml (familia ML), y ofrece la posibilidad de analizar cualquier tipo de estructura de datos. Tom es un lenguaje de programación real, con muchas instalaciones de programación y depuración. ¿Para qué es bueno? Tom es bueno para: · Programación por coincidencia de patrones · Transformación de documentos XML · Sistemas de implementación basados ​​en reglas · Descripción de las transformaciones algebraicas · Mejora de la calidad de su softwaretom es la extensión de idioma que agrega una nueva primitiva coincidente a C y Java:% de coincidencia. Esta construcción es similar a la primitiva de coincidencia que se encuentra en los idiomas funcionales: dado un término (llamado sujeto) y una lista de pares: acción de patrones, la primitiva de coincidencia selecciona un patrón que coincide con el sujeto y realiza la acción asociada. Esta construcción puede verse como una extensión del interruptor clásico / constructo de casos. La principal diferencia es que la discriminación se produce en un término y no en valores atómicos como los caracteres o enteros: los patrones se utilizan para discriminar y recuperar información de una estructura de datos algebraica. Por lo tanto, Tom es un buen idioma para la programación por parte de la coincidencia de patrones. En su primera versión, la sintaxis para describir los patrones se restringió a la notación del término de prefijo. Recientemente, esta sintaxis se ha extendido a la sintaxis XML. Al combinar esta sintaxis natural con poderosas capacidades de coincidencia asociativa, Tom parece ser una alternativa seria para manipular documentos XML en Java. El interés de este enfoque es combinar un entorno de programación bien establecido (Java) con un lenguaje de coincidencia de patrones expresivo y basado en teóricamente. Además de la adición a% coincide, TOM proporciona un constructo de regla de% que permite describir los sistemas de reglas de reescritura. Este constructo admite reglas de reescritura condicional, así como reglas con condiciones de coincidencia (como en Elan o ASF + SDF). De forma predeterminada, TOM proporciona una estrategia de normalización más íntica de la izquierda que permite calcular las formas normales de una manera eficiente. Por supuesto, es posible combinar estas características con estrategias más complejas, como estrategias de recorrido genérico, para describir transformaciones más complejas o genéricas. Al comprender todas las posibilidades ofrecidas por TOM, este sistema de propósito general se vuelve tan poderoso y expresivo como muchos lenguajes de programación basados ​​en reglas de reescritura específicos.


Tomás Software relacionado

Beesoft trazer

Beesoft Tracer es un conjunto de herramientas para una depuración remota del programa de ejecución. ...

223

Descargar

Diotia

DIOTA es una herramienta de instrumentación dinámica para los binarios de Intel. ...

193

Descargar