-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.mil
93 lines (75 loc) · 1.12 KB
/
test.mil
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
fn putchar(char: i32) -> (i32);
fn puts(str: i64) -> (i32);
fn printf(str: i64, arg: i64) -> (i32);
fn getchar() -> (i32);
fn exit(code: i32) -> (i32);
putchar(foo())
putchar('\n')
fn foo() -> (i8) {
fn baa() -> (i8) {
fn baz() -> (i8) {
return 'O'
}
return baz()
}
return baa()
}
fn say_hi() {
putchar('H')
putchar('i')
putchar('i')
putchar('i')
putchar('\n')
return;
}
say_hi()
fn say_hi_str() {
puts("Hiii :>")
puts("How are you?")
puts("Look at this cool escaped stuff: \" \\ \n \r \"")
return;
}
say_hi_str()
user_input: i8 = 0
if (0) {
user_input = getchar()
}
if user_input == 'y' {
puts("Yes :>")
} else {
puts("No :<")
}
hi: [i8] = @i8['h', 'i', '!']
i: i64 = 0
while (i < 3) {
putchar(hi[i])
i = i + 1
}
putchar('\n')
hi[0] = 'H'
hi[1] = 'e'
hi[2] = 'y'
i = 0
while (i < 3) {
putchar(hi[i])
i = i + 1
}
putchar('\n')
// cool comment :D
/*
cool MULTILINE comment :D
*/
if (1 == 1 && 2 == 2) {
putchar('y')
} else {
putchar('n')
}
putchar('\n')
test_var: [i8] = @i8['a']
fn test(var: i64) {
putchar(var[0])
return;
}
test(test_var)
putchar('\n')
return 0