Informal is a library to help build your own parser using a few simple macros.
See documentation here.