Presentación Datos generales sobre PL

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:
[email protected]
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/2015) 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 %):
P0 (opcional, +0.5): traducción de expresiones
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/2015), 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