Ullman

Selected reading: Introduction to Automata Theory, Languages, and Computation.