This project implements a byte-code compiler for a small lazy language and a corresponding virtual machine.
The compiler is implemented in OCaml and can be found in the gen
directory.
The virtual machine, or interpreter, is implemented in C++ and can be found in the src
directory.
This virtual machine is based on the CEK machine. There is a stop and copy garbage collector included in this vm.