I have a grammar token specified as:
list_value = Suppress(oneOf("[ (")) + Group(
delimitedList(string_value | int_value))("list") + Suppress(oneOf("] )"))
However, this obviously allows (foo, bar]
How do I enforce that the lists opening and closing characters must match?