peg and leg are utilities to generate recursive descent parsers from parsing expression grammars (PEGs).