#parser-combinator #parser #combinator #text

无 std pcomb

一个小巧的解析器组合库

3 个版本 (破坏性更新)

0.3.0 2021 年 12 月 21 日
0.2.0 2021 年 12 月 18 日
0.1.0 2021 年 5 月 18 日

#193 in 解析器工具

LGPL-3.0-only

39KB
547

pcomb:解析器组合器

repo: sr.ht issues: sr.ht patches: sr.ht

crates.io downloads docs.rs license unsafe: 2

这是一个用于 Rust 的小巧解析器组合库。组合器允许轻松组合多个解析函数,以生成具有易于控制的输出类型和控制流的更大解析器。此库目前可以静态解析任何切片类型,包括泛型类型。

查看 [parse] 文档以开始使用。有关完整的解析示例,请参阅示例文件夹,或在此项目内部运行 cargo run --example math

功能

此包定义了几个功能。默认情况下启用所有功能。

  • builtin_parsers:此功能启用整个 crate::parsers 模块。如果您的包未使用该模块,则不应使用此功能。
  • std:此功能启用使用 std。未启用它启用 #[no_std]。请注意,包功能是递增的,覆盖了您的依赖树中的所有依赖项,因此如果其他依赖于此的包启用了 std,则将使用 std 进行编译。请注意,包中的一些部分仍需要使用 alloc。

无运行时依赖

功能