Rascal es un lenguaje específico de dominio experimental para metaprogramación , como análisis de código estático , transformación de programas , generación de programas e implementación de lenguajes específicos de dominio. [1] Es un metalenguaje general en el sentido de que no tiene un sesgo para ningún lenguaje de software en particular . Incluye primitivas del cálculo relacional y la reescritura de términos . Su sintaxis y semántica se basan en la programación procedimental (imperativa) y funcional.
Desarrollador (es) | Grupo SWAT [1] en el CWI [2] |
---|---|
Versión de vista previa | 0.18.2 / 15 de julio de 2020 |
Sistema operativo | Linux , Unix , Windows , Mac OS X |
Tipo | sistema de transformación de programas, sistema de análisis de programas |
Licencia | BSD, EPL |
Sitio web | http://www.rascal-mpl.org |
Ver también
- ASF + SDF
- Stratego / XT
- Kit de herramientas de reingeniería de software DMS
- ANTLR
- Compilador de fuente a fuente
Referencias
- ^ Klint, Paul; van der Storm, Tijs; Vinju, Jurgen (2013), "RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation" (PDF) , 2009 Novena IEEE International Working Conference sobre Source Code Analysis and Manipulation , 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM), Edmonton, Alberta, Canadá, págs. 168–177, CiteSeerX 10.1.1.513.2410 , doi : 10.1109 / SCAM.2009.28 , ISBN 978-0-7695-3793-1, S2CID 206553849 , consultado el 8 de diciembre de 2015