user@raspberrypi:~/ast-vm $ node debug.js
--- STATIC ANALYSIS ---
OK.
--- COMPILING ---
Generated 53 instructions.
--- DISASSEMBLY ---
0000 ENTER_SCOPE
0001 CONST "status"
0002 CONST "processing"
0003 CONST "data"
0004 ARRAY size: 0
0005 RECORD size: 2
0006 STORE "my_struct"
0007 TRY -> [0043]
0008 ENTER_SCOPE
0009 CONST 1
0010 STORE "i"
0011 LOAD "i"
0012 CONST 10
0013 LTE
0014 JMP_FALSE -> [0039]
0015 LOAD "my_struct"
0016 CONST "data"
0017 LOAD "i"
0018 LOAD "my_struct"
0019 CONST
"data"
0020 GET_IDX
0021 CONS
0022 SET_IDX
0023 POP
0024 LOAD "i"
0025 CONST 5
0026 EQ
0027 JMP_FALSE -> [0031]
0028 CONST "Database Crash!"
0029 THROW
0030 JMP -> [0032]
0031 CONST null
0032 POP
0033 LOAD "i"
0034 CONST 1
0035 ADD
0036 SET "i"
0037 POP
0038 JMP -> [0011]
0039 EXIT_SCOPE
0040 CONST null
0041 END_TRY
0042 JMP -> [0050]
0043 ENTER_SCOPE
0044 STORE "err"
0045 LOAD "my_struct"
0046 CONST "status"
0047 LOAD "err"
0048 SET_IDX
0049 EXIT_SCOPE
0050 POP
0051 LOAD "my_struct"
0052 EXIT_SCOPE
user@raspberrypi:~/ast-vm $