stage1 部分功能测试00,01,02,06成功

This commit is contained in:
zzy
2026-07-05 18:23:33 +08:00
parent 50b07074fb
commit 51d8510b79
30 changed files with 4336 additions and 59 deletions

32
stage1/test05.spl Normal file
View File

@@ -0,0 +1,32 @@
#[extern("vm")] fn vm_printf(fmt: *u8, ...) void;
fn main() void {
var x: i32 = 10;
if x > 5 {
vm_printf("big\n");
} else {
vm_printf("small\n");
}
var i: i32 = 0;
while i < 3 {
vm_printf("%d\n", i);
i = i + 1;
}
var nums: [3]i32 = [3]i32{100, 200, 300};
var slice: []i32 = nums[0..];
for slice, 0.. as val, idx {
vm_printf("%d:%d\n", idx, val);
}
var j: i32 = 0;
while true {
j = j + 1;
if j == 2 { continue; }
if j == 4 { break; }
vm_printf("%d\n", j);
}
ret;
}