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">(0) s -> •e $ </td></tr><tr><td align="left" port="r1">(1) e -> •l '=' r </td></tr><tr><td align="left" port="r2">(2) e -> •r </td></tr><tr><td align="left" port="r3">(3) l -> •'*' r </td></tr><tr><td align="left" port="r4">(4) l -> •'n' </td></tr><tr><td align="left" port="r5">(5) r -> •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 言語で書けてしまう。
いちいち、ワードやらのドロープログラムを使わずにかなり複雑な絵がかける。