Искам да анализирам евентуално вложени групи в 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
на pyparsing може да е по-добър избор отQuotedString
. - person PaulMcG   schedule 21.09.2013