5个不稳定版本
0.7.0 | 2021年8月27日 |
---|---|
0.6.2 | 2021年8月20日 |
0.6.1 | 2020年6月6日 |
0.6.0 | 2020年4月8日 |
0.5.0 | 2020年2月6日 |
#164 in 解析器工具
113 每月下载量
在 5 crates 中使用
30KB
608 行
Muncher
关于
一个简单易用的字符串吃肉者,允许在编写解析器时轻松进行词法分析。Muncher具有预览和分支功能,因此您可以在需要时向前和向后查看。如果进行括号词法分析,Muncher有一个内置的括号匹配堆栈,可通过 Muncher::brace_stack()
访问。
用法
[dependencies]
muncher = "0.6"
示例
use muncher::Muncher;
let input = "hello\nworld";
let mut m = Muncher::new(input);
let hello = m.eat_until(|c| c == &'\n').collect::<String>();
assert_eq!(m.peek(), Some(&'\n'));
assert!(m.eat_eol());
许可证
许可协议为Apache许可证版本2.0或MIT许可证,任选其一。除非您明确声明,否则您根据Apache-2.0许可证定义,故意提交以包含在此项目中的任何贡献,都应如上所述双重许可,不附加任何额外条款或条件。