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