A new lexical analyzer for Haskell