Presentación Procesamiento de Lenguajes Dept. de Lenguajes y Sistemas Informáticos Universidad de Alicante Procesamiento de Lenguajes Presentación 1/5 Datos generales sobre PL Asignatura optativa de 6 créditos del itinerario de Computación del Grado en Ingeniería Informática (4o curso, segundo cuatrimestre) http://www.dlsi.ua.es/asignaturas/pl/ Profesorado: Francisco Moreno Seco (teoría y prácticas), DLSI e-mail: web: twitter: paco@dlsi.ua.es http://www.dlsi.ua.es/~paco/ @fmorenoseco Procesamiento de Lenguajes Presentación 2/5 Contenidos Técnicas y herramientas para el diseño de compiladores y otras herramientas para el procesamiento de texto estructurado (siguiendo un lenguaje) Temario: 1 Introducción 2 Análisis léxico 3 Análisis sintáctico descendente 4 Análisis sintáctico ascendente 5 Traducción dirigida por la sintaxis 6 Generación de código Side effect: un programador que sabe cómo funciona un compilador entiende mucho mejor los errores de compilación y de ejecución, comete menos errores, y los encuentra antes Procesamiento de Lenguajes Presentación 3/5 Evaluación Teoría (50 %): examen (8/junio/2016) con: I I I I problema(s) sobre traducción dirigida por la sintaxis ejercicio sobre análisis sintáctico descendente ejercicio sobre análisis sintáctico ascendente ejercicio sobre análisis léxico Prácticas individuales (50 %): P1 (15 %): analizador léxico y sintáctico desdendente recursivo P2 (10 %): analizador sintáctico ascendente P3 (15 %): traductor descendente recursivo P4 (15 %): traductor ascendente con bison/flex P5 (45 %): traductor a código intermedio Procesamiento de Lenguajes Presentación 4/5 Evaluación en la convocatoria de julio Teoría (50 %): examen (6/julio/2016), con la misma estructura que en la convocatoria de junio (no se guardan notas de teoría) Prácticas individuales (50 %): I I Mismas prácticas que en junio (P1, P2, P3, P4 y P5), con programas de prueba nuevos Se guarda la nota de las prácticas de la convocatoria de junio con nota >= 5 para la convocatoria de julio Procesamiento de Lenguajes Presentación 5/5