Compilers
This section summarizes the lectures on compilers, in particular those I took from Sebastian Hack at the lectures of the Saarbrücken university.
Since the original course is in English, I am going to write this section in English as well (firstly, I was thinking about writing it in Russian, but then I decided to write it in English, because it's more convenient for me).
Table of contents
Introduction
Lexical analysis
Syntax analysis
Top-down parsing
Bottom-up parsing
Semantic analysis
Control Flow Graphs
Program Analysis
SSA Construction
LLVM
Machine Code Generation
Register Allocation
Instruction Selection
Instruction Scheduling
Loop Optimizations
Sprattus
Uniformity Analysis
Last modified: 12 January 2024