Introduction to language and the theory of computation. -3rd Ed. - Martin, John C (Tata McGraw Hill, 2007)