Introduction To Languages And The Theory Of Computation - John C. Martin (McGraw Hill)