Finish last project

This commit is contained in:
Jan-Niclas Loosen
2026-04-21 18:26:15 +02:00
parent c83fcc4d47
commit 5469a7e825
5 changed files with 43 additions and 0 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 KiB

After

Width:  |  Height:  |  Size: 49 KiB

+21
View File
@@ -0,0 +1,21 @@
digraph AST {
node13 [label="LET"];
node13 -> node3 [label="decl0"];
node3 [label="DECL"];
node3 -> node0 [label="body"];
node0 [label="CONST(1)"];
node13 -> node12 [label="body"];
node12 [label="IF"];
node12 -> node9 [label="cond"];
node9 [label="EQOP(==)"];
node9 -> node5 [label="arg1"];
node5 [label="CALL"];
node5 -> node4 [label="arg0"];
node4 [label="CONST(1)"];
node9 -> node8 [label="arg2"];
node8 [label="CONST(1)"];
node12 -> node10 [label="exp1"];
node10 [label="CONST(1)"];
node12 -> node11 [label="exp2"];
node11 [label="CONST(0)"];
}
+19
View File
@@ -0,0 +1,19 @@
digraph AST {
node12 [label="IF"];
node12 -> node9 [label="cond"];
node9 [label="EQOP(==)"];
node9 -> node7 [label="arg1"];
node7 [label="ASSIGN"];
node7 -> node6 [label="var"];
node6 [label="ID(x)"];
node7 -> node5 [label="expr"];
node5 [label="CALL"];
node5 -> node4 [label="arg0"];
node4 [label="ID(x)"];
node9 -> node8 [label="arg2"];
node8 [label="CONST(1)"];
node12 -> node10 [label="exp1"];
node10 [label="CONST(1)"];
node12 -> node11 [label="exp2"];
node11 [label="CONST(0)"];
}
@@ -0,0 +1,3 @@
let f(x) {
x = 1
} in if (( x = f(1)) == 1) then 1 else 0