This is an older book, and has a terrible name. It actually teaches how to build a scripting language compiler and virtual machine from the ground up. It's written in C++, and not without some bugs in the code, but it is still a great book.
I used this to make a scripting language, compiler, and virtual machine for my final project for my programming degree. I was able to get math, variable, and recursive functions working, as well as embedding the language in C++ and adding C++ extensions to call C++ from the scripting language.