Segundo
Ciclo de Ingeniería Informática.-
2006-07
Profesores:
Luis
Alonso Romero, Catedrático de Ciencia de la Computación
Vivian
López Batista, Profesora Titular de Ciencia de la
Computación.
Créditos:
9 troncales (6 de teoría y 3 de prácticas).
Objetivo:
Proporcionar una panorámica de los compiladores de lenguajes,
tanto desde el punto de vista teórico (análisis de
léxico,
sintáctico y semántico) como de algunas de las
herramientas
de construcción de traductores existentes.
Programa:
Teoría:
9.Lex,
yacc, jlex, lisa, cup Bibliografía: K.C. Louden.- Construcción de compiladores.- Thomson 2004. Aho, Sethi, Ullmann.- Compiladores: principios, técnicas y
herramientas.
Addison 90. Garrido, Inesta, ..- Diseno de Compiladores.- Universidad de
Alicante
2002. Bennet.- Introduction to Compiler techniques. Mc Graw Hill, 96 Levine, Mason, Brown.- Lex&Yacc.- O'Reilly 92 Levine.- Linkers and Loaders.- Academic Press 2000 Bal. Grune.- Programming Language Essentials. Addison Wesley 97. Bal, Grune, Jacobs, Langendoen.- Modern Compiler Design. Wiley 2001 Teoría
(60%) : Test y ejercicio práctico sobre las partes 1 a 8. Práctica
(40%): Realización de un trabajo que se propondrá en la
última
semana de Marzo 2007.El trabajo
consistirá en la realización de un compilador, en C o en
Java, para un lenguaje sencillo con una gramática predefinida.
Se
dará un plazo de realización, y los trabajos habrá
que presentarlos y defenderlos de forma individual, en fechas que se
señalarán.Para
la superación de laasignatura,
es necesario aprobar cada una de las dos partes. a.- Protegidos por
contraseña
(sólo para alumnos de USAL): b.- De acceso libre
Teufel, Schmidt.- Compiladores: conceptos fundamentales.
Addison
Wesley 95
Examen:
I
Apuntes
Transparencias