digraph { node [shape="point"] Phase [color="blue",label="'finish'",shape="oval"] NoInst [color="red"] NewEvalStack [color="blue"] Root -> UserRoot [label="username"] UserRoot -> Frame [label="'frame'"] Frame -> Inst [label="'IP'",color="blue",style="dashed"] Inst -> NoInst [label="'next'",color="red",style="dotted"] Frame -> NextInst [label="'IP'",color="green",penwidth=4] Frame -> Phase [label="'phase'",color="blue",style="dashed"] Frame -> NextPhase [label="'phase'",color="green",penwidth=4] Frame -> OldEvalStack [label="'evalstack'",color="green",penwidth=4] Frame -> NewEvalStack [label="'evalstack'",color="blue",style="dashed"] NewEvalStack -> OldEvalStack [label="'prev'",color="blue",style="dashed"] OldEvalStack -> NextInst [label="'inst'",color="blue",style="dashed"] OldEvalStack -> NextPhase [label="'phase'",color="blue",style="dashed"] }