文件名称:可以打电话
文件大小:34KB
文件格式:ZIP
更新时间:2024-03-06 02:26:20
Python
can_call
关于can_call
can_call是一个玩具脚本,用于检查C程序通过的函数的执行路径中的两个顶点之间是否存在路径。 can_call使用Clang解析和分析Python中的C代码,这可以通过libclang (使用)实现这种用法。 Clang将C文件转换为抽象语法树(AST),并通过考虑节点(或节点的某些)来操纵AST。
要求
LLVM / Clang-查看指南,了解如何从源代码获取Clang。 libclang与Clang编译器一起构建和安装。
请注意:不幸的是,非常缺乏将Python绑定到libclang的文档状态。 期望必须浏览libclang API。
用法
如果从终端运行can_call ,只需在脚本名称后传递参数,如下所示:
python3 can_call.py
【文件预览】:
can_call-main
----readme.md(4KB)
----some_file.c(216B)
----AST_example.svg(469KB)
----can_call.py(2KB)