67个版本 (15个破坏性更新)

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日

#55 in #peg

Download history 8/week @ 2024-04-27 141/week @ 2024-05-04 8/week @ 2024-05-11 10/week @ 2024-05-18 1/week @ 2024-05-25 407/week @ 2024-06-15 38/week @ 2024-06-22 7/week @ 2024-06-29 86/week @ 2024-07-06 97/week @ 2024-07-13 17/week @ 2024-07-20 58/week @ 2024-07-27

83 每月下载量

MIT/Apache

1MB
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