Algorithms, languages, automata, and compilers : a practical approach - Mozgovoy, Maxim (Jones and Bartlett Publishers, 2010)