Description
Build recursive-descent parsers in Python from small functional parser combinators. It helps developers describe custom languages, configuration formats, or structured text with reusable parsing pieces.
This is a developer library, not a text editor. Parsers should be tested with malformed and unexpected input so applications report useful errors instead of accepting incorrect data.