Bruce J. MacLennan, Associate Professor, Department of Computer Science, University of Tennessee, Knoxville.
Principles of Programming Languages: Design, Evaluation, and Implementation 2nd Ed.