Haskell parser for GIML