这个问题可能有一个令人尴尬的简单答案,但是在 Common Lisp 中是否有正确的方法来格式化/绘制树?我已经尝试了几本书以及谷歌搜索,但问题似乎落在了搜索词的裂缝之间。
提前致谢!
这个问题可能有一个令人尴尬的简单答案,但是在 Common Lisp 中是否有正确的方法来格式化/绘制树?我已经尝试了几本书以及谷歌搜索,但问题似乎落在了搜索词的裂缝之间。
提前致谢!
如果您决定使用 GraphViz,请查看http://common-lisp.net/project/cl-graphviz
如果您找不到更好的解决方案,我倾向于发出一个 .dot 文件,然后将其提供给Graphviz工具之一(如 dot)。文件格式非常简单,工具可以生成多种格式,包括 PNG、SVG、PostScript 甚至图像地图(用于在网页上创建可点击的图形)。
如果您希望这些图表供您自己使用(例如:调试)或者您在服务器上生成它们,这种方法可能只适用于您。调用客户端应用程序中的单独工具可能存在可用性和/或许可问题。
这并不是一个真正的 common-lisp 特定解决方案,但我过去曾在几种语言中使用过这种方法。
近年来,我在 GP 应用程序中使用了lisp2dot(一个生成点命令的 Awk 脚本),但目前它似乎不起作用。每次我用有效的 Lisp 表达式输入它时,它都会返回奇怪的 Dot 文件,其中充满了无意义的错误消息。尽管如此,还是值得一提的。