Plyplus is a general-purpose parser built on top of PLY (http://www.dabeaz.com/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.
Features:
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! …
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file PlyPlus-0.7.5.tar.gz.
File metadata
- Download URL: PlyPlus-0.7.5.tar.gz
- Upload date:
- Size: 233.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d75ea80cd0ac6ce8e8fe433310326efd15c5f8aa18fcb45113ebca51dda36e3c
|
|
| MD5 |
59a824648e6e30584ca5d10f0508144d
|
|
| BLAKE2b-256 |
2fe282efb358adef63ae282022ac43638b8b9905eb0014d618b738a7ecd82c0d
|