From bb52dc5e385a011f928f7a6c8b8497563a31c464 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Wed, 19 Jul 2017 19:42:47 +0000 Subject: Add AST checks --- examples/fib.sil | 12 ++++++------ examples/while.sil | 3 +-- 2 files changed, 7 insertions(+), 8 deletions(-) (limited to 'examples') diff --git a/examples/fib.sil b/examples/fib.sil index 71a9bb1..db66783 100644 --- a/examples/fib.sil +++ b/examples/fib.sil @@ -1,13 +1,13 @@ Int fib(Int n) { - if (n == 100) { - return 100; - } else if (n == 200) { - return 100; + if (n == 1) { + return 1; + } else if (n == 2) { + return 1; } else { - return fib(n - 100) + fib(n - 200); + return fib(n - 1) + fib(n - 2); } } Int main() { - return fib(1000); + return fib(10); } diff --git a/examples/while.sil b/examples/while.sil index b6ae2cc..49186fb 100644 --- a/examples/while.sil +++ b/examples/while.sil @@ -1,9 +1,8 @@ -Int print(Int n) { +Void print(Int n) { |~ push_a 0 |~.d 1 0 |~ jsr _print_graph |~.o 0 0 - return n; } Int loop(Int start, Int end) { -- cgit v1.2.3