pest 0.1.0

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::Parser;
# use pest::Queues;
# use pest::Input;
# use pest::StringInput;
# fn main() {
impl_rdp! {
    grammar! {
        exp = { paren ~ exp | [""] }
        paren = { ["("] ~ exp ~ [")"] }
    }
}

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

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