Archive of articles classified as' "compiladores"

Back home

Los resultados ya han llegado

23Jan08

Ya he terminado porfín termino los exámenes de la FIB …

De momento los resultados no han sido nada malos:

Tengo en un bloc de notas (concretamente el de google) varios temas para postear … Mañana me pondré de nuevo manos a la obra.

Nota: Ahora -> 3 semanitas sin clases

1 Comment

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

Compilando …

14Nov07

Esta semana he estado atareado trabajando en la práctica de compiladores.

Hemos tenido que implementar un compilador, empezando por la construcción de la gramática, siguiendo por el análisis léxico y terminando por el análisis sintáctico (hasta aquí la primera parte del curso).

En la imagen de la derecha (clic para agrandar) se ve un gráfico bastante ilustrativo de todas las fases que tiene un compilador (en blanco) y todo el resultado de código que va generando estos procesos (en amarillo).

Os dejo aquí el resultado, por si alguien lo quiere consultar:

http://elr1c.el.funpic.org/doc/cl_semantico.tar.gz
(botón derecho -> guardar como …)

Ficheros interesantes:

  • cl.g – gramática
  • semantic.cc – análisis semántico
  • jp/* - ficheros de los juegos de pruebas
  • compile - script para compilar y ejecutar

Esta semana abren las aulas informáticas de la facultad hasta las 5 de la madrugada. Aprovechando el servicio Chus y yo ya hace dos dias que nos instalamos por la noche en una de ellas con nuestra musiquita y con un gran trabajo (y con la ayuda de Jonás) hemos conseguido sacarla adelante.

Nota curiosa: Mañana ingenieros de Google dan una conferència en el Campus Nord. Cito la notícia de la página de la FIB:

Google presenta el dimecres 14 de novembre una de las xerrades tecnològiques que està realitzant per tota espanya. Aquesta es farà a:

Lloc: Aula Màster del Campus Nord
Hora: 12:30 h

Et convidem a la xerrada que fa Google sobre Tecnologia i que està oberta a tot l’estudiantat d’últims anys d’Informàtica, Màster o Doctorat. La xerrada pretén explicar desafiaments tècnics que afronten en el dia a dia en Google. Al final també es donarà informació sobre la possibilitat de desenvolupament de carreres professionals en Google.

Pots incriure’t a la xerrada mitjançant l’adreça http://services.google.com/events/uni_barcelona_tt i rebràs informació detallada sobre la xerrada que es farà a la UPC, així com les oportunitats de desenvolupament de carrera professional a Google.

T’hi esperem !!!

A ver si nos vemos ahí ;) ! Mañana prometo un comentario sobre la charla.

No Comments