Skip to main content

a friendly yet powerful LR-parser written in Python

Project description

Plyplus is a general-purpose parser built on top of PLY (, written in python, with a slightly different approach to parsing.

Most parsers work by calling a function for each rule they identify, which processes the data and returns to the parser. Plyplus parses the entire file into a parse-tree, letting you search and process it using visitors and pattern-matching.

Plyplus makes two uncommon separations: of code from grammar, and of processing from parsing. The result of this approach is (hopefully) a cleaner design, more powerful grammar processing, and a parser which is easier to write and to understand.


  • Automatically builds an AST. Customizable in grammar (expand and flatten nodes automatically)
  • Selectors: run powerful queries on the AST
  • Rule operators mimicking regular expressions (supported: parentheses, ‘|’, ‘*’, ‘?’, and ‘+’)
  • Comes with a full, flexible, Python grammar
  • Nested grammars (a grammar within a grammar. Useful for HTML/CSS, for example)
  • Automatic line counting
  • From PLY: Readable errors, Debug mode
  • And more! …

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for PlyPlus, version 0.7.5
Filename, size File type Python version Upload date Hashes
Filename, size PlyPlus-0.7.5.tar.gz (233.2 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page