Я хочу проанализировать возможные вложенные группы в файле LaTeX: примерно так:
import pyparsing as pp
qs = pp.QuotedString(quoteChar='{', endQuoteChar='}')
s = r'''{ This is a \textbf{\texttt{example}} of \textit{some $\mb{y}$ text} to parse.}'''
print qs.parseString(s)
Но это не может быть правильным (он останавливается на первой закрывающей фигурной скобке). Результат:
([' This is a \\textbf{\\texttt{example'], {})
Как я могу получить результат, который я могу повторить, я думаю о таком возврате, если все, что я хотел, это группы:
{ This is a \textbf{\texttt{example}} of \textit{some $\mb{y}$ text} to parse.}
{\texttt{example}}
{example}
{some $\mb{y}$ text}
{y}
Пример использования — проверить исходный файл LaTeX на распространенные ошибки тегов.
nestedExpr
быть лучшим выбором, чемQuotedString
. - person PaulMcG   schedule 21.09.2013