Programmming languages design and implementation/ by Terrence w.Pratt - Pratt, Terrence w. (Delhi pearson, 2006)