This compiler design and construction text introduces students to the concepts and issues of compiler design, and features a comprehensive, hands-on case study project for constructing an actual, working compiler.
This book is old and sweet. The principles of the compiler are very clearly explained with a working sample implementation of a compiler for a small language.
I wish that Kenneth can update this great book to include the latest research results.