code
- 01
i = 0; - 02
sum = 0; - 03
while (i < 4) { - 04
sum = sum + i * 2; - 05
i = i + 1;
directives
- 00
JMP 2 - 02
CONST 0 - 04
STORE i - 06
CONST 0 - 08
STORE sum
result0
pc0·JMP 2
1/96
← → step · p play · [ ] program · 1–3 pick · r restart
state
| accumulator (ax) | 0 |
|---|---|
| value stack (vs) | [] |
| environment (env) | {} |
tokens
- 1
Identifieri - 1
Assign - 1
Number0 - 1
; - 2
Identifiersum - 2
Assign - 2
Number0 - 2
; - 3
While - 3
( - 3
Identifieri - 3
LessThan - 3
Number4 - 3
) - 3
{ - 4
Identifiersum - 4
Assign - 4
Identifiersum - 4
Add - 4
Identifieri - 4
Multiply - 4
Number2 - 4
; - 5
Identifieri - 5
Assign - 5
Identifieri - 5
Add - 5
Number1 - 5
; - 6
} - 7
Identifiersum - 7
Add - 7
Identifieri - 7
; - 8
Identifierprint - 8
( - 8
Identifiersum - 8
Add - 8
Number4 - 8
) - 8
; - 8
;