compiler of simPL for cs383