A MiniC++ (C++ subset) compiler for a course