mini-Java compiler : compilers mini-Java code all the way to Assembly code