Procesadores de Lenguajes 5 curso Ingeniera Informtica UNED
- Slides: 11
Procesadores de Lenguajes 5º curso Ingeniería Informática UNED
Temario (1ª Parte) l l l Presentación de la Asignatura Tema I: Introducción(1 h) Tema II: Análisis Léxico(1 h) Tema III: Introducción al análisis sintáctico y a la técnica descendente(4 h) Tema IV: Análisis sintáctico ascendente y otros aspectos(4 h)
Temario (2ª Parte) l l l Tema V: Traducción dirigida por la sintaxis (4 h) Tema VI: La gestión de tipos y generación de código (5 h) Tema VII: Gestión del entorno de ejecución (2 h)
Bibliografía l Texto base: – Diseño de compiladores l l l Garrido, Iñesta, Moreno, Pérez Publicaciones Universidad de alicante 2002 Texto Complementario: – Compiladores: Principios técnicas y herramientas l l Aho, Sethi, Ullman Addison-Wesley Iberoamericana, 1990
Nota de la Asignatura l l l Nota Teoría 70% Nota Prácticas 30% Mínimos Requeridos – – – 4. 5 Prueba II 4. 5 Práctica
Práctica l l Realizar un compilador para jo 99 (Versión reducida de JAVA) Utilización del lenguaje ensamblador JAZMIN (ensamblador JAVA) como código intermedio
Práctica l Parte I – – l Desarrollo Analizador Léxico Desarrollo Analizador Sintáctico Parte II – – – Desarrollo Tabla Símbolos y comprobación de tipos Generación de código intermedio Generación de código final
Práctica l Desarrollo Incremental – Definición de la gramática del compilador l l – Producciones Palabras clave Definición de funciones comunes l l SIGSIM ERROR EMPAREJA EMITE
Práctica l Desarrollo Incremental – – – Definición de los métodos del compilador Desarrollo del analizador léxico y depuración Desarrollo del analizador sintáctico y depuración Desarrollo de la tabla de símbolos y depuración Generación del código intermedio y final Comprobación de los programas de test
Práctica Analizador Léxico Analizador Sintáctico Comprobador tipos Generador de código COMPILADOR
Práctica l Consejos – – – COMENTAR CÓDIGO!!!! Analizar problema y realizar funciones comunes primero Realizar desarrollo incremental