Compiler Framework for CS216.