Boost Graph Library

16. enero 2009, 17:26

Buscando información sobre bibliotecas portátiles, me topé accidentalmente con la biblioteca “Boost Graph Library” (BGL). Es una biblioteca que implementa todos los algoritmos de grafos ¡Yupi! Eso me ahorra tiempo.

Es interesante que encuentre lo que estás buscando cuando no lo estás buscando.

Elio Cuevas Gómez

,

Comentarios

---

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

---

¡Feliz año nuevo!

1. enero 2009, 19:50

2009 será un año especial, lo puedo sentir.

He aprendido muchas cosas este 2008. Despues de dar una mirada al abismo, ahora es tiempo de ver hacia delante, y correr pasando por todos los obstáculos, sin que haya nada capaz de detenerme.

Bueno, me tendría que unir al convencionalismo, ser parte de las masas por un día. De aquí hasta el 2010.

Elio Cuevas Gómez

,

Comentarios

---

Analizador léxico

31. diciembre 2008, 15:11

¡Feliz año!

El analizador léxico (lexer) para tuu está listo, reconoce casi todos los símbolos que el lenguaje soportará y es razonablemente fácil de extender.

Tuve que escribir el lexer completamente a mano, aún cuando ya lo había hecho en la herramienta “flex.” Hacer un analizador lexico en “lex” es bastante fácil en realidad mientras que hacerlo a mano resultó bastante complejo ¿Porque reinventar la rueda?

Quiero que tuu sea capaz de soportar unicode nativamente y que sea seguro para hilos, lo cual probablemente sea posible en lex, pero es mejor hacer bien esta parte tan crítica desde el comienzo.

El código está en ShareSource, aunque no hay mucho que mostrar ahora. Lo que sigue es crear el analizador sintáctico (parser) y creoq ue lo haré también a mano.

Elio Cuevas Gómez

,

Comentarios

---

Infraestructura para compiladores

13. noviembre 2008, 11:24

Leyendo Ars me enteré del proyecto LLVM que liberó una nueva versión recientemente. Aún no he avanzado mucho con mi compilador, pero ya se lo difícil que es así que aprender sobre este proyecto me ayudaría a crear tuu de manera más rápida.

Niños leer noticias a veces es bueno.

Elio Cuevas Gómez

,

Comentarios

---

« Anteriores Más recientes »