A compiler and interpreter for the SIMPLE language