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
83 每月下载量
1MB
2K SLoC
静态类型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.7MB
~55K SLoC