最近(大约一个月前)我试图在我公司的内部扩展语言中引入新的结构,并且遇到了几个 reduce-reduce 错误。虽然我最终解决了这个问题,但深入研究y.output文件并不是一件轻松的事。
作为实验,我尝试使用 Bison 的--graph=<file>选项来输出DOT文件(请注意,我们的标准构建使用 Byacc,而不是 Bison)。由于我使用的是“交钥匙”Linux 机器,因此我没有安装 Graphviz,也无法从 RPM 轻松安装(在 Red Hat Enterprise Linux 4 上工作)。相反,我从源代码构建它。
作为初始实验,我尝试使用 Postscript 的输出运行dotty 。现在我们的内部语言是一般的本土语言、图灵完备的、动态类型的脚本语言,但我对接下来发生的事情毫无准备。dotty跑了四个多小时(2GHz 双核 AMD64 机箱)!完成后,渲染的图形就不是我所说的可读性了。
所以,很简单,我正在寻求建议。是否有一组开关可以改善我采用的“默认”方法的结果?我正在寻找经验
- 优化“渲染”时间
- 提高图表的可读性
- 关于更好的图形查看器的可能建议