Algorithms for Compiler Design

This text teaches the fundamental algorithms that underlie modern compilers, and focuses on the "front-end" of compiler design--lexical analysis, parsing, and syntax.