4个版本
0.2.3 | 2022年5月1日 |
---|---|
0.2.2 | 2022年5月1日 |
0.2.1 | 2022年5月1日 |
0.1.1 |
|
0.1.0 | 2022年5月1日 |
#198 在 解析器工具 中
18KB
330 行
小解析器
一个用于解析简单表达式的微型库。
快速入门
use tinyparse::common;
use tinyparse::{Span, Parse};
let hello_or_int = common::literal("hello!").or(common::int());
// The parse functions return a result containing what's left of "10" and the actual result.
assert_eq!(hello_or_int.parse(Span::new("10")), Ok((Span::empty(), 10)));
限制
某些表达式需要前瞻能力或类似功能进行解析。遗憾的是;此库不包括此功能。
如果您需要前瞻能力,请考虑使用 Parse
特性实现自己的解析器。