Programming Languages: Design And Implementation - Pratt, Terrence W (Prentice Hall, 1996)