the lab of the class compilers principles