使用libgraphviz/dot进行树形可视化

Ruu*_*uun 2 c graphviz

有没有人对使用标准c库的libgraphviz有一些经验?

对于我当前的项目,我想编写一个简单的工具,可以在jpg图像中或甚至在小型X11窗口上可视化我的一个抽象语法树.Graphviz本身提供了七种不同的库,我可以使用它们并链接到我的应用程序:

  • CDT
  • cgraph
  • GVC
  • pathplan
  • XDOT

不幸的是,我不知道我的任务需要哪个库.我也不需要将我的树表示转换为点语言,并希望将其直接写入图像.(当然,使用将抽象转换为点语言的API也会很棒).

谢谢你的每一个建议:)

mar*_*pet 6

请查看graphviz网站上的libguide.pdf.该指南解释了如何将graphviz用作库并包含c中的示例程序.

这些示例还说明了如何添加节点和边,并且根据您的树表示,将其转换为节点和边创建调用可能相对简单.