#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 • Rust 包仓库 1038/week @ 2024-03-14 • Rust 包仓库 4044/week @ 2024-03-21 • Rust 包仓库 1645/week @ 2024-03-28 • Rust 包仓库 3036/week @ 2024-04-04 • Rust 包仓库 2220/week @ 2024-04-11 • Rust 包仓库 3619/week @ 2024-04-18 • Rust 包仓库 4459/week @ 2024-04-25 • Rust 包仓库 493/week @ 2024-05-02 • Rust 包仓库 201/week @ 2024-05-09 • Rust 包仓库 195/week @ 2024-05-16 • Rust 包仓库 78/week @ 2024-05-23 • Rust 包仓库 51/week @ 2024-05-30 • Rust 包仓库 29/week @ 2024-06-06 • Rust 包仓库 36/week @ 2024-06-13 • Rust 包仓库 34/week @ 2024-06-20 • Rust 包仓库 10/week @ 2024-06-27 • Rust 包仓库

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许可证定义,故意提交以包含在此项目中的任何贡献,都应如上所述双重许可,不附加任何额外条款或条件。

无运行时依赖