- Language Processors
- The Structure of compiler
- Lexical Analysis
- Synatax Analysis
- Semantic Analysis
- Syntax-Directed Translation
- Intermediate-Code Generation
- Run-Time Environments
- Code Generation
- Symbol-table Management
- Machine-Independent Optimizations
- Instruction-level Parallelism
- Optimizing for Parallelism and Locality
- Interprocedural Analysis