27 lines
318 B
Plaintext
27 lines
318 B
Plaintext
|
|
#source
|
|
|
|
fun add(a: int, b) {
|
|
return a + b;
|
|
}
|
|
|
|
#bytecode
|
|
|
|
PUSHFUN fun, 2;
|
|
ASS "add";
|
|
POP 1;
|
|
JUMP end;
|
|
fun:
|
|
ASS "b";
|
|
POP 1;
|
|
PUSHVAR "int";
|
|
CHECKTYPE 0, "a";
|
|
ASS "a";
|
|
POP 1;
|
|
PUSHVAR "a";
|
|
PUSHVAR "b";
|
|
ADD;
|
|
RETURN 1;
|
|
RETURN 0;
|
|
end:
|
|
EXIT; |