A fully compliant Haskell 98 lexer.