56 lines
885 B
Markdown
56 lines
885 B
Markdown
# Reference
|
|
|
|
```mclang
|
|
typedef str do int ptr end // [int, ptr]
|
|
|
|
include "std.mcl"
|
|
|
|
const sizeof(u8) 1 end
|
|
const sizeof(u16) 2 end
|
|
const sizeof(u32) 4 end
|
|
const sizeof(u64) 8 end
|
|
|
|
structdef Foo do
|
|
buz do sizeof(u64) end
|
|
baz do sizeof(u64) end
|
|
done
|
|
|
|
memory s_foo Foo end
|
|
|
|
//? Comments :3
|
|
|
|
extern fn a with void returns void then done
|
|
inline fn b with void returns void then done
|
|
export fn c with void returns void then done
|
|
|
|
fn puts with str returns void then drop drop done
|
|
// fn putd with int returns void then drop done
|
|
|
|
fn main with int ptr returns int then
|
|
// 1 2 add
|
|
69 _dbg_print
|
|
"Hewo" puts
|
|
|
|
if 3 4 eq do
|
|
"omg what impossible!\n"
|
|
else if 1 1 eq do
|
|
"whaaaaaaaaa\n"
|
|
else
|
|
"finally, some good soup\n"
|
|
done
|
|
puts
|
|
|
|
10
|
|
while dup 0 gt do
|
|
"uwu" puts
|
|
dup _dbg_print
|
|
1
|
|
done
|
|
|
|
done
|
|
|
|
|
|
```
|
|
|
|
|