我需要通过捕获 ANLR 点生成器生成的控制台输出来可视化从 ANTLR 解析器获取并写入 .dot 文件的树。
MyDOTTreeGenerator generator = new MyDOTTreeGenerator();
PrintStream old = System.out;
try {
System.setOut(new PrintStream(new FileOutputStream(graphFile)));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println(generator.toDOT(root));
System.out.flush();
System.setOut(old);
问题是:
1. 有没有办法在我的程序中可视化 .dot 文件,例如 Swing 组件。
2. 我已经阅读/尝试在 Grappa 库 + Graphviz 工具包的帮助下使用这种方法进行可视化=> 有没有一种方法可以将 Graphviz 工具包打包到我的程序中,这样我就可以在不需要最终用户的情况下可视化图表下载和/或安装一些东西。