62个版本 (14个重大更新)

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日

#80 in 解析器工具

Download history 54/week @ 2024-04-24 132/week @ 2024-05-01 24/week @ 2024-05-08 4/week @ 2024-05-15 13/week @ 2024-05-22 1/week @ 2024-05-29 3/week @ 2024-06-05 130/week @ 2024-06-12 339/week @ 2024-06-19 4/week @ 2024-06-26 83/week @ 2024-07-03 115/week @ 2024-07-17 73/week @ 2024-07-24 15/week @ 2024-07-31

每月203次下载
用于 pest_typed_derive

MIT/Apache

81KB
2K SLoC

静态类型Pest

codecov

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.7MB
~55K SLoC