Fully compliant Haskell 98 lexer
