Parser y diversión con Autoconf

11. enero 2009, 01:17

Hace rato que no escribo y parece ser un buen momento para reportar mis avances. El Parser (analizador sintáctico) de “tuu” está tomando forma y se ve bien. Hice un analizador recursivo descendiente (descend recursive parser) LL(1) hecho a mano. Ahora sólo puede reconocer constantes y llamadas a función, pero es algo. Lo que sigue es que reconozca expresiones del tipo 1+1.

También hay algo del generador del código. Actualmente sólo puede generar código para:

puts(42)

Así que aún falta algo para un hola mundo. Bueno, sólo genera código intermedio, pero a partir de eso es trivial generar código verdadero usando LLVM.

También pasé todo el viernes luchando con Autoconf para crear una macro que detectara LLVM. Al final pude hacerlo, pero me frustró mucho y hasta me dio dolor de cabeza, estuve a punto de contratar un asesino para que diera un golpe contra los creadores de Autoconf, jejeje.

Elio Cuevas Gómez

,

---

Comentarios

Se han desactivado los comentarios a este artículo.

---