【发布时间】:2010-03-26 17:18:35
【问题描述】:
我的编译器有一个数据结构(比如 ast),我需要一个方法来打印它(比如 ms visio)并验证它的内容(我需要验证 ast 节点的内容)
注意:我不想将它打印到控制台,我正在使用 c++ & qt
谢谢
【问题讨论】:
标签: data-structures compiler-construction compilation
我的编译器有一个数据结构(比如 ast),我需要一个方法来打印它(比如 ms visio)并验证它的内容(我需要验证 ast 节点的内容)
注意:我不想将它打印到控制台,我正在使用 c++ & qt
谢谢
【问题讨论】:
标签: data-structures compiler-construction compilation
听起来您可以使用 graphviz - www.graphviz.org。它是一个软件包,它采用图形(例如您的 AST,或者可能是任何其他有趣的编译器数据结构)并为每个图形节点生成坐标,以便您可以在该坐标处绘制图形,并且看起来相当不错。
您可以使用它来实现自己的绘图例程(我假设在 Qt Canvas 中)或使用 graphviz 自己的程序。
【讨论】: