Automata, languages, and machines - Eilenberg, Samuel (Academic, 1974)