#parser-combinator #parser #combinator #token-parser #core

nightly no-std binator_core

包含所有与 binator 一起工作的核心特质

3 个版本

0.0.2 2024 年 3 月 13 日
0.0.1 2024 年 3 月 13 日
0.0.0 2024 年 3 月 13 日

#16 in #token-parser

26 每月下载
用于 5 crates

Zlib 许可证

54KB
1.5K SLoC

术语

名称 描述
Stream 当被询问时将产生 Item 的结构
Parser 将检查由 Stream 产生的 Item 是否正确的某个东西
Context 将管理 ParserFailure 的结构
Token 代表 Parser 对成功返回的内容
Atom 包含有关 ParserFailureError 的信息的结构
Element 某种东西,通常是枚举,将包含所有不同类型的 Atom
Parsed 枚举,指示 Parser 的结果
Parse 所有 Parser 都实现的特质,用于使用 Parser
Failure 指示 Parser 未验证输入
Success 指示 Parser 验证了输入
Error 指示 Parser 遇到了不可恢复的错误。
Streaming Stream 实现以使其工作的一组特质
Item Stream 产生的 Item,通常只是一个 u8
Span Stream 的一个限定部分
Contexting 所有 Context 都将实现的特质,用于累积 Parser 的失败

依赖项

~0.6–2.9MB
~49K SLoC