Programming language concepts - Ghezzi, Carlo (John Wiley & Sons, 2004)