rubyx/lib/vm
2014-05-05 22:21:11 +03:00
..
block.rb moved all compile to ast, vm does link and assemble. Getting there 2014-05-05 11:03:43 +03:00
code.rb at least its in shape to start debugging again (that must count as half full) 2014-05-05 22:21:11 +03:00
context.rb cleanup 2014-05-05 15:59:29 +03:00
function_call.rb gets rid of conversion approach, ast compiles 2014-05-05 10:13:49 +03:00
function.rb moved all compile to ast, vm does link and assemble. Getting there 2014-05-05 11:03:43 +03:00
instruction.rb cleanup 2014-05-05 15:59:29 +03:00
kernel.rb getting better, but somethings off 2014-05-05 09:35:40 +03:00
machine.rb so close i can smell it, checkpoint 2014-05-03 22:18:04 +03:00
program.rb cleanup 2014-05-05 15:59:29 +03:00
README.markdown created own directory for parser 2014-04-27 15:38:07 +03:00
values.rb moved all compile to ast, vm does link and assemble. Getting there 2014-05-05 11:03:43 +03:00

Virtual Machine

This is the logic that uses the generated ast to produce code, using the asm layer.

Apart from shuffeling things around from one layer to the other, it keeps track about registers and provides the stack glue. All the stuff a compiler would usually do.

Also all syscalls are abstracted as functions.