1 unstable release
0.1.0 | Oct 14, 2019 |
---|
#1658 in Text processing
5,799 downloads per month
Used in 4 crates
12KB
185 lines
pest_ascii_tree
pest_ascii_tree
This is a small helper crate useful for quickly debugging your pest
grammar.
The rules found by parsing the file are formated into an
ascii_tree
.
It is useful, you you want to quickly debug your grammar without
having to write specialized code for handling the Pairs
iterator
returned by your pest parser.
Example, for whan an output might look like.
expr ├─ expr │ ├─ val "u" │ ├─ op "+" │ └─ expr │ ├─ val "v" │ ├─ op "+" │ └─ val "w" ├─ op "+" ├─ expr │ ├─ val "x" │ ├─ op "+" │ └─ val "y" ├─ op "+" └─ val "z"
Please, that the EOI
rule is skipped.
lib.rs
:
pest_ascii_tree
This is a small helper crate useful for quickly debugging your pest
grammar.
The rules found by parsing the file are formated into an
ascii_tree
.
It is useful, you you want to quickly debug your grammar without
having to write specialized code for handling the Pairs
iterator
returned by your pest parser.
Example, for whan an output might look like.
expr ├─ expr │ ├─ val "u" │ ├─ op "+" │ └─ expr │ ├─ val "v" │ ├─ op "+" │ └─ val "w" ├─ op "+" ├─ expr │ ├─ val "x" │ ├─ op "+" │ └─ val "y" ├─ op "+" └─ val "z"
Please, that the EOI
rule is skipped.
Dependencies
~2.2–3MB
~59K SLoC