
This course introduces students to the fundamental concepts and techniques involved in the design and implementation of compilers. It explores the transformation of high-level programming code into machine-executable instructions, focusing on each stage of the compilation process. Through a combination of theoretical lessons and practical lab sessions, students will gain insight into lexical analysis, parsing, semantic analysis, intermediate code generation, and basic optimization techniques.
By the end of the course, students will be able to build a simple compiler for a mini-language, reinforcing their understanding of language theory, automata, and syntax-driven translation.
- Teacher: aida lahouij
Level: L2T