Monadic Parsing in Haskell
Monads for functional programming