Description
Text formats and small languages can be parsed with parsing expression grammars from Python. Developers use parsimonious for validators, converters, DSLs, and structured text processing. Grammars should be tested against malformed and adversarial input.