Introduction to Compiler Construction
Introduction to Compiler Construction
Professor Christoph Kirsch - Universität Salzburg
Learn hands-on how to construct a self-compiling compiler in a non-trivial subset of C along with a DLX-based emulator as target and a linker for separate compilation, using nothing but a C compiler for bootstrapping. The course provides an undergraduate-level introduction to compiler construction, covering fundamental topics of compiler construction: scanning, parsing, type checking, error handling, register allocation, code generation, bootstrapping, separate compilation, and basic code optimization; considering fundamental programming language constructs and concepts: assignment, arithmetic and boolean expressions, arrays, records, pointers, conditionals, loops, modules, and procedures with parameters, return values, and local variables. At the end of the course you will be able to appreciate principled engineering of compilers but also know how to actually construct one from scratch and, as a consequence, through insights in programming language semantics that only a compiler can offer, become a fundamentally better programmer and computer scientist.
Advanced Topics Lecture (part 2)
Jun 20, 2012
45 min
Video
Advanced Topics Lecture (part 1)
Jun 20, 2012
52 min
Video
Advanced Topics Notes
Jun 18, 2012
Separate Compilation Lecture (part 2)
Jun 12, 2012
31 min
Video
Separate Compilation Lecture (part 1)
Jun 12, 2012
52 min
Video
Separate Compilation Notes
Jun 1, 2012
Procedures Examples
Jun 1, 2012
Procedures Lecture (part 3)
May 31, 2012
52 min
Video
Procedures Lecture (part 2)
May 23, 2012
44 min
Video
Procedures Lecture (part 1)
May 22, 2012
43 min
Video
Load more