A "Clox" compiler, described in the book "Crafting Interpreters" by Robert Nystrom.
Build with Cmake:
~/Interpreter$ mkdir build
~/Interpreter$ cd build
~/Interpreter$ cmake ..
~/Interpreter$ make
Run without argument for REPL, otherwise provide a source file as the first argument.