Automata, languages, and machines
by
Samuel Eilenberg
For pure mathematicians and computer scientists.