Crafting Interpreters
Robert Nystrom
Build Your Own Programming Language
Clinton L. Jeffery
Compilers: Principles, Techniques & Tools
Alfred V. Aho & Monica S. Lam & Ravi Sethi & Jeffrey D. Ullman