Introduction to Automata Theory, Languages, and Computation - 3rd edition. (2006)

by J E Hopcroft, R Motwani, J D Ullman