A Java compiler based on one I wrote from UCLA CS 132