def add_element(name: str, value: pp.ParserElement): nonlocal self if self.debug: value.setName(name) value.setDebug() return value
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