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