Implementación de un lexer para el lenguaje C en Haskell