Compiladores (CL) (y las antiguas CL-1 y CL-2)
Atención: la página web actual de CL es
ÉSTA
Guía
histórica a la organización y el material docente de Compiladores en la FIB
La siguiente información no está actualizada:
Profesores:
Albert Atserias
(dará la teoría grupo 20 en la 1a mitad del cuatrimestre)
Jordi Levy
(dará todos los laboratorios en la 1a mitad del cuatrimestre)
Robert Nieuwenhuis
(coordinador; Teoría 20 en la 2a mitad)
Pilar Nivela.
(Teoría grupo 10, 2a mitad; L11 y L21, 2a mitad)
José Miguel Rivero
(Teoría grupo 30, y la 1a mitad del 10;
L12 y L31, 2a mitad)
Avisos:
-
Convalidaciones:
Para los estudiantes que continúen en el plan antiguo,
cualquier nota de Teoria o Práctica de CL1 o CL2
superior o igual a 5, obtenida
después del cuatrimestre de otoño de 2000, se
conservará automáticamente
para cuatrimestres posteriores de CL1 o CL2.
La lista de convalidaciones esta disponible desde el Raco.
-
Para los que continúen en CL1 o CL2 del plan antiguo:
Podréis asistir a las clases correspondientes
de la asignatura de CL, en la primera (resp. segunda) mitad
del cuatrimestre.
-
Los exámenes y la practica y su evaluacion continuarán en CL como
en CL1/CL2 del cuatrimestre anteriores, aunque
para la evaluación
de la primera práctica de CL (es decir, la de CL1)
habra una aportunidad de aprobar en
un examen de laboratorio.
-
La información sobre los laboratorios de la primera mitad del cuatrimestre
(y de CL-1)
la podéis obtener aquí.
La práctica de la 2a mitad del cuatrimestre (y CL-2):
- FAQs:
Preguntas frecuentes sobre la práctica de CL2.
- En
TODO hay un zip file con absolutamente todo.
El módulo que tenéis que
completar es
codegen.c
.
Para ver cada fichero individualmente, tenéis links individuales:
el enunciado , y los
módulos
-
Un
ejemplo muy sencillo.
Se recomienda comenzar la practica intentando que
vuestro compilador pueda compilar este ejemplo. Podeis probar con
la Q-machine (modulo int) la salida que se adjunta.
- Algunos juegos de prueba:
- f1 ,
f2 ,
f3 ,
f4 ,
f5 ,
f6 ,
f7 ,
f8 ,
f9 ,
f10 ,
f11
.
con posibles codigos Q para cada uno de ellos:
salf1 ,
salf2 ,
salf3 ,
salf4 ,
salf5 ,
salf6 ,
salf7 ,
salf8 ,
salf9 ,
salf10 ,
salf11
.
Entrega de la práctica:
-
La práctica se podrá entregar
via WEB
a traves del
Racó.
Ya esta activada la entrega.
-
Hay que depositar un
único fichero
p.zip
que contiene todos los módulos con los mismos
nombres que los arriba indicados
junto con
codegen.c
y los demás módulos
que incluya el estudiante.
Es obligatorio respetar los nombres
porque la compilación
y la ejecución de las prácticas será
parcialmente automática, y dado que se hará
sobre Linux , será
absolutamente necesario
probarla previamente sobre Linux!
-
Se recomienda
a los estudiantes que entreguen la práctica durante el
periodo lectivo en clase de laboratorio; de este modo
podrán obtener todos los comentarios del profesor durante la
misma (o la siguiente) clase de laboratorio. Además, también
podrán entregarla varias veces (y pedir que se corrija cada
versión entregada). La fecha límite de entrega
que garantice al estudiante la recepción de los comentarios
via mail antes del examen será la indicada en la pagina de
entrega en el Raco (10 de enero de 2005, tanto
para matriculados en CL plan nuevo como en CL2 plan 91).
Clases de Teoría:
Apuntes-resumen
sobre algunas cosas de parsing
Algunas transparencias
de José Miguel Rivero
(en preparación)
Problemas:
Exámenes:
Exámenes de teoría de CL-1
Exámenes de la práctica de CL-1
Atención: por motivos obvios -cambio en el sistema de
evaluación-, a partir de enero de 2002 los exámenes de la práctica
son más largos y exhaustivos
Exámenes de CL-2
Roberto Nieuwenhuis
Diciembre de 2006