#pest-grammar #pest-parser #pest #ascii #tree

pest_ascii_tree

将任何pest语法解析结果转换为ascii树的辅助crate

1个不稳定版本

0.1.0 2019年10月14日

#1658文本处理

Download history 911/week @ 2024-03-13 729/week @ 2024-03-20 722/week @ 2024-03-27 900/week @ 2024-04-03 985/week @ 2024-04-10 1009/week @ 2024-04-17 844/week @ 2024-04-24 1017/week @ 2024-05-01 1036/week @ 2024-05-08 873/week @ 2024-05-15 830/week @ 2024-05-22 1056/week @ 2024-05-29 1763/week @ 2024-06-05 1580/week @ 2024-06-12 1067/week @ 2024-06-19 1220/week @ 2024-06-26

5,799 每月下载量
用于 4 crate

MIT/Apache

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