Compiler Principle

This course aims to introduce foundational techniques, data structures, and algorithms for translating high-level programming languages into executable code. Main topics covered by the series of lectures include lexical, syntactic, and semantic analysis of programs, code generation as well as optimization techniques. The course is primarily based on the textbook “Modern Compiler Implementation in C” by Andrew W. Appel. Image credit: Risk.net.