150 lines
3.7 KiB
Plaintext
150 lines
3.7 KiB
Plaintext
digraph {
|
|
|
|
ordering=out;
|
|
ranksep=.4;
|
|
bgcolor="lightgrey"; node [shape=box, fixedsize=false, fontsize=12, fontname="Helvetica-bold", fontcolor="blue"
|
|
width=.25, height=.25, color="black", fillcolor="white", style="filled, solid, bold"];
|
|
edge [arrowsize=.5, color="black", style="bold"]
|
|
|
|
n0 [label="program"];
|
|
n1 [label="test5"];
|
|
n2 [label="DECLLIST"];
|
|
n2 [label="DECLLIST"];
|
|
n3 [label="DECL"];
|
|
n3 [label="DECL"];
|
|
n4 [label="x"];
|
|
n5 [label="int"];
|
|
n6 [label="read"];
|
|
n7 [label="DECL"];
|
|
n7 [label="DECL"];
|
|
n8 [label="y"];
|
|
n9 [label="float"];
|
|
n10 [label="print"];
|
|
n11 [label="DECL"];
|
|
n11 [label="DECL"];
|
|
n12 [label="z"];
|
|
n13 [label="int"];
|
|
n14 [label="STATLIST"];
|
|
n14 [label="STATLIST"];
|
|
n15 [label="while"];
|
|
n15 [label="while"];
|
|
n16 [label="<"];
|
|
n16 [label="<"];
|
|
n17 [label="x"];
|
|
n18 [label="4"];
|
|
n19 [label="STATLIST"];
|
|
n19 [label="STATLIST"];
|
|
n20 [label="for"];
|
|
n20 [label="for"];
|
|
n21 [label=":="];
|
|
n21 [label=":="];
|
|
n22 [label="z"];
|
|
n23 [label="0"];
|
|
n24 [label="<"];
|
|
n24 [label="<"];
|
|
n25 [label="z"];
|
|
n26 [label="4"];
|
|
n27 [label=":="];
|
|
n27 [label=":="];
|
|
n28 [label="z"];
|
|
n29 [label="+"];
|
|
n29 [label="+"];
|
|
n30 [label="z"];
|
|
n31 [label="1"];
|
|
n32 [label=":="];
|
|
n32 [label=":="];
|
|
n33 [label="x"];
|
|
n34 [label="+"];
|
|
n34 [label="+"];
|
|
n35 [label="x"];
|
|
n36 [label="2"];
|
|
n37 [label="if"];
|
|
n37 [label="if"];
|
|
n38 [label="="];
|
|
n38 [label="="];
|
|
n39 [label="x"];
|
|
n40 [label="4"];
|
|
n41 [label="STATLIST"];
|
|
n41 [label="STATLIST"];
|
|
n42 [label=":="];
|
|
n42 [label=":="];
|
|
n43 [label="x"];
|
|
n44 [label="*"];
|
|
n44 [label="*"];
|
|
n45 [label="z"];
|
|
n46 [label="+"];
|
|
n46 [label="+"];
|
|
n47 [label="x"];
|
|
n48 [label="2"];
|
|
n49 [label=":="];
|
|
n49 [label=":="];
|
|
n50 [label="x"];
|
|
n51 [label="+"];
|
|
n51 [label="+"];
|
|
n52 [label="x"];
|
|
n53 [label="10"];
|
|
n54 [label=":="];
|
|
n54 [label=":="];
|
|
n55 [label="y"];
|
|
n56 [label="100.e-3"];
|
|
|
|
n0 -> n1 // "program" -> "test5"
|
|
n0 -> n2 // "program" -> "DECLLIST"
|
|
n2 -> n3 // "DECLLIST" -> "DECL"
|
|
n3 -> n4 // "DECL" -> "x"
|
|
n3 -> n5 // "DECL" -> "int"
|
|
n3 -> n6 // "DECL" -> "read"
|
|
n2 -> n7 // "DECLLIST" -> "DECL"
|
|
n7 -> n8 // "DECL" -> "y"
|
|
n7 -> n9 // "DECL" -> "float"
|
|
n7 -> n10 // "DECL" -> "print"
|
|
n2 -> n11 // "DECLLIST" -> "DECL"
|
|
n11 -> n12 // "DECL" -> "z"
|
|
n11 -> n13 // "DECL" -> "int"
|
|
n0 -> n14 // "program" -> "STATLIST"
|
|
n14 -> n15 // "STATLIST" -> "while"
|
|
n15 -> n16 // "while" -> "<"
|
|
n16 -> n17 // "<" -> "x"
|
|
n16 -> n18 // "<" -> "4"
|
|
n15 -> n19 // "while" -> "STATLIST"
|
|
n19 -> n20 // "STATLIST" -> "for"
|
|
n20 -> n21 // "for" -> ":="
|
|
n21 -> n22 // ":=" -> "z"
|
|
n21 -> n23 // ":=" -> "0"
|
|
n20 -> n24 // "for" -> "<"
|
|
n24 -> n25 // "<" -> "z"
|
|
n24 -> n26 // "<" -> "4"
|
|
n20 -> n27 // "for" -> ":="
|
|
n27 -> n28 // ":=" -> "z"
|
|
n27 -> n29 // ":=" -> "+"
|
|
n29 -> n30 // "+" -> "z"
|
|
n29 -> n31 // "+" -> "1"
|
|
n20 -> n32 // "for" -> ":="
|
|
n32 -> n33 // ":=" -> "x"
|
|
n32 -> n34 // ":=" -> "+"
|
|
n34 -> n35 // "+" -> "x"
|
|
n34 -> n36 // "+" -> "2"
|
|
n19 -> n37 // "STATLIST" -> "if"
|
|
n37 -> n38 // "if" -> "="
|
|
n38 -> n39 // "=" -> "x"
|
|
n38 -> n40 // "=" -> "4"
|
|
n37 -> n41 // "if" -> "STATLIST"
|
|
n41 -> n42 // "STATLIST" -> ":="
|
|
n42 -> n43 // ":=" -> "x"
|
|
n42 -> n44 // ":=" -> "*"
|
|
n44 -> n45 // "*" -> "z"
|
|
n44 -> n46 // "*" -> "+"
|
|
n46 -> n47 // "+" -> "x"
|
|
n46 -> n48 // "+" -> "2"
|
|
n41 -> n49 // "STATLIST" -> ":="
|
|
n49 -> n50 // ":=" -> "x"
|
|
n49 -> n51 // ":=" -> "+"
|
|
n51 -> n52 // "+" -> "x"
|
|
n51 -> n53 // "+" -> "10"
|
|
n37 -> n54 // "if" -> ":="
|
|
n54 -> n55 // ":=" -> "y"
|
|
n54 -> n56 // ":=" -> "100.e-3"
|
|
|
|
}
|
|
|