Programming language concepts 2/E - Ghezzi, Carlo; Jazayeri, Mehdi (Wiley, 1987)