Text this: Introduction to automata theory languages, and computation