Я хотел бы использовать pyparsing для синтаксического анализа выражения формы: expr = '(gimme [some {nested [lists]}])'
и вернуть список python формы: [[['gimme', ['some', ['nested', ['lists']]]]]]
. Сейчас моя грамматика выглядит так:
nestedParens = nestedExpr ('(', ')')
nestedBrackets = nestedExpr ('[', ']')
nestedCurlies = nestedExpr ('{', '}')
закрыто = nestedParens | Вложенные рамки | nestedCurlies
В настоящее время enclosed.searchString(expr)
возвращает список формы: [[['gimme', ['some', '{nested', '[lists]}']]]]
. Это не то, что я хочу, потому что он не распознает квадратные или фигурные скобки, но я не знаю почему.