haskell Alex is a tool for generating lexical analysers in Haskell