Book: The Theory and Practice of Compiler Writing (McGraw-Hill computer science series)
This book is intended as a text for a one- or two-semester course in compiler
design at the senior undergraduate or introductory graduate level. It can also be
used as a self-study and reference book in compiler design. The purpose of this
text is to cover the underlying concepts and techniques used in compiler design.
Some of these techniques can be used in software engineering or software design.