viernes, 30 de diciembre de 2005

LPS

Esta mañana he creado la primer release de LPS.

LPS viene de Language Prototyping System y es el sistema que desarrollé para mi tesis doctoral.

Consiste en una serie de módulos que definen el comportamiento de bloques básicos de lenguajes de programación de forma que si se combinan dichos bloques se puede obtener un lenguaje completo.

En la tesis fui capaz de construir lenguajes imperativos, funcionales, lógicos y orientados a objetos mediante dicha técnica.

Además, como ya comenté en otro artículo, durante el año 2004 estuve colaborando con Yingzhou Zhang para añadir la posibilidad de realizar program slicing durante el proceso de interpretación.

La versión que he puesto, es la misma que lleva en el CVS durante todo el año pasado pero que no puse como release porque se me pasó.

Uno de los problemas del código tal y como está es que no utiliza las librerías estándar de mónadas. La razón es que el código es anterior a dichas librerías...necesitaría algún voluntario para actualizarlo...