aboutsummaryrefslogtreecommitdiff
path: root/examples/while.sil
blob: 2b531d6d0513f39b808c1faead1e767bb1264551 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Int print(Int n) {
	|~	push_a 0
	|~.d 1 0
	|~	jsr _print_graph
	|~.o 0 0
	return n;
}

Int loop(Int start, Int end) {
	while (!(start == end)) {
		start := print(start);
		start := start + 1;
	}
	return start;
}

Int main() {
	return loop(1, 5);
}