An Introduction to Formal Languages and Automata - Peter Linz (New Delhi Narosa Publishing House, 1997)