Higher Subleq | Error | Output | Subleq | ITR |
void main()
{
__out "abc"[1];
}
|
|
b
|
top:top top sqmain
_main:
dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
?+6; sp ?+2; bp 0
bp; sp bp
dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
?+6; sp ?+2; t1 0
dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
?+6; sp ?+2; t2 0
dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
?+6; sp ?+2; t3 0
t1; t2; c2 t1; dec t1; t1 t2
t1; t3; ?+11; t2 Z; Z ?+4; Z; 0 t1; t1 t3
t3 (-1)
?+8; sp ?+4; t3; 0 t3; inc sp
?+8; sp ?+4; t2; 0 t2; inc sp
?+8; sp ?+4; t1; 0 t1; inc sp
sp; bp sp
?+8; sp ?+4; bp; 0 bp; inc sp
?+8; sp ?+4; ?+7; 0 ?+3; Z Z 0
sqmain:
dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
?+6; sp ?+2; ?+2 0 _main; . ?; inc sp
Z Z (-1)
. c1:97 98 99 0 c2:c1
. t1:0 t2:0 t3:0
. inc:-1 Z:0 dec:1 ax:0 bp:0 sp:-sp
|
Root (mg_19_1.hsq:5)
Function:0 [main] (mg_19_1.hsq:1)
Keyword [void] (mg_19_1.hsq:1)
Param-type-list (mg_19_1.hsq:1)
Block (mg_19_1.hsq:2)
OperatorIO [__out] (mg_19_1.hsq:3)
Unary [*] (mg_19_1.hsq:3)
Additive [+] (mg_19_1.hsq:3)
String [abc] (mg_19_1.hsq:3)
Const [1] (mg_19_1.hsq:3)
|