Get started with custom lists to organize and share courses.

Sign up

Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Taken this course? Share your experience with other students. Write review

Overview

Compilers have become part and parcel of today’s computer systems. They are responsible for making the user’s computing requirements, specified as a piece of program, understandable to the underlying machine. There tools work as interface between the entities of two different domains – the human being and the machine. The actual process involved in this transformation is quite complex. Automata Theory provides the base of the course on which several automated tools can be designed to be used at various phases of a compiler. Advances in computer architecture, memory management and operating systems provide the compiler designer large number of options to try out for efficient code generation. This course on compiler design is to address all these issues, starting from the theoretical foundations to the architectural issues to automated tools. Being primarily targeted to a one-semester course for the undergraduate students, the course will follow the current GATE syllabus, enabling the students to prepare well for the same. It can also help all other participants looking for an introduction to the domain of compiler designs and code translators.

Syllabus

Week 1  :  Introduction
Week 2  :  Lexical Analysis
Week 3  :  Parsing – Part I
Week 4  :  Parsing – Part II
Week 5  :  Parsing – Part III
Week 6  :  Syntax Directed Translation
Week 7  :  Type Checking and Symbol Tables
Week 8  :  Runtime Environment Management – Part I 
Week 9  :  Runtime Environment Management – Part II 
Week 10  :  Intermediate Code Generation – Part I
Week 11  :  Intermediate Code Generation – Part II
Week 12  :  Intermediate Code Generation – Part III

Taught by

Prof. Santanu Chattopadhyay

Reviews for NPTEL's Compiler Design
Based on 0 reviews

  • 5 star 0%
  • 4 star 0%
  • 3 star 0%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.