имеют несколько ребер, происходящих из одного поля записи
Я не совсем уверен, почему синтаксис языка точек не позволяет этого. Например:
digraph g{
r[label="<f0> left|<f1> middle|<f2> right", shape=record];
r:f0 -> {a;b;};
r:f2 -> c;
r:f2 -> d;
}
Поля f0
и f2
имеют несколько исходящих ребер.
Кстати, хотя формы записи все еще работают, похоже, что HTML-подобные метки заменяют их. С веб-сайта graphivz :
Форма, основанная на записях, была в значительной степени заменена и значительно
обобщается HTML-подобными метками. То есть вместо использования
shape = record, можно рассмотреть использование shape = none и HTML-подобный
этикетка.