Theory of computer science: Automata language and computation (3e) - K.L.P. Mishra; N. Chandrasekharan (PHI Learning, 2011)