#lexer #parse #token #munch

muncher

用于编写词法分析器的简单易用的字符吃肉者

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 解析器工具

Download history 1038/week @ 2024-03-14 4044/week @ 2024-03-21 1645/week @ 2024-03-28 3036/week @ 2024-04-04 2220/week @ 2024-04-11 3619/week @ 2024-04-18 4459/week @ 2024-04-25 493/week @ 2024-05-02 201/week @ 2024-05-09 195/week @ 2024-05-16 78/week @ 2024-05-23 51/week @ 2024-05-30 29/week @ 2024-06-06 36/week @ 2024-06-13 34/week @ 2024-06-20 10/week @ 2024-06-27

113 每月下载量
5 crates 中使用

MIT/Apache

30KB
608

Muncher

Rust Stable Latest Version

关于

一个简单易用的字符串吃肉者,允许在编写解析器时轻松进行词法分析。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.0MIT许可证,任选其一。
除非您明确声明,否则您根据Apache-2.0许可证定义,故意提交以包含在此项目中的任何贡献,都应如上所述双重许可,不附加任何额外条款或条件。

无运行时依赖