muncher

Crates.iomuncher
lib.rsmuncher
version0.7.0
sourcesrc
created_at2020-02-06 18:41:31.322313
updated_at2021-08-27 23:09:31.868238
descriptionEasy to use char muncher for writing a lexer.
homepage
repositoryhttps://github.com/DevinR528/muncher
max_upload_size
id205558
size30,723
Devin Ragotzy (DevinR528)

documentation

README

Muncher

Rust Stable Latest Version

About

An easy-to-use string muncher that allows easy tokenization when writing a parser. Muncher has peek and fork capabilities, so you can look ahead and behind when needed. If lexing braces, Muncher has a built-in brace matching stack accessed from Muncher::brace_stack().

Use

[dependencies]
muncher = "0.6"

Examples

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());

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Commit count: 18

cargo fmt