digraph G { node [shape=box] TOP -> {rank=same a b c d e f } -> BOTTOM b [shape=record, label="<left>left |{<up>up | <middle>middle | <down>down } | right"] d [shape=none label=<<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" CELLBORDER="1"> <TR> <TD PORT="htmlleft">LEFT</TD> <TD>MIDDLE</TD> <TD BORDER="0"> <TABLE PORT="inner" BORDER="0" CELLPADDING="0" CELLSPACING="0" CELLBORDER="1"> <TR><TD>RIGHTTOP</TD></TR> <TR><TD>RIGHTBOTTOM</TD></TR> </TABLE> </TD> </TR> </TABLE>> ] A:s -> a:n a:w ->f:e f:n -> d:htmlleft a:ne -> d:inner:n a:s ->b:down:se a:w -> B:e D -> b:left C -> b:middle:e }