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 • Rust 包仓库 54/week @ 2024-04-24 • Rust 包仓库 132/week @ 2024-05-01 • Rust 包仓库 24/week @ 2024-05-08 • Rust 包仓库 4/week @ 2024-05-15 • Rust 包仓库 13/week @ 2024-05-22 • Rust 包仓库 1/week @ 2024-05-29 • Rust 包仓库 3/week @ 2024-06-05 • Rust 包仓库 130/week @ 2024-06-12 • Rust 包仓库 339/week @ 2024-06-19 • Rust 包仓库 4/week @ 2024-06-26 • Rust 包仓库 83/week @ 2024-07-03 • Rust 包仓库 115/week @ 2024-07-17 • Rust 包仓库 73/week @ 2024-07-24 • Rust 包仓库 15/week @ 2024-07-31 • Rust 包仓库

每月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