This is an old experiment I made writing a Haskell compiler in C++ which compiles down to G-Machine code. It implements basic parsing, typechecking and compilation but not much more as it was rewritten and continued in Rust.
Requires boost and Catch (for unittesting).