Theory of Computer Science - Automata , Languages and Computation - K.L.P. Mishra , N. Chandrasekaran