fixed compiler tests after adding the EXIT instruction
This commit is contained in:
@@ -4,4 +4,4 @@
|
|||||||
# (Empty source)
|
# (Empty source)
|
||||||
|
|
||||||
#bytecode
|
#bytecode
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHNNE;
|
PUSHNNE;
|
||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHINT 1;
|
PUSHINT 1;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHFLT 6.7;
|
PUSHFLT 6.7;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHSTR "Hello, world!";
|
PUSHSTR "Hello, world!";
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHTRU;
|
PUSHTRU;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHNNE;
|
PUSHNNE;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHMAP 0;
|
PUSHMAP 0;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -7,4 +7,4 @@
|
|||||||
|
|
||||||
PUSHLST 0;
|
PUSHLST 0;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -5,4 +5,4 @@
|
|||||||
|
|
||||||
#bytecode
|
#bytecode
|
||||||
|
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 7;
|
PUSHINT 7;
|
||||||
ADD;
|
ADD;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 7;
|
PUSHINT 7;
|
||||||
SUB;
|
SUB;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 7;
|
PUSHINT 7;
|
||||||
MUL;
|
MUL;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 7;
|
PUSHINT 7;
|
||||||
DIV;
|
DIV;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 7;
|
PUSHINT 7;
|
||||||
ADD;
|
ADD;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 7;
|
PUSHINT 7;
|
||||||
SUB;
|
SUB;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 7;
|
PUSHINT 7;
|
||||||
MUL;
|
MUL;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 7;
|
PUSHINT 7;
|
||||||
DIV;
|
DIV;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHFLT 7.0;
|
PUSHFLT 7.0;
|
||||||
ADD;
|
ADD;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHFLT 7.0;
|
PUSHFLT 7.0;
|
||||||
SUB;
|
SUB;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHFLT 7.0;
|
PUSHFLT 7.0;
|
||||||
MUL;
|
MUL;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHFLT 7.0;
|
PUSHFLT 7.0;
|
||||||
DIV;
|
DIV;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -8,4 +8,4 @@
|
|||||||
PUSHINT 1;
|
PUSHINT 1;
|
||||||
NEG;
|
NEG;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -8,4 +8,4 @@
|
|||||||
PUSHINT 1;
|
PUSHINT 1;
|
||||||
POS;
|
POS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -8,4 +8,4 @@
|
|||||||
PUSHINT 1;
|
PUSHINT 1;
|
||||||
NOT;
|
NOT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 2;
|
PUSHINT 2;
|
||||||
EQL;
|
EQL;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 2;
|
PUSHINT 2;
|
||||||
NQL;
|
NQL;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 2;
|
PUSHINT 2;
|
||||||
LSS;
|
LSS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 2;
|
PUSHINT 2;
|
||||||
GRT;
|
GRT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 2;
|
PUSHINT 2;
|
||||||
LEQ;
|
LEQ;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHINT 2;
|
PUSHINT 2;
|
||||||
GEQ;
|
GEQ;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -15,4 +15,4 @@ false:
|
|||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
end:
|
end:
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -15,4 +15,4 @@ true:
|
|||||||
PUSHTRU;
|
PUSHTRU;
|
||||||
end:
|
end:
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -13,4 +13,4 @@
|
|||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
|
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -13,4 +13,4 @@
|
|||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
|
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -13,4 +13,4 @@
|
|||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
|
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -11,4 +11,4 @@
|
|||||||
MUL;
|
MUL;
|
||||||
ADD;
|
ADD;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -16,4 +16,4 @@
|
|||||||
MUL;
|
MUL;
|
||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -13,4 +13,4 @@
|
|||||||
MUL;
|
MUL;
|
||||||
MUL;
|
MUL;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -13,4 +13,4 @@
|
|||||||
PUSHINT 4;
|
PUSHINT 4;
|
||||||
ADD;
|
ADD;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -16,4 +16,4 @@
|
|||||||
ADD;
|
ADD;
|
||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -20,4 +20,4 @@
|
|||||||
SUB;
|
SUB;
|
||||||
POP 1;
|
POP 1;
|
||||||
|
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -31,4 +31,4 @@ true_2:
|
|||||||
PUSHTRU;
|
PUSHTRU;
|
||||||
end_2:
|
end_2:
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -31,4 +31,4 @@ true_2:
|
|||||||
PUSHTRU;
|
PUSHTRU;
|
||||||
end_2:
|
end_2:
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -43,4 +43,4 @@
|
|||||||
ADD;
|
ADD;
|
||||||
LEQ;
|
LEQ;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -10,4 +10,4 @@
|
|||||||
PUSHINT 1;
|
PUSHINT 1;
|
||||||
INSERT;
|
INSERT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -16,4 +16,4 @@
|
|||||||
INSERT;
|
INSERT;
|
||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
|
|||||||
@@ -10,4 +10,4 @@
|
|||||||
PUSHSTR "Francesco";
|
PUSHSTR "Francesco";
|
||||||
INSERT;
|
INSERT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -16,4 +16,4 @@
|
|||||||
INSERT;
|
INSERT;
|
||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -10,4 +10,4 @@
|
|||||||
PUSHSTR "Francesco";
|
PUSHSTR "Francesco";
|
||||||
INSERT;
|
INSERT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -16,4 +16,4 @@
|
|||||||
INSERT;
|
INSERT;
|
||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -11,4 +11,4 @@
|
|||||||
PUSHSTR "Francesco";
|
PUSHSTR "Francesco";
|
||||||
INSERT;
|
INSERT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -11,4 +11,4 @@
|
|||||||
PUSHSTR "Francesco";
|
PUSHSTR "Francesco";
|
||||||
INSERT;
|
INSERT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -8,4 +8,4 @@
|
|||||||
PUSHNNE;
|
PUSHNNE;
|
||||||
ASS "var";
|
ASS "var";
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -10,4 +10,4 @@
|
|||||||
PUSHVAR "key";
|
PUSHVAR "key";
|
||||||
INSERT2;
|
INSERT2;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
|
|||||||
@@ -14,4 +14,4 @@
|
|||||||
ASS "A";
|
ASS "A";
|
||||||
|
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -10,4 +10,4 @@
|
|||||||
PUSHSTR "key";
|
PUSHSTR "key";
|
||||||
INSERT2;
|
INSERT2;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
|
|||||||
@@ -8,4 +8,4 @@
|
|||||||
PUSHVAR "func";
|
PUSHVAR "func";
|
||||||
CALL 0, 1;
|
CALL 0, 1;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHVAR "func";
|
PUSHVAR "func";
|
||||||
CALL 1, 1;
|
CALL 1, 1;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -10,4 +10,4 @@
|
|||||||
PUSHVAR "func";
|
PUSHVAR "func";
|
||||||
CALL 2, 1;
|
CALL 2, 1;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHVAR "key";
|
PUSHVAR "key";
|
||||||
SELECT;
|
SELECT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -22,4 +22,4 @@
|
|||||||
|
|
||||||
SELECT;
|
SELECT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHSTR "key";
|
PUSHSTR "key";
|
||||||
SELECT;
|
SELECT;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -9,4 +9,4 @@
|
|||||||
PUSHTRU;
|
PUSHTRU;
|
||||||
JUMPIFNOTANDPOP end;
|
JUMPIFNOTANDPOP end;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -11,4 +11,4 @@
|
|||||||
PUSHNNE;
|
PUSHNNE;
|
||||||
POP 1;
|
POP 1;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -14,4 +14,4 @@
|
|||||||
JUMP end;
|
JUMP end;
|
||||||
|
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -17,4 +17,4 @@ else:
|
|||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -11,4 +11,4 @@ begin:
|
|||||||
JUMPIFNOTANDPOP end;
|
JUMPIFNOTANDPOP end;
|
||||||
JUMP begin;
|
JUMP begin;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -16,4 +16,4 @@ begin:
|
|||||||
end:
|
end:
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -20,4 +20,4 @@ begin:
|
|||||||
end:
|
end:
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -22,4 +22,4 @@ begin:
|
|||||||
end:
|
end:
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -15,4 +15,4 @@ begin:
|
|||||||
end:
|
end:
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -10,4 +10,4 @@
|
|||||||
begin:
|
begin:
|
||||||
PUSHNNE;
|
PUSHNNE;
|
||||||
JUMPIFANDPOP begin;
|
JUMPIFANDPOP begin;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -15,4 +15,4 @@ begin:
|
|||||||
JUMPIFANDPOP begin;
|
JUMPIFANDPOP begin;
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -18,4 +18,4 @@ begin:
|
|||||||
JUMPIFANDPOP begin;
|
JUMPIFANDPOP begin;
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -21,4 +21,4 @@ begin:
|
|||||||
end:
|
end:
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -15,4 +15,4 @@ begin:
|
|||||||
end:
|
end:
|
||||||
PUSHFLS;
|
PUSHFLS;
|
||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -12,4 +12,4 @@
|
|||||||
fun:
|
fun:
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -14,4 +14,4 @@ fun:
|
|||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -19,4 +19,4 @@ fun:
|
|||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -18,4 +18,4 @@ fun:
|
|||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -22,4 +22,4 @@ fun:
|
|||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -30,4 +30,4 @@ arg_ok:
|
|||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -34,4 +34,4 @@ arg_ok:
|
|||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -34,4 +34,4 @@ arg_ok:
|
|||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -46,4 +46,4 @@ arg0_ok:
|
|||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -66,4 +66,4 @@ arg0_ok:
|
|||||||
RETURN 1;
|
RETURN 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
end:
|
end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -22,4 +22,4 @@ not_none:
|
|||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
nop_end:
|
nop_end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
|
|||||||
@@ -24,4 +24,4 @@ not_none:
|
|||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
nop_end:
|
nop_end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -24,4 +24,4 @@ not_none:
|
|||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
nop_end:
|
nop_end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
@@ -35,4 +35,4 @@ type_ok:
|
|||||||
POP 1;
|
POP 1;
|
||||||
RETURN 0;
|
RETURN 0;
|
||||||
nop_end:
|
nop_end:
|
||||||
RETURN 0;
|
EXIT;
|
||||||
|
|||||||
Reference in New Issue
Block a user