pslang/examples/jit_test.psl

53 lines
748 B
PSL

func add1(x : u32) -> u32:
return x + 1u
func sub1(x : u32) -> u32:
return x - 1u
func add_or_sub(add : bool) -> (u32 -> u32):
if add:
return add1
else:
return sub1
foreign func putchar(c: i32) -> i32
func print(c: u8):
putchar(c as i32)
func test1():
print('H')
print('e')
print('l')
print('l')
print('o')
print(',')
print(' ')
print('w')
print('o')
print('r')
print('l')
print('d')
print('!')
print('\n')
func b() -> i32:
return 300
func test() -> i32:
if false:
func b() -> i32:
return 200
return b()
else:
return b()
print('O')
print('K')
print('\n')
//func test1():
// let str = ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\n']
// mut i = 0
// while i < 14:
// print(str[i])