notes from compilers lecture 8201111