university compiler class project, a small compiler build as a practical implementation for an imaginary language