52 个版本 (12 个破坏性更改)

0.16.0 2024年7月17日
0.14.1 2024年6月18日
0.12.1 2023年12月15日
0.11.7 2023年11月6日
0.1.16 2023年7月31日

#153解析器工具

Download history 15/week @ 2024-04-26 141/week @ 2024-05-03 12/week @ 2024-05-10 15/week @ 2024-05-17 6/week @ 2024-05-24 5/week @ 2024-05-31 4/week @ 2024-06-07 411/week @ 2024-06-14 58/week @ 2024-06-21 5/week @ 2024-06-28 96/week @ 2024-07-05 95/week @ 2024-07-12 23/week @ 2024-07-19 85/week @ 2024-07-26 17/week @ 2024-08-02

每月下载量 153
2 crate 中使用

MIT/Apache

190KB
4.5K SLoC

静态类型 Pest

codecov

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