我想使用pyparsing来解析形如:
expr = '(gimme [some {nested [lists]}])'
的表达式,并返回一个Python列表:[[['gimme', ['some', ['nested', ['lists']]]]]]
。目前我的语法如下:
nestedParens = nestedExpr('(', ')')
nestedBrackets = nestedExpr('[', ']')
nestedCurlies = nestedExpr('{', '}')
enclosed = nestedParens | nestedBrackets | nestedCurlies
现在,enclosed.searchString(expr)
返回的列表形式为:[[['gimme', ['some', '{nested', '[lists]}']]]]
。这不是我想要的,因为它没有识别方括号或大括号,但我不知道为什么。