Haskell Language Processing