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.