我试图在python中编写一个注释python代码的程序。例如,对于以下输入:
foo = 5
for i in range(foo):
print "foobar"
我希望输出类似于
- 将5分配给foo
- 写一个重复5次的for循环
- 在每次迭代中,打印" foobar"屏幕
醇>
目前我正在使用ast
模块来获取输入代码的语法树,而不是从头开始编写编译器。但我真的不知道如何评估ast节点以获得价值。更具体地说,我的解析器如何计算range(foo)
正在进行5次迭代?