Exploring parsing in Haskell.