digraph { rankdir=LR; node [ shape=record ]; struct1 [ label = "mod|{token|sequence|lexer}|{node|parser|{semantic_analyzer|context}|compiler}|{vm|instructions|interpreter}"; ]; // struct2 [ // label = "a|{<port2>b1|b2}|c"; // ]; // struct1:port1 -> struct2:port2 [ label="xyz" ]; }