diff options
author | Camil Staps | 2017-07-19 19:42:47 +0000 |
---|---|---|
committer | Camil Staps | 2017-07-19 19:42:47 +0000 |
commit | bb52dc5e385a011f928f7a6c8b8497563a31c464 (patch) | |
tree | e44caeaa5a3cd89d48d9027fe2a4c2c820644d52 /examples | |
parent | Discard unused application results (diff) |
Add AST checks
Diffstat (limited to 'examples')
-rw-r--r-- | examples/fib.sil | 12 | ||||
-rw-r--r-- | examples/while.sil | 3 |
2 files changed, 7 insertions, 8 deletions
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) { |