Parcon is a parser combinator library. It's designed to be easy to use, easy to learn, and to provide informative error messages.
This is the tutorial.
first
second
third
fourth
fifth