Content
This course will discuss the major ideas used today in the implementation of programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, dataflow analysis, program optimization, code generation, and runtime systems.
Contents
- Lexical Analysis
- Parsing
- Semantic Analysis
- Intermediate representations
- Program optimizations
- Code generation
- Runtime systems
- Parallelizing compilers
- Recent advanced in compiler design