1个不稳定版本
0.1.0 | 2019年10月14日 |
---|
#1658 在 文本处理
5,799 每月下载量
用于 4 crate
12KB
185 行
pest_ascii_tree
pest_ascii_tree
这是一个小型辅助crate,可用于快速调试您的pest语法。通过解析文件找到的规则将被格式化为一个ascii_tree
。
如果您想快速调试语法而无需编写专门处理由pest解析器返回的Pairs
迭代器的代码,这将非常有用。
示例,输出可能看起来像。
expr ├─ expr │ ├─ val "u" │ ├─ op "+" │ └─ expr │ ├─ val "v" │ ├─ op "+" │ └─ val "w" ├─ op "+" ├─ expr │ ├─ val "x" │ ├─ op "+" │ └─ val "y" ├─ op "+" └─ val "z"
请注意,EOI
规则被跳过了。
lib.rs
:
pest_ascii_tree
这是一个小型辅助crate,可用于快速调试您的pest语法。通过解析文件找到的规则将被格式化为一个ascii_tree
。
如果您想快速调试语法而无需编写专门处理由pest解析器返回的Pairs
迭代器的代码,这将非常有用。
示例,输出可能看起来像。
expr ├─ expr │ ├─ val "u" │ ├─ op "+" │ └─ expr │ ├─ val "v" │ ├─ op "+" │ └─ val "w" ├─ op "+" ├─ expr │ ├─ val "x" │ ├─ op "+" │ └─ val "y" ├─ op "+" └─ val "z"
请注意,EOI
规则被跳过了。
依赖项
~2.2–3MB
~59K SLoC