HESA es una Herramienta de Especificación
de Sintaxis Abstracta.
Fue desarrollada por profesores del Departamento de Lenguajes y Sistamas de la Universidad de Sevilla. Es una herramienta del tipo lex/yacc: lee un archivo con una especificación de la sintaxis de un lenguaje, y genera unas funciones en C (en esta caso, genera Macros) que ayudan a desarrollar un compilador para dicho lenguaje.
Puedes obtener el fuente de la versión 1.1 aquí. (hesa-1.1.tgz). NOTA: En algunos navegadores debes usar Shift+BotónIzquierdo para bajarte el archivo.
Puedes obtener versiones mucho más recuentes en http://www.lsi.us.es/~corchu , pero estas versiones no compilan bajo UNIX.
LICENCIA: No sé la licencia que tiene la HESA. He preguntado a algunos profesores del Departamento de Lenguajes y Sistemas y lo mas que me han podido decir es que estaba disponible libremente. Pero no han especificado si la licencia es GNU/GPL, LGPL, BSD o qué.
HESA is a Abstract Syntax Specification Tool (or something so).
It was developed by some professors in the Languages and Systems Dept. of the University of Seville. It's a tool like lex/yacc: it reads a file containig the spec. of a language syntax, ant it generates some C functions (and macros) that may help you to develop a compiler for that language.
You can download the sources for v1.1 just here: (hesa-1.1.tgz) NOTE: In some browsers, you should press shift+LeftButton to properly download the file.
You can get newer versions from http://www.lsi.us.es/~corchu, but they can't be compiled under UNIX :-(
DISCLAIMER: I don't know what kind of license HESA has. Asking some
professors in the Langs and Systems Dept, they told me that HESA is
publicly accesible to anyone, but he told me nothing about the license, so
I can't state that it's GPL, LGPL, BSD or what.