use crate::types::{Pair, Value}; grammar; pub Pair: Pair = { LEFT_BRACKET COMMA RIGHT_BRACKET => { Pair { left: left, right: right, } }, }; Value: Value = { NUMBER => { Value::Literal(<>.parse::().unwrap()) }, Pair => { Value::Pair(Box::new(<>)) }, }; match { r"\p{Zs}+" => { }, r"[0-9]+" => NUMBER, "," => COMMA, "[" => LEFT_BRACKET, "]" => RIGHT_BRACKET, }