我有一个表单文本,name(sum(value1,sum(value2,value3)), "sumname")
pyparsing 返回适当的标记,但是,我有兴趣取回真实的文本,但我找不到方法。
我已经尝试使用函数 setParseAction,但由于它只返回字符串和位置,我无法处理尾随部分。就像,我只会得到:
"sum(value2,value3)), "sumname")"
"sum(value1,sum(value2,value3)), "sumname")"
"name(sum(value1,sum(value2,value3)), "sumname")"
这并不理想,我不想手动重新解析字符串以获得实际的原始字符串。
我尝试atm的方式是:
tokens = grammar.parseString(target_string)
print >>sys.stderr, pyparsing.originalTextFor(tokens)
但这并没有真正起作用:
AttributeError: 'NoneType' object has no attribute 'setParseAction'