aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/fib.sil12
-rw-r--r--examples/while.sil3
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) {