7 个版本
0.2.2 | 2020年3月17日 |
---|---|
0.2.1 | 2020年3月16日 |
0.1.3 | 2020年3月16日 |
#192 在 解析器工具
15KB
478 行
kombi
一个基于迭代器的 Rust 解析器组合库。
包含的电池
Parser
特性- 为
&str
- 为
char
- 为
<T, Iter: Iterator + Clone> Fn(Iter) -> Option<(Iter, T)>
- 为
()
确保没有剩余要解析的内容Many
用于重复出现Maybe
用于可选项(例如,' '.maybe()
允许但不要求一个空格)NaturalNumber
用于介于 0 和u128::max_value()
之间的整数Or
用于在两个Parser
之间进行选择Then
用于将多个Parser
连接在一起Transform
用于将Parser
的输出转换成另一个值。
("true".or("True"))
.or("false".or("False"))
.transform(|x|match x {
Either::A(_) => true,
Either::B(_) => false,
})
.parse_str("false!")? == ("!", false)