Introduction To Languages And The Theory Of Computation by John C. Martin & Martin/