【发布时间】:2010-04-20 07:08:21
【问题描述】:
我有一个编译器项目,我想在编译完成后打印 ast
那么我可以使用 graphviz 将这个 ast 打印到 qt(在 c++ 上)面板吗?
注意:我不知道 qt 或 c++ 与 graphviz 之间是否存在绑定,所以如果它不起作用,请帮助我找到替代方案。
谢谢。
【问题讨论】:
标签: c++ qt compiler-construction graphviz
我有一个编译器项目,我想在编译完成后打印 ast
那么我可以使用 graphviz 将这个 ast 打印到 qt(在 c++ 上)面板吗?
注意:我不知道 qt 或 c++ 与 graphviz 之间是否存在绑定,所以如果它不起作用,请帮助我找到替代方案。
谢谢。
【问题讨论】:
标签: c++ qt compiler-construction graphviz
我做过一次。 gcc 有一个标志来生成 AST 的 .dot 文件。然后可以通过 graphviz 显示此文件。但请注意,AST 非常庞大,除了最小的功能外,它的用途有限。
见:
http://digitocero.com/en/blog/exporting-and-visualizing-gccs-abstract-syntax-tree-ast
【讨论】: