digraph pdf { entry [label="enter f()",style=filled]; entry -> {while; D}; while [label="while (O)",style=filled]; C [style="bold,filled"] "if (P)" [style=filled] "if (Q)" [style=filled] while -> {"if (P)" C}; break2 [style=filled] break1 [style=filled] "if (P)" -> {"if (Q)"}; "if (Q)" -> {A break1}; break1 -> B; break1 -> break2; break2 -> {C while}; {rank=same; A break1 B break2} {rank=same; "if (Q)" C} {rank=same; while D} {edge [style=invis]; A -> break1 -> B -> break2; } }