gpt4 book ai didi

parsing - 试图在 graphviz dot 中可视化抽象语法树,但它太宽了。怎么修?

转载 作者:行者123 更新时间:2023-12-04 21:18:43 26 4
gpt4 key购买 nike

所以我正在研究一种语言,我想,主要是出于好奇,看看我是否可以将文件的抽象语法树可视化。环顾四周后,我发现了 graphviz dot,将我的 AST pretty-print 转换为能够输出到这种格式:

digraph G {
main -> parse -> execute;
main -> init;
main -> cleanup;
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
execute -> compare;
}

但我的问题是,当我运行时
dot -Tpng dotf.gv -o graph.png

在输入文件中,我最终得到一个宽度为 8000 像素的文件,这并不实用。见 here .

我不知道是否可以修复,但如果有人可以,我将不胜感激。

最佳答案

首先要做的是将图表的方向从默认的自下而上排名设置为从左到右,方法是插入:

rankdir=LR;

...在 .dot 文件中。这应该使图形从左到右定向,从而使其对于像这样可能有许多带有长节点标签的节点的情况更加紧凑。

Create a call graph for a file with clang 中还有其他一些减少图形宽度的想法.

关于parsing - 试图在 graphviz dot 中可视化抽象语法树,但它太宽了。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16716081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com