Lulu Press, 2014 - 263 pages - 35 figures - large format - public domain code
Scheme 9 from Empty Space reproduces the completely self-contained and heavily commented C and Scheme source code to a full, real-world interpreter for the Scheme programming language. By means of extensive annotations, examples, and numerous figures, it answers a lot of questions about crafting an interpreter, including:
This textbook is intended as a practical guide for everybody who wants to take a deeper look at the techniques behind the interpretation of computer programs. It does not stop where other books do, and takes a deep look behind the scenes of a real interpreter.
* Extracted from Lulu reviews, Reddit, and e-mail conversations.