A compiler for Cool for Programming assignments I–IV for Stanford Compilers at Coursera