我想转储给定python代码的控制流图,类似于gcc编译器选项给出的选项:-fdump-tree-cfg for c代码。
我成功地获得了python代码的抽象语法树( AST ),但从抽象语法树阶段获得控制流图似乎相当复杂和麻烦。
有没有更简单的方法来直接检索python代码的控制流图?有什么建议吗?
哦,顺便说一下,我用的是python3.5
谢谢大家!
附言:我真的不知道我在幕后使用的是哪种解释器,据我所知它是CPython (不确定),我不认为它是PyPy(Rpython)。有什么建议吗?我怎么验证它?
发布于 2016-09-27 17:09:59
请参阅我的SO answer on how to build a control flow graph, using an AST。
最初的问题是关于用于Java的CFG,但这种方法实际上非常通用,同样的方法也适用于为Python生成CFG。
我不会称其为“相当复杂”;其基本思想非常简单。
https://stackoverflow.com/questions/39719729
复制相似问题