Andy Gill and Simon Marlow have written a parser-generator for Haskell, called happy. Happy is to Haskell what Yacc is to C.
You can get happy from the Happy Homepage.
Happy is at its shining best when compiled by GHC.