Course Description
syllabus [304]
The text for the course is Compilers: Principles, Techniques, and Tools by Alfred Aho, Monica S. Lam, Ravi Sethi, and Jeffery Ullman.
This is the sentinnel text on Compiler construction and has thorough and clear descriptions of algorithms, data structures, and techniques used in the construction of modern compilers.
Lex & Yacc is a text describing the linux based tools Lex (a Lexical Analyzer generator) and Yacc (Yet Another Compiler Compiler which produces parsers from a grammar specification.)
Engineering a Compiler is similar in content to the required text. It gives another perspective on some compiler algorithms.