Update README.md

This commit is contained in:
shengqi158
2015-06-04 11:01:51 +08:00
parent 0100f0fca8
commit 524015f505

View File

@@ -1,5 +1,5 @@
# 1,python的语法树
根据王垠的python静态分析工具PySonarhttps://github.com/yinwang0/pysonar2得到静态语法树这是一个庞大的dict结构递归去除一些不必要的参数得到稍微简单点的一个语法树以免影响后续分析。
根据王垠的python静态分析工具[PySonar](https://github.com/yinwang0/pysonar2)得到静态语法树这是一个庞大的dict结构递归去除一些不必要的参数得到稍微简单点的一个语法树以免影响后续分析。
这是文件test_lookuparg.py得到的解析树body里面包含两个dict每个dict都是一个函数另外还有type字段表明这个节点的类型。
下图是一个函数的基本实现:
首先是”type”:”FunctionDef” 表明这一段代码是函数定义函数中则会有args表明函数的参数lineno是代码所在的行name是函数名。更详细的接口文档见https://greentreesnakes.readthedocs.org/en/latest/nodes.html 在这里包含了各个结构的定义,分析整个树就可以依照这个来实现。