标签: python abstract-syntax-tree
我有一个像"((12)*2+(12)+0)"这样的字符串表达式。
"((12)*2+(12)+0)"
问题是我想计算这个表达式。 我可以使用eval()功能。还有其他方法吗? 我还检查了ast=compiler.parse(eq)并返回Module(None, Stmt([Discard(Add((Add((Mul((Const(12), Const(2))), Const(12))), Const(0))))]))之类的东西。
eval()
ast=compiler.parse(eq)
Module(None, Stmt([Discard(Add((Add((Mul((Const(12), Const(2))), Const(12))), Const(0))))]))
如何解析抽象语法树?