pom 2.0.0-alpha

PEG parser combinators using operator overloading without macros.
Documentation
1
2
3
4
5
6
7
8
9
extern crate pom;
use pom::combinator::*;

fn main() {
	let input = b"abcde";
	let parser = sym(b'a') * one_of(b"ab") - sym(b'c') + seq(b"de");
	let output = parser.parse(input);
	assert_eq!(output, Ok( (b'b', &b"de"[..]) ) );
}