The course is a practical course, referred to as internship in TuCAN, and covers areas of application for compiler technology besides the generation of executable code. In particular, the usage of Clang/LLVM to construct static analyzers and source to source translators is discussed and practically approached.
- Compiler intermediate representations
- Construction of static analysis tools using Clang/LLVM
- Construction of transformation tools using Clang/LLVM
The practical part is accompanied by a few lectures presenting the necessary information. The lectures present both application areas as well as technical details needed for the actual implementation work.