Compiler Construction by Niklaus Wirth
The book is concise and is only 175 pages thick. It doesn’t get heavy into theory, but just enough for you understand Wirth’s implementation of a compiler for his programming language call “Oberon-0”. One might assume this a beginner’s book or for those that never study compiler design or theory, but it is not. Wirth’s style of writing sometimes is hard to follow unless you have some understanding of compiler construction theory. He moves along at a quick pace. If you understand some basic compiler theory, this book will teach you HOW to implement a compiler, else set the book outside, pour gasoline on it and lite a match.