1 2 3 4 5 6 7 8 9 10
peg::parser! { pub grammar list_parser() for str { rule number() -> u32 = n:$(['0'..='9']+) {? n.parse().or(Err("u32")) } pub rule list() -> Vec<u32> = "[" l:(number() ** ",") "]" { l } } }