标签: python parsing pyparsing
exp = Forward() exp << (Literal('x') ^ (exp + Literal('+') + exp)) exp.parseString('x+x', parseAll = True)
此代码进行无限递归。
exp << (Literal('x') ^ ('x' + Literal('+') + exp))
如果我按上述方法更改它,那么效果很好。 但我想继续使用当前表达式。有没有办法做到这一点?