Introduction to Languages and The Theory of Computation - Martin, John C. (New Delhi Tata Mcgraw Hill Education Private Limited, 2003)