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())
}