Martin, John C. Introduction to Languages and the theory of Computation - New Delhi Tata Mcgraw Hill Pub.