Introduction to Languages and the Theory of Computation - John C Martin (TATA McGRAW HILL New Delhi, 2002)