make haskell parser