我使用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