Enrolment options

Course Rationale

The course is intended to teach the students the basic techniques that underlie the practice of Compiler Construction. The course will introduce the theory and tools that can be standard employed in order to perform syntax-directed translation of a high-level programming language into executable code.These techniques can also be employed in wider areas of application, whenever we need a syntax-directed analysis of symbolic expressions and languages and their translation into a lower-level description. They have multiple applications for man-machine interaction, including verification and program analysis.

Course Objective

The main objective of this course is to introduce the major concept areas of language translation and compiler design and to develop an awareness of the function and complexity of modern compilers. This course is a study of the theory and practice required for the design and implementation of interpreters and compilers for programming languages.

Course Outcomes (CO’s)

  • CO1 : Explain various phases of a compiler.
  • CO2 : Design token recognizer using modern tools.
  • CO3 :  Design Top-down and Bottom-up parsing Techniques.
  • CO4 :  Translate given input to intermediate code.
  • CO5 :  Identify various types of optimizations on intermediate code and generate assembly code.


Skill Level: Beginner
Guest access
Self enrolment (Student)