Parser that recognizes gabc, generated from gabc.pest
.
let pairs = GABCParser::parse(Rule::syllable, "Po(ev/)");
assert!(pairs.is_ok());
let mut pair_iter = pairs.unwrap().next().unwrap().into_inner();
let a = pair_iter.next().unwrap();
assert_eq!(a.as_rule(), Rule::string);
assert_eq!(a.as_str(), "Po");
let b = pair_iter.next().unwrap();
assert_eq!(b.as_rule(), Rule::note);
assert_eq!(b.as_str(), "ev");
let c = pair_iter.next().unwrap();
assert_eq!(c.as_rule(), Rule::spacer);
assert_eq!(c.as_str(), "/");
assert_eq!(pair_iter.next(), None);
Parses an &str
starting from rule
.