tools for natural language processing in Haskell