Code from CSC446 Compiler Construction, Spring 2012