consider this grammar fragment:
a : 'x' (b)? (c)? (d)? 'x'
I want at least one of b, c, or d to be present. Any that are present must be in the order specified. So 'xx' should not be valid because at least one of [b, c, d] should be specified. "xcbx" would also be invalid since b and c are mis-ordered. How do I express this? Previously I'd have one rule for every combination, and that is really low-rent on my part.