Introduction to compiling; Basic issues; Lexical analysis; Syntax analysis; Syntax-directed translation; Semantic analysis: type-checking; Run-time environments; Intermediate code generation; Code generation; Code optimization.