Another practicing interpreter project by follow Bob Nystrom's jlox in craftinginterpreters. This is a C++ version.
Please notice that I started this project when I'm rather unfamiliar with C++, so I am using raw pointers and incorrect access protections here. If you are going to implement lox in C++ by yourself, please remember to use smart pointers, constant references, and initializer list. Just like how Bob uses "final references" in java to prevent false assignment, which is very very important.
This project is also a warning for me, to remind me how bad codes will lower the effectiveness of debugging.