CSC 370: Compilers & Automata Theory