使用pyparsing的简单递归解析器

时间:2016-02-11 10:42:02

标签: python parsing pyparsing

exp = Forward()
exp << (Literal('x') ^ (exp + Literal('+') + exp))
exp.parseString('x+x', parseAll = True)

此代码进行无限递归。

exp << (Literal('x') ^ ('x' + Literal('+') + exp))

如果我按上述方法更改它,那么效果很好。 但我想继续使用当前表达式。有没有办法做到这一点?

0 个答案:

没有答案