
Course Description:
The objective of this course is to provide third-year Computer Science and Engineering students
with a comprehensive understanding of compiler design principles, techniques, and
methodologies. Compiler design plays a crucial role in translating high-level programming
languages into executable code, making it an essential aspect of software development and
system programming. Through theoretical discussions, practical exercises, and hands-on
projects, students will develop the skills necessary to design, implement, and optimize compilers
for various programming languages.
Prerequisite: Basics of programming in C, Fundamentals of Theory of Computation:
Course Outcomes: After the end of this course students will be able to
CLO1 Describe2 generation of tokens during the compilation process.
CLO2 Apply3 parsing techniques to parse a string
CLO3 Simplify4
intermediate code using semantic analysis
CLO4 Apply3 different code generation techniques to optimize the code
- Teacher: Admin User