compiler for the course of NCKU-CSIE