Alex is a Lex-like package for generating Haskell scanners