Introduction to Compiler Construction
Introduction to Compiler Construction
Professor Christoph Kirsch - Universität Salzburg
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.
Also Available on
Available episodes
48
Typical release rate
Daily
Latest episode
14 years ago
June 20, 2012
All content for Introduction to Compiler Construction is the property of Professor Christoph Kirsch - Universität Salzburg and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podbay in any way.