1. J. Berstel, D. Perrin, C. Reutenauer, Codes and Automata. Encyclopedia of Mathematics and Its Applications, vol. 129 (Cambridge University Press, Cambridge, 2010)
2. J. Berstel, C. Reutenauer, Zeta functions of formal languages. Trans. Am. Math. Soc. 321 (2), 533–546 (1990)
3. J. Berstel, C. Reutenauer, Noncommutative Rational Series with Applications. Encyclopedia of Mathematics and Its Applications, vol. 137 (Cambridge University Press, Cambridge, 2011)
4. S. Eilenberg, Automata, Languages, and Machines. Volume A. Pure and Applied Mathematics, vol. 58 (Academic, New York, 1974)
5. S. Eilenberg, Automata, Languages, and Machines. Volume B (Academic, New York, 1976). Pure and Applied Mathematics, vol. 59. With two chapters (“Depth decomposition theorem” and “Complexity of semigroups and morphisms”) by B. Tilson.