Práctica de Compiladores (CL)

24Dec07

Por fin he terminado la práctica de compiladores y he hecho el examen.

Nota: En compiladores hay 2 examenes prácticos, uno a medianos de curso y otros a finales. Para cada turno de examen han 2 convocatorias, la de los estudiantes que van por la mañana (miércoles) y la otra los que van por la tarde (viernes).

Un examen por cierto bastante mas complicado que el del miércoles por la mañana. A ellos les pidieron una parte de optimizar el código generado cuando se evalúa una condición AND, de modo que si tienes una expresión como esta:

expr1 AND expr2

Si evaluamos la primera expresión como falsa ya no hace falta evaluar la segunda, ya que todo el conjunto de expresiones va a ser falso. Hasta aquí ya tenias el 5 asegurado. Para el 6 tenias que hacer lo mismo pero con el OR. Y para subir nota había una parte de admitir en tu gramática y generar código de los Switchs (no excesívamente difícil).

En el examen del viernes nos pusieron como primera parte la expresión =. Teníamos que comprobar bit a bit si dos tipos de datos eran iguales (difícil para tipos de datos no básicos). Aunque el código ya estaba mas o menos hecho teníamos que modificar algunas partes de la práctica. Hasta aquí el 6. Luego para subir mas nota teníamos que implementar el tipo de dato Pointer To … ¡! Ya nos liamos utilizando punteros … imagínate si tienes que construirlos.

Nota: El examen es auto evaluable. Tu vas haciendo y en cualquier momento puedes saber la nota que tienes.

Bueno yo saqué un 6. Llegué al 6 y todavía tenia 1 horita para intentar ponerme con los punteros, pero parecía tan complicado que se me hizo muy cuesta arriba y a la media hora me fui del examen.

Al salir (antes de tiempo) fui a otra aula i estaba el coordinador de la asignatura (CL) con el becario e iban mirando las notas de los estudiantes en tiempo real. Lo vi un poco preocupado porque no había ningún diez, solo tres 8, pocos 6 y el resto 3. Estuve comentando con él que el examen había sido mas difícil que el del miércoles i parece que me dio la razón ^^!

Bueno, dejo el código de la práctica: Compiladores.zip

Y ahora a estudiar para el final!

Página web de la asignatura: http://www.lsi.upc.es/~ggodoy/cl

No comments yet.

Write a comment: