52 个版本 (12 个破坏性更改)
0.16.0 | 2024年7月17日 |
---|---|
0.14.1 |
|
0.12.1 | 2023年12月15日 |
0.11.7 | 2023年11月6日 |
0.1.16 | 2023年7月31日 |
#153 在 解析器工具
每月下载量 153
在 2 crate 中使用
190KB
4.5K SLoC
静态类型 Pest
Pest 提供了一种优雅而便捷的方式来实现解析器。然而,由于其输出语法树不是静态标记的,因此不方便消费其输出。
这促使我开发了一个基于当前 pest 版本的静态类型 pest 版本。
用法
有关一些说明,请参阅我们的 文档。
注意
此 crate 的主要缺点是它比 pest 编译慢得多。
因此,如果您只是要测试您的语法,您可以在解析测试中使用 pest。
也许可以将您的代码分成几个 crate,在解析器 crate 中使用功能来控制使用哪个(pest 或 pest_typed),并在测试解析器是否可以解析测试输入时使用 pest。
一些具有类似目标的其他 crate
在开始此项目之前,我已经搜索过具有类似目标的 crate。它们也很好。
名称 | 仓库 | 文档 |
---|---|---|
pest-ast | https://github.com/pest-parser/pest_deconstruct | https://docs.rs/pest-ast/ |
pest_consume | https://github.com/Nadrieril/pest_consume | https://docs.rs/pest_consume/ |
依赖项
~2.2–3MB
~52K SLoC