それで、私は言語に取り組んでいて、主に好奇心から、ファイルの抽象構文ツリーを視覚化できるかどうかを確認したかったのです。いくつか調べた後、graphviz dot を見つけ、AST prettyprinter を変換して、この種の形式に出力できるようにしました。
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 ピクセルのファイルになってしまいますが、これは実用的ではありません。ここを参照してください。
解決できるかわかりませんが、どなたか教えていただけると助かります。