English version

Introducción

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.

Objetivos

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.

Ventajas

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.

Publicaciones

Desarrollo

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