A. Wöß and H. Mössenböck from the University of Linz just published the following courseware:

 

Compiler Construction - Concepts and Practical Application to .NET
This course builds a complete compiler for the programming language Z# (= subset of C#) that produces .NET executables. It will teach students the following skills:

  • Acquire the practical skills to write a simple compiler for an imperative programming language.
  • Understand the concepts of scanning, parsing, name management in nested scopes, and code generation.
  • Learn to transfer the skills also to general software engineering tasks (e.g. parsing of structured data files or argument lists)