summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-03-22 02:11:43 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-03-22 02:11:43 +0100
commit81834213c4d70e0c6c5249da4bd3a84c75bff985 (patch)
treeb8591979bb709f00f1424f5f9259e5b2b0a7d3d3
parent524294019eb859a2e9ad07ffb1cf5f0574db6024 (diff)
downloadtdde24-81834213c4d70e0c6c5249da4bd3a84c75bff985.tar.gz
add tests labb6
-rw-r--r--l6/program.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/l6/program.py b/l6/program.py
new file mode 100644
index 0000000..c932b5d
--- /dev/null
+++ b/l6/program.py
@@ -0,0 +1,43 @@
+import kod
+
+p1 = ['calc', ['set', 'a', 5],
+ ['print', 'a']]
+print("### p1 ###")
+print(kod.eval_program(p1))
+
+p2 = ['calc', ['set', 'x', 7],
+ ['set', 'y', 12],
+ ['set', 'z', ['x', '+', 'y']],
+ ['print', 'z']]
+print("### p2 ###")
+print(kod.eval_program(p2))
+
+p3 = ['calc', ['read', 'p1'],
+ ['set', 'p2', 47],
+ ['set', 'p3', 179],
+ ['set', 'result', [['p1', '*', 'p2'], '-', 'p3']],
+ ['print', 'result']]
+print("### p3 ###")
+print(kod.eval_program(p3))
+
+p4 = ['calc', ['read', 'n'],
+ ['set', 'sum', 0],
+ ['while', ['n', '>', 0],
+ ['set', 'sum', ['sum', '+', 'n']],
+ ['set', 'n', ['n', '-', 1]]],
+ ['print', 'sum']]
+print("### p4 ###")
+print(kod.eval_program(p4))
+
+p5 = ['calc', ['read', 'n'],
+ ['set', 'n', ['n', '-', 2]],
+ ['set', 'a', 0],
+ ['set', 'b', 1],
+ ['while', ['n', '>', 0],
+ ['set', 'c', ['a', '+', 'b']],
+ ['set', 'a', 'b'],
+ ['set', 'b', 'c'],
+ ['set', 'n', ['n', '-', 1]],
+ ['print', 'b']]]
+print("### p5 ###")
+print(kod.eval_program(p5))