Sam Kamin authored Programming Languages: An Interpreter-Based Approach in 1990. This excellent book, which shows how to implement Lisp, APL, Scheme, SASL, CLU, Smalltalk, and Prolog in Pascal, is out of print and you can only buy it from places like AbeBooks.com. But good news seem to be on the way, as Sam Kamin writes:
I occasionally am asked whether I intend to update this book. In fact, Norman Ramsey has expanded the book into a new edition, which should be published fairly soon. In the meantime, he has provided the pdf to some people
I can’t wait!