Files
Construction-of-Compilers/Project-02-03-04/mistraltests/before/p6_cfg_before.dot
2026-01-22 20:26:41 +01:00

101 lines
2.8 KiB
Plaintext

digraph CFG {
node [fontname="Helvetica"];
n762 [label="2", shape=box];
n762 -> n763;
n763 [label="3", shape=box];
n763 -> n764;
n764 [label="CALL f", shape=box, style=filled, color=orange];
n764 -> n712;
n712 [label="START f(a, b)", shape=box, style=filled, color=green];
n712 -> n717;
n717 [label="a", shape=box];
n717 -> n718;
n718 [label="0", shape=box];
n718 -> n719;
n719 [label="a == 0", shape=box];
n719 -> n720;
n720 [label="<?>", shape=diamond];
n720 -> n724 [label="T"];
n724 [label="2", shape=box];
n724 -> n725;
n725 [label="b", shape=box];
n725 -> n726;
n726 [label="2 + b", shape=box];
n726 -> n713;
n713 [label="END f(a, b)", shape=box, style=filled, color=green];
n713 -> n760;
n760 [label="RET f", shape=box, style=filled, color=orange];
n760 -> n761;
n761 [label="c * f((c - 1),d)", shape=box];
n761 -> n728;
n728 [label="END g(a, c)", shape=box, style=filled, color=green];
n728 -> n740;
n740 [label="RET g", shape=box, style=filled, color=orange];
n740 -> n741;
n741 [label="2 + g(a,b)", shape=box];
n741 -> n713;
n728 -> n772;
n772 [label="RET g", shape=box, style=filled, color=orange];
n713 -> n766;
n766 [label="RET f", shape=box, style=filled, color=orange];
n766 -> n768;
n768 [label="3", shape=box];
n768 -> n769;
n769 [label="2", shape=box];
n769 -> n770;
n770 [label="CALL g", shape=box, style=filled, color=orange];
n770 -> n727;
n727 [label="START g(a, c)", shape=box, style=filled, color=green];
n727 -> n730;
n730 [label="a", shape=box];
n730 -> n731;
n731 [label="c", shape=box];
n731 -> n732;
n732 [label="a + c", shape=box];
n732 -> n733;
n733 [label="b", shape=box];
n733 -> n734;
n734 [label="(a + c) + b", shape=box];
n734 -> n728;
n727 -> n743;
n743 [label="c", shape=box];
n743 -> n744;
n744 [label="0", shape=box];
n744 -> n745;
n745 [label="c == 0", shape=box];
n745 -> n746;
n746 [label="<?>", shape=diamond];
n746 -> n750 [label="T"];
n750 [label="1", shape=box];
n750 -> n751;
n751 [label="d", shape=box];
n751 -> n752;
n752 [label="1 + d", shape=box];
n752 -> n728;
n746 -> n753 [label="F"];
n753 [label="c", shape=box];
n753 -> n754;
n754 [label="c", shape=box];
n754 -> n755;
n755 [label="1", shape=box];
n755 -> n756;
n756 [label="c - 1", shape=box];
n756 -> n757;
n757 [label="d", shape=box];
n757 -> n758;
n758 [label="CALL f", shape=box, style=filled, color=orange];
n758 -> n712;
n758 -> n760;
n770 -> n772;
n720 -> n735 [label="F"];
n735 [label="2", shape=box];
n735 -> n736;
n736 [label="a", shape=box];
n736 -> n737;
n737 [label="b", shape=box];
n737 -> n738;
n738 [label="CALL g", shape=box, style=filled, color=orange];
n738 -> n727;
n738 -> n740;
n764 -> n766;
}