peg 0.8.6

A simple Parsing Expression Grammar (PEG) parser generator.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
peg::parser! { grammar memo() for str {
    #[cache]
    rule r() -> &'input str
        = s:$(['a'..='z']+) { s }

    pub rule parse()
        = r() "+" r() {}
        / r() " " r() {}
}}

#[test]
fn main() {
    assert_eq!(memo::parse("abc zzz"), Ok(()));
}