Ejemplo n.º 1
0
 def add_element(name: str, value: pp.ParserElement):
     nonlocal self
     if self.debug:
         value.setName(name)
         value.setDebug()
     return value
Ejemplo n.º 2
0
def named(expr: pp.ParserElement, name: str) -> pp.ParserElement:
    """Tags parsed expression and standardizes its name."""

    expr.setName(name)  # tag
    expr.addParseAction(pp.replaceWith(name))  # standardize
    return expr