Sean Sube
|
aef57b44cf
|
split up module stuff
|
2022-06-23 16:46:05 -05:00 |
Sean Sube
|
ca1514f0c7
|
replace code/node switches with maps
|
2022-06-23 16:25:41 -05:00 |
Sean Sube
|
a9616ee4db
|
break up opcodes into fns
|
2022-06-23 16:19:15 -05:00 |
Sean Sube
|
62ff97083f
|
typed registers in VM
|
2022-06-21 18:00:23 -05:00 |
Sean Sube
|
8c1a107e94
|
handle math operators, start to provide a runtime module
|
2022-06-21 13:27:25 -05:00 |
Sean Sube
|
fbd1ade6e7
|
use return address register when exiting loops
|
2022-06-21 12:51:14 -05:00 |
Sean Sube
|
9d32052b0e
|
implement initial registers and free commands for abstract lang
|
2022-06-21 12:38:06 -05:00 |
Sean Sube
|
994a661426
|
add stop to abstract lang
|
2022-06-21 12:19:11 -05:00 |
Sean Sube
|
71cc871474
|
make compare skip next opcode when args do not match
|
2022-06-21 12:07:13 -05:00 |
Sean Sube
|
111cb5d2d6
|
hack in branching
|
2022-06-21 11:58:35 -05:00 |
Sean Sube
|
87f63f6f17
|
stub other node types
|
2022-06-21 11:30:20 -05:00 |
Sean Sube
|
251a032f88
|
split up AST and module, differentiate node types
|
2022-06-21 11:24:11 -05:00 |
Sean Sube
|
f31dc65ae4
|
begin breaking up formats
|
2022-06-21 10:02:00 -05:00 |
Sean Sube
|
b7e14f3af6
|
implement stop opcode
|
2022-06-20 23:45:17 -05:00 |
Sean Sube
|
b320f0dbe6
|
read registers from program
|
2022-06-20 22:45:53 -05:00 |
Sean Sube
|
eacb5a10f6
|
run program from file
|
2022-06-20 22:09:41 -05:00 |
Sean Sube
|
0a1ae11041
|
handle constants as well as registers
|
2022-06-20 19:03:44 -05:00 |
Sean Sube
|
79cfefc9f4
|
basic syntax, types
|
2022-06-20 18:09:43 -05:00 |