Automata, languages, and machines. VOL. A. - Eilenberg, Samuel (New York : Academic Press Inc., 1974)