A compiler for a sub Tiger-lang written in C