Abstract
Motivo del Proyecto Hasta ahora no había verdadera posibilidad de elección en lo relativo a la tabla de símbolos en la asignatura de Compiladores. Había lo que había y lo que no había pues tocaba programarlo uno por su cuenta. Pero se va a aprovechar la realización de este Trabajo Fin de Carrera para corregir estos problemas y ayudar a los compañeros que vienen detrás. Se han creado dos nuevas tablas de símbolos: una en C y la otra en C++. Son mucho más fáciles de usar que la anterior, más potentes, más flexibles y sencillas de modificar si fuera necesario. La antigua tabla de símbolos daba mensajes de advertencia (warnings) al compilarla. Esto es algo que no se verá en la tabla de símbolos que se ha creado en este Proyecto. Tampoco habrá problemas para diseñar compiladores complejos. Se acabaron las limitaciones. La práctica de Compiladores tendrá un antes y un después. Metodología de la documentación Se ha estructurado este trabajo en una primera parte para los documentos propios de programación estructurada, otra segunda parte para los documentos propios de programación orientada a objetos, y una tercera parte para el resto de documentos, si bien todos los documentos son realmente aplicables a ambas versiones de las nuevas tablas de símbolos que se presentan... aunque lógicamente los documentos de estructurada encajan mejor en la versión C y los documentos de orientación a objetos encajan mejor en la versión C++. Web Todo el código estará siempre disponible en su última versión en la web de Compiladores, que siempre estará actualizada con los últimos cambios que se vayan haciendo: http://www-lt.ls.fi.upm.es/compiladores No obstante, esta web podrá ser sustituida por otras para reflejar posibles cambios en los planes de estudio de la Facultad.