A simple yet practical examination of how to implement an interactive programming language. Reviews how techniques and challenges differ from traditional non-interactive languages; balances material for planning/performing the task with underlying theoretical principles; assumes no more than an ability to program and a familiarity with interactive working.
I think it is a tribute to this book that I have owned a copy of it twice. I my early days of computer work I used to write interpreters and scripting engines and I found this book invaluable.
At some point I lost it, and subsequently missed it so much that I was driven to buy another.
Although some of the mechanisms described are now quite old, the basic principles remain good and the advice is still pertinent, even in the slick, fast world of today's computer systems.
If you want to start writing interactive tools I'd recommend it.