Introduction to formal languages and automata - Linz, Peter (Narosa Publishing House, 2006)