A compiler for CSCI481