Parsing expression grammar - Wikipedia