PA2 for COMP520 - Compilers