Skip to content

Latest commit

 

History

History
16 lines (12 loc) · 893 Bytes

README.org

File metadata and controls

16 lines (12 loc) · 893 Bytes

基于 ANTLR 的 Java 语法解析器, 用于解析 Java 语法树并生成 Callgraph

python 运行时依赖: antlr4-python3-runtime

❯ python process.py -i ./testcase
2023-42-15 19:42:37 __main__ | INFO | [5/5] create java callgraph success for testcase/InterpreterTreeTextProvider.java
2023-42-15 19:42:38 __main__ | INFO | [3/5] create java callgraph success for testcase/FailedPredicateException.java
2023-42-15 19:42:38 __main__ | INFO | [1/5] create java callgraph success for testcase/ANTLRInputStream.java
2023-42-15 19:42:39 __main__ | INFO | [4/5] create java callgraph success for testcase/Lexer.java
2023-42-15 19:42:39 __main__ | INFO | [2/5] create java callgraph success for testcase/ATNDescriber.java

vscode 请使用 Graphviz Interactive Preview 插件来查看生成的dot文件

./callgraph.jpg