読者です 読者をやめる 読者になる 読者になる

graphviz

あとどうでもいいけど graphviz の話題

digraph QEMU_SystemC {
        size="8,5"
        //node [shape = box, fixedsize=true, width="3"];
        node [shape = box];
        edge [dir=both];

        QEMU [label=<<table border="0" cellborder="0" cellpadding="3" bgcolor="white"><tr><td bgcolor="black" align="center" colspan="2"><font color="white">State #0</font></td></tr><tr><td align="left" port="r0">&#40;0&#41; s -&gt; &bull;e $ </td></tr><tr><td align="left"
port="r1">&#40;1&#41; e -&gt; &bull;l '=' r </td></tr><tr><td align="left" port="r2">&#40;2&#41; e -&gt; &bull;r </td></tr><tr><td align="left" port="r3">&#40;3&#41; l -&gt; &bull;'*' r </td></tr><tr><td align="left" port="r4">&#40;4&#41; l -&gt; &bull;'n' </td></tr><tr><td align="left" port="r5">&#40;5&#41; r -&gt; &bull;l </td></tr></table>>];
        xQEMU [label="QEMU(Zynq ARM Linux)"]
        AMBA [label="AMBA(SystemC)"]
        Target_Device [label="Target Device(SystemC)"]
        QEMU -> AMBA [ label = " TLM 2.0" ];
        AMBA-> Target_Device [ label = " TLM 2.0" ]; }

というソースから添付の jpg を作ることができる。
つまり HTML 風の table が使える。
これが使えてしまうとなんでも dot 言語で書けてしまう。
いちいち、ワードやらのドロープログラムを使わずにかなり複雑な絵がかける。