Automata, languages and machines. Vol. A - Eilenberg, Samuel (Academic Press, 1974)