a = { "a" } b = { "b" } c = { "c" } abc = { a ~ b ~ c } num = { ASCII_DIGIT* } boolean = @{ "true" | "false" } num_or_a = ${ a | num } d = {"d"} e = {"e"} f = {"f"} def = ${ d? ~ e? ~ f} repeating_a = { a* }