MTP (More Than Parsing) es una herramienta en desarrollo para
describir gramáticas independientes del contexto de lenguajes de
programación (generador de analizadores léxico, sintáctico y
semántico). Las gramáticas se describen en GONF (Generalised Object
Normal Form), un formalismo para definir sintaxis en el que se
debe prestar atención a la sintaxis abstracta desde el
principio.
El objetivo del proyecto es generar automáticamente, a partir de una especificación GONF, la estructura de clases de un Árbol de Sintáxis Abstracta (Abstract Syntax Tree - AST), además de un parser (analizador sintáctico), un scanner (analizador léxico) y varios Visitors.
La ventaja principal es que se generan estos componentes a partir de una sintaxis concreta sin acciones semánticas, a base de imponer restricciones sintácticas y semánticas las gramáticas independientes del contexto. Los componentes se pueden en distintos lenguajes de programación que soporten polimorfismo paramétrico y, o bien definición de subtipos, o sumas disjuntas de tipos.
Las personas implicadas en el desarrollo de la herramienta son Ángel Herranz y Pablo Nogueira en las bases teóricas y Ivan Pérez, Héctor Fuertes, Jaime Nuche, Diego Moreno y Ester Nuñez Vidal en el desarrollo del código de la herramienta.
Si estás interesado en el proyecto o tienes alguna pregunta, te animamos a que contactes con alguien del grupo o te suscribas a la lista de desarrollo.
Estamos gestionando el proyecto con trac y subversion. La última versión estable de mtp es la 0.2.1, la versión actual de pruebas (testing) es la 0.3.1. Ambas pueden descargarse aquí.
Cualquier sugerencia acerca del proyecto será bienvenida.
Puedes enviar un correo electrónico con tus comentarios a
aherranz@fi.upm.es