类型使用AST,访问者模式在python中流动

时间:2014-12-03 10:36:08

标签: python static-analysis type-inference abstract-syntax-tree visitor-pattern

我需要为python代码提取类型和依赖关系流。

例如:对于以下代码 -

  

x = 1 + 2

     

y = x

     

m = y.someFunc(" 123")

我想说:

  

x 数字

     

y 依赖于 x (因此它也是数字

     

m 依赖于 y " 123" (因此取决于数字 String )及其类型是y.someFunc返回值 unknown

我发现最好的选择可能是使用ast库来解析代码,然后使用访问者模式遍历它。

有一个工具\实现可以做同样的事情或类似的事情,我可以根据自己的需要进行调整吗?

谢谢!

0 个答案:

没有答案