生成Python代码控制流图

上传者: iredbean | 上传时间: 2019-12-21 19:57:11 | 文件大小: 1.61MB | 文件类型: zip
Python开发的生成Python代码控制流图的小工具。 原理:将源代码解析为AST,遍历AST生成结构化字符串,最后解析结构化字符串得到控制流图。 使用:python CFG.py src [-o dir] 工具扫描src文件所有函数并在dir目录下生成控制流图,缺省为当前工作目录。

文件下载

资源详情

[{"title":"( 32 个子文件 1.61MB ) 生成Python代码控制流图","children":[{"title":"CFG","children":[{"title":"fun1.png <span style='color:#111;'> 90.80KB </span>","children":null,"spread":false},{"title":"fun2.png <span style='color:#111;'> 108.56KB </span>","children":null,"spread":false},{"title":"workflow.png <span style='color:#111;'> 44.47KB </span>","children":null,"spread":false},{"title":"test.py <span style='color:#111;'> 525B </span>","children":null,"spread":false},{"title":"CFG","children":[{"title":"FunctionVisitor.print.png <span style='color:#111;'> 5.59KB </span>","children":null,"spread":false},{"title":"CFG.__init__.png <span style='color:#111;'> 15.81KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_Break.png <span style='color:#111;'> 10.94KB </span>","children":null,"spread":false},{"title":"CFG.build_CFG_from_ast.png <span style='color:#111;'> 74.97KB </span>","children":null,"spread":false},{"title":"CFGGenerator.__init__.png <span style='color:#111;'> 9.74KB </span>","children":null,"spread":false},{"title":"CFG.new_edge.png <span style='color:#111;'> 68.29KB </span>","children":null,"spread":false},{"title":"CFG.build_CFG.png <span style='color:#111;'> 370.94KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_FunctionDef.png <span style='color:#111;'> 82.61KB </span>","children":null,"spread":false},{"title":"CFG.build_If.png <span style='color:#111;'> 83.40KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_For.png <span style='color:#111;'> 110.81KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_alias.png <span style='color:#111;'> 7.94KB </span>","children":null,"spread":false},{"title":"CFG.check_unreachable.png <span style='color:#111;'> 43.34KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_ImportFrom.png <span style='color:#111;'> 7.94KB </span>","children":null,"spread":false},{"title":"CFG.build_For.png <span style='color:#111;'> 94.67KB </span>","children":null,"spread":false},{"title":"CFGGenerator.visit_ClassDef.png <span style='color:#111;'> 11.05KB </span>","children":null,"spread":false},{"title":"CFG.match.png <span style='color:#111;'> 26.90KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_Continue.png <span style='color:#111;'> 11.06KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.generic_visit.png <span style='color:#111;'> 7.94KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.__init__.png <span style='color:#111;'> 9.51KB </span>","children":null,"spread":false},{"title":"CFGGenerator.generic_visit.png <span style='color:#111;'> 7.94KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_Import.png <span style='color:#111;'> 7.94KB </span>","children":null,"spread":false},{"title":"CFGGenerator.visit_FunctionDef.png <span style='color:#111;'> 40.69KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_If.png <span style='color:#111;'> 197.45KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_While.png <span style='color:#111;'> 103.37KB </span>","children":null,"spread":false},{"title":"CFG.new_node.png <span style='color:#111;'> 137.50KB </span>","children":null,"spread":false},{"title":"FunctionVisitor.visit_Return.png <span style='color:#111;'> 41.04KB </span>","children":null,"spread":false}],"spread":false},{"title":"CFG.py <span style='color:#111;'> 13.59KB </span>","children":null,"spread":false},{"title":"readme.txt <span style='color:#111;'> 70B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明