Lenguajes de programación : diseño e implementación - Pratt, Terrence W (1998)