java程序的抽象语法树可视化

java代码可视化原因:
由于导师要研究自动编程方面的东西,最近查询了一些相关的文献,其中有人使用将抽象语法树作为程序的特征,采用深度学习相关的技术来对程序进行学习。使用java的一些工具和项目将java程序转换为语法树的结构,忙了很久才转换的程序结构,然而还不知是否有用途。
本次可视化的步骤如下:

1.从github上下载项目

参考的博客,其中下载该博主的项目来进行dot文件的生成:
博主连接

主函数中的路径更改为自己的java文件路径:
java程序的抽象语法树可视化_第1张图片

下载graphviz-2.38工具

官网下载地址:官网,比较慢
下载网盘:https://pan.baidu.com/s/1nZ1b7OhNWa1GuCH6OHuMJQ
提取密码:94ky

安装并更改环境变量:

安装一路next即可
环境变量的更改:将安装目录下的bin文件路径添加到path中
测试装是否成功:
windows+R 输入 dot -version
命令行出现:
java程序的抽象语法树可视化_第2张图片

将dot文件转换成png格式的文件(命令):

dot -Tpng XXX.dot -o xxx.png

dot -Tpng adtCode_00_BubbleSort.java_copyArray.dot -o adt_copyArray.
png

转换结果(本人目前还知道是什么意思):
java程序的抽象语法树可视化_第3张图片
后续的研究还需继续,光这几个简单的文件以及文件转换都费了脑筋,希望网友有更好的建议。
本人邮箱:[email protected]

你可能感兴趣的:(工具的配置与简单使用)