Esta asignatura es la continuación a la de PL I, vista en el la entrada anterior.
Sin duda alguna es una asignatura tremendamente compleja pero a su vez apasionante.
Sin duda alguna es una asignatura tremendamente compleja pero a su vez apasionante.
En este caso, el alumno deberá comprender el análisis semántico, así como el proceso final de traducción de un lenguaje formal a las serie de instrucciones manejables por un microprocesador.
Los objetivos que se persiguen son:
› Aprender a valorar la semántica subyacente a las construcciones sintácticas.
› Aprender a integrar el sistema de tipos dentro de un compilador.
› Estudiar la traducción de cada una de las construcciones de un lenguaje imperativo.
› Aprender a dar soporte a la ejecución de invocaciones recursivas de subprogramas.
› Aprender a dar soporte a la declaración anidada de subprogramas.
› Conocer los procesos de generación de código ejecutable.
Y cuyo contenido es:
- Análisis semántico
- Gramáticas con atributos
- Tabla de símbolos
- Tipos de datos y verificación de tipos
- Ambientes de ejecución
- Organización de la memoria
- Ambientes de ejecución estáticos
- Ambientes de ejecución basados en pila
- Paso de parámetros
- Generación de código
- Código intermedio
- Generación de estructuras de datos
- Generación de código para expresiones
- Generación de código para sentencias de control
- Generación de código para invocación de subrutinas
- Optimización de código
La práctica continúa partiendo de la de PL I como es de esperar. Tanto el enunciado como las directrices se pueden descargar en los siguientes enlaces:
En cuanto a la resolución de la práctica, los siguientes enlaces contienen el proyecto completo para Eclipse, la memoria práctica y los casos de prueba:
Exactamente igual que en la entrada anterior, quiero dar las gracias a mis compañeros Armando Platero y Alejandro González de Aguilar y al profesor D. Javier Vélez Reyes (@javiervelezreye), su inestimable ayuda y dedicación, ya que si ellos hubiera sido casi imposible, el haber podido realizar esta práctica. A todos ellos, !muchísimas gracias!
Hola!! Me ha dado JAvier Velez (tu ex profe de esta asignatura) tu contacto, quisiera hablar contigo!
ResponderEliminar