#tiny #parser #combinator #simple

小解析器

一个小型的组合解析器库

4个版本

0.2.3 2022年5月1日
0.2.2 2022年5月1日
0.2.1 2022年5月1日
0.1.1 2022年5月1日
0.1.0 2022年5月1日

#198解析器工具

GPL-2.0 许可协议

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 特性实现自己的解析器。

注意:此库是一个持续开发中的项目。新功能正在添加,并且可能会发生破坏性更改。

无运行时依赖