如何使用javalang模块遍历python中的抽象语法树对象?

时间:2018-02-21 12:24:45

标签: java python static analysis

我使用javalang模块(https://github.com/c2nes/javalang)来分析java代码。我不了解解析或静态代码分析。

示例:

tree = javalang.parse.parse("-javacodelocation-")
for path,node in tree:  
        print path,node

遍历树并显示路径和节点名称。

node.children()

给出迭代器节点的所有子节点。

我真的无法想象如何正确遍历这个树对象,以及我可以使用这个树对象从给定的Java代码中收集更多信息。

基本上我只想知道迭代器节点的更多属性,方法等。

我尝试使用dir(),仍然无法找出任何有用的东西

这是我迄今为止所实施的。 https://github.com/MokshTalreja/JavaCodeAnalyzer

0 个答案:

没有答案