- 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
