Comenzando con Aleli
Fue ya hace casi un mes, el 24 de octubre, cuando recibí el comunicado de Forja-RedIRIS de que se había aprobado el proyecto con el que participo en el I Concurso Universitario de Software Libre. Y desde entonces, entre asignaturas, cursos y compromisos apenas he conseguido tiempo para rebañar un poco de documentación sobre lex y yacc, que son unos de los recursos que pienso emplear para desarrollar este proyecto.
Aleli es un proyecto orientado a obtener estadísticas sobre una lista de correo, de forma que a partir de su histórico en formato mbox (p.ej. este) se pueda ver cuántos mensajes se han enviado por día del mes, día de la semana, semana, mes, usuario, etc. La salida sería en el formato de gnuplot para representarla fácilmente.
El primer objetivo será ser capaz de parsear una entrada en formato mbox y abstraerla en una estructura de datos (aparte de verificar si la entrada es correcta). Precisamente para esto es para lo que voy a recurrir a lex y yacc.
Los siguientes objetivos poco a poco los voy perfilando, y mejor ir poco a poco: más vale pájaro en mano que ciento volando, ¿no? Además de que ir maleando los objetivos “en caliente” permite ajustarse mucho mejor a las necesidades reales.