The UCSD CSE131 course project, a one pass compiler based on JavaCup.