diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-03-22 02:11:43 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-03-22 02:11:43 +0100 |
| commit | 81834213c4d70e0c6c5249da4bd3a84c75bff985 (patch) | |
| tree | b8591979bb709f00f1424f5f9259e5b2b0a7d3d3 | |
| parent | 524294019eb859a2e9ad07ffb1cf5f0574db6024 (diff) | |
| download | tdde24-81834213c4d70e0c6c5249da4bd3a84c75bff985.tar.gz | |
add tests labb6
| -rw-r--r-- | l6/program.py | 43 |
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)) |
