Programming language concepts - Ghezzi, Carlo; Jazayeri, Mehdi (Wiley, 1998)