aboutsummaryrefslogtreecommitdiff
path: root/examples/while.sil
blob: b6ae2cc37be1964615928ba0f4fc978970507fbf (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)) {
		print(start);
		start := start + 1;
	}
	return start;
}

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