ECE 553: Compiler Construction