This is compiler HW5 for NCTU CS. 出自徐慰中教授.