speedcat/test_type_checker.cat
Slendi 453689642c Add support for function declarations
Signed-off-by: Slendi <slendi@socopon.com>
2024-03-10 01:30:46 +02:00

42 lines
517 B
Plaintext

\let asdf := 0b1101 as f32
\let poop :: 12.0 + 2.0 * asdf
\fn name(a b: f32) i32 {
\ ret (a + b) as i32
\}
\name 123.0 456.0
\let arr: []i32, arr2: [69]u8, ptr: ^i32
fn meow(val: i32) i32
let amogus := 500 + (meow 8008135)
meow 69 * amogus + 420
let a b := 5 1
if a == 5 {
if b {
meow 123
} else {
meow 69
}
} elif a == 2 {
meow 456
} else {
meow 420
}
fn add(a b: i32) i32 {
ret a + b
}
for a != 0 {
meow (1 << a) >> 1
a = a - 1
}
(meow (add 60 9)) -> meow