Tom es un lenguaje de programación [ 2 ] particularmente adecuado para programar diversas transformaciones en estructuras de árbol y documentos basados en XML . Tom es una extensión de lenguaje que agrega nuevas primitivas coincidentes a C y Java [ 3 ] , así como soporte para sistemas de reglas de reescritura. [ 4 ] Las reglas se pueden controlar mediante un lenguaje de estrategia [ 5 ] .
Tom es bueno para:
- programación por coincidencia de patrones [ 6 ]
- desarrollo de compiladores y lenguajes específicos de dominio (DSL)
- Transformación de documentos XML
- Implementación de sistemas basados en reglas
- descripción de transformaciones algebraicas
Referencias
- ↑ https://gforge.inria.fr/frs/?group_id=78&release_id=7940
- ↑ "Código gratuito" .
- ↑ Noticias de la comunidad Java Tom: Un compilador de coincidencia de patrones para Java
- ^ Emilie Balland, Paul Brauner, Radu Kopetz, Pierre-Etienne Moreau y Antoine Reilles (abril de 2008). "Manual de Tom" (PDF) .
{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ "Recorrido de estructuras de datos con Tom" . 4 de abril de 2008.
- ↑ "Punteros de coincidencia de patrones" .
Enlaces externos
- Sitio web de idiomas de Tom
- Sitio web de Tom gforge
- Manual de tutoriales y referencia
Categorías :
- Implementación del lenguaje de programación
- Coincidencia de patrones
- Lenguajes de programación que coinciden con patrones
- lenguajes de programación para la reescritura de términos
- Reescritura de grafos