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)