Keith Cooper and Linda Torczon are leading compilers researchers who have also built several state of the art compilers.
This book adeptly spans both worlds, by explaining both time-tested techniques and new algorithms, and by providing practical advice on engineering and constructing a compiler.
Engineering a Compiler is a rich survey and exposition of the important techniques necessary to build a modern compiler.
This book illustrates principles and best practices for designing modern compilers.