April 10, 2008

Merengueando

10 hours of work O_o
- Waltz server created
- Merengue interpreter created (<spill> and <serve> tags defined)
- Sample code generated (Fizz-Buzz and Primes Generator)

Our main problem was that we didn't send the headers correctly: we forgot to append the "\n\n" at the end of the header. We took a lot of time to catch the bug.

March 27, 2008

14 horas de trabajo a lo largo de una semana

- Cambios a eval, parser y lexer
- Interfaz para correr archivos
- Cambios a pruebas de unidad
- Implementación de interfaz para uso de funciones primitivas
- Implementación de 20 funciones
Total 14 horas de trabajo

Los problemas encontrados en este parte fueron que al parsear un archivo, no habíamos tomado en cuenta la existencia de la mónada "eof" en Parsec.
Los archivos fuente de salsa se parseaban incompletos y no el parser se forzaba (¿por la lazy evaluation tal vez?) a leer todo el archivo. El código quedó así:



parseExps :: GenParser Char () [Exp]
parseExps = do xs <- many1 parseExp
skipMany space
eof
return xs