pest 0.0.1

Smart PEGs in Rust

pest. Smart PEGs in Rust

pest is a parser generator that works with PEGs.

It relies exclusively on macros to create an efficient parser at compile-time.

# #[macro_use] extern crate pest;
# use pest::Input;
# use pest::StringInput;
# use pest::Rdp;
# fn main() {
impl_rdp!(MyRdp);

impl MyRdp {
    grammar! {
        exp = { paren ~ exp | [""] }
        paren = { ["("] ~ exp ~ [")"] }
    }
}

let mut parser = MyRdp::new(Box::new(StringInput::new("(())((())())()")));

assert!(parser.exp());
assert!(parser.end());
# }