For ECE468 Compilers and Translation Engineering class project.