如何获取python ast节点的值?

时间:2016-02-09 22:06:44

标签: python compiler-construction abstract-syntax-tree

我试图在python中编写一个注释python代码的程序。例如,对于以下输入:

foo = 5
for i in range(foo):
    print "foobar"

我希望输出类似于

  
      
  1. 将5分配给foo
  2.   
  3. 写一个重复5次的for循环
  4.   
  5. 在每次迭代中,打印" foobar"屏幕
  6.   

目前我正在使用ast模块来获取输入代码的语法树,而不是从头开始编写编译器。但我真的不知道如何评估ast节点以获得价值。更具体地说,我的解析器如何计算range(foo)正在进行5次迭代?

0 个答案:

没有答案