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 utilizando un lenguaje de estrategia [5] .
Desarrollador (es) | INRIA |
---|---|
Lanzamiento estable | 2.10 [1] / 21-03-2013 |
Tipo | lenguaje de transformación del programa |
Licencia | Licencias GPL , BSD |
Sitio web | tom |
Tom es bueno para:
- programación por coincidencia de patrones [6]
- desarrollo de compiladores y DSL
- transformar documentos XML
- implementación de sistemas basados en reglas
- describir transformaciones algebraicas
Notas
- ^ https://gforge.inria.fr/frs/?group_id=78&release_id=7940
- ^ "Código libre" .
- ^ Noticias de la comunidad de 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) .CS1 maint: varios nombres: lista de autores ( enlace )
- ^ "Transferencia de estructura de datos con Tom" .
- ^ "Punteros de coincidencia de patrones" .
enlaces externos
- Sitio web de Tom Language
- Sitio web de tom gforge
- Tutorial y manual de referencia