compiler for the miniPL language