我的编译器有一个数据结构(比如ast),我需要一个方法来打印它(比如ms visio)并验证它的内容(我需要验证ast节点的内容)
注意:我不想将它打印到控制台,我正在使用c ++& QT
谢谢
答案 0 :(得分:1)
听起来你可以使用graphviz - www.graphviz.org。它是一个软件包,它采用图形(例如您的AST,或者可能是任何其他有趣的编译器数据结构)并为每个图形节点生成坐标,以便您可以在该坐标处绘制图形,看起来相当不错。
您可以使用它来实现自己的绘图程序(我假设在Qt Canvas中)或使用graphviz自己的程序。