How to match parentheses / brackets in pyparsing

前端 未结 1 1547
醉话见心
醉话见心 2021-01-20 17:34

I have a grammar token specified as:

list_value = Suppress(oneOf(\"[ (\")) + Group(
    delimitedList(string_value | int_value))(\"list\") + Suppress(oneOf(\         


        
相关标签:
1条回答
  • 2021-01-20 17:39

    You make a list a choice between two rules: one for parentheses and one for square brackets. Thanks for bringing up pyparsing. I like it. My answer for your question is:

    delim_value = Group(delimitedList(string_value | int_value))("list")
    list_value = Or( (Suppress("[") + delim_value + Suppress("]"),
                      Suppress("(") + delim_value + Suppress(")")) )
    
    0 讨论(0)
提交回复
热议问题