muncher 0.6.1

Easy to use char muncher for writing a parser.
Documentation

Muncher

Build Status 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