Added test app

This commit is contained in:
Rafał Grodziński
2025-07-05 10:38:25 +09:00
parent cd3fa8b6e4
commit 2e0015c9be
2 changed files with 34 additions and 1 deletions

1
.gitignore vendored
View File

@@ -3,5 +3,4 @@
brb
.vscode/settings.json
*.dSYM
*.brc
build/

34
apps/fib.brc Normal file
View File

@@ -0,0 +1,34 @@
@extern putchar fun: character sint32 -> sint32
fib fun: number sint32 -> sint32
ret if number < 2:
number
else
fib(number - 1) + fib(number - 2)
;
;
printNum fun: number sint32
biggest sint32 <- 10
rep biggest <= number: biggest <- biggest * 10
biggest <- biggest / 10
rep biggest > 0:
digit sint32 <- number / biggest
putchar(digit + '0')
number <- number % biggest
biggest <- biggest / 10
;
;
// Print 20 first fibonacci numbers
main fun -> sint32
rep i sint32 <- 0, i < 20:
res sint32 <- fib(i)
printNum(res)
putchar('\n')
i <- i + 1
;
ret 0
;