pe Documentation Specification Guides Matching strings with pe.match() Ignoring whitespace by default Transform results with semantic actions Controlling parser behavior with flags Common patterns Parsing dates in TOML Debugging a grammar Providing useful error messages for end-users API Reference pe (start here) pe.actions pe.machine pe.operators pe.packrat FAQ How do parsing expressions differ from regular expressions? Does pe support left-recursion? Does pe parse indentation?