43 lines
545 B
Text
Executable file
43 lines
545 B
Text
Executable file
simple program:
|
|
|
|
while (1)
|
|
arg = "message";
|
|
send(#7407, arg);
|
|
suspend(1.0);
|
|
endwhile
|
|
|
|
bytecode:
|
|
|
|
startblock 1
|
|
stack_literal_int 1 1
|
|
exit_true 1 0
|
|
stack_literal_str "message" 1
|
|
set_var arg 1
|
|
discard_stack 1 0
|
|
get_var arg 1
|
|
stack_literal_obj #7407 2
|
|
call_builtin send 1
|
|
discard_stack 1 0
|
|
stack_literal_float 1.0 1
|
|
call_builtin suspend 1
|
|
discard_stack 1 0
|
|
endblock 1
|
|
|
|
other stuff:
|
|
|
|
var = 1 == 0 + 1
|
|
|
|
|
|
list = [1, 2, @[3, 4], 5]
|
|
|
|
literal 1
|
|
literal 2
|
|
literal 3
|
|
literal 4
|
|
literal 2
|
|
makelist
|
|
flatten
|
|
literal 5
|
|
literal 4 <-- the length
|
|
makelist 4
|
|
|