1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#![feature(plugin)] #![plugin(peg_syntax_ext)] peg! memo(r#" #[cache] rule -> &'input str = [a-z]+ { match_str } #[pub] parse = rule '+' rule { () } / rule ' ' rule { () } "#); #[test] fn main() { assert_eq!(memo::parse("abc zzz"), Ok(())); }