Macro dynparser::rules

source ·
macro_rules! rules {
    ($($n:expr => $e:expr),*) => { ... };
}
Expand description

Create a map of rules

example

#[macro_use]  extern crate dynparser;
use dynparser::parse;

fn main() {
    let rules = rules!{
       "main"   =>  and!{
                        lit!("aa"),
                        ref_rule!("rule2")
                    },
       "rule2"  =>  and!{
                        lit!("b"),
                        lit!("c")
                    }
    };

    assert!(parse("aabc", &rules).is_ok())
}