1 2 3 4 5 6 7 8 9
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 } } }