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