Compiler Design

Learn and Explore All the Fundamentals of Compiler Design from Scratch

Compiler Design

The course will help to understand and solve all the questions related to GATE Exam. Compilers provide you with the theoretical and practical knowledge that is needed to implement a programming language. Once you learn to do compiler, you pretty much know the innards of many programming languages. Moreover, judging a programming language by its essential features will become easy for you.

Career Prospects

Learning this course will help you to make a career in different fields and positions such as

  • System Engineer

  • Compiler Engineer

  • Research Engineer

Course Detail

This course covers all the phases of a compiler such as lexical analysis, syntax analysis, semantic analysis, intermediate code generation, code optimization, target code generation, symbol table and error handler in details. It will help you to understand the difference between the analysis phase (front end) and synthesis phase (back end) of a compiler. Some of the tools like lex and yacc are also discussed in the compiler design course.


Introduction of compiler design
Phases of Compiler
Example on Phases of Compiler
Introduction of Symbol Table Manager
Operations on Symbol Table
Error Handling
Lexical Analysis
Introduction of Parser
Introduction of Grammar
Conversion Rule For Ambigous To Unambigous Grammar
Left Recursive And Right Recursive Grammar-1
Example of Slr(1) Parser
Top-Down And Bottom-Up Parser
Ll(1) Parser
First And Follow of Grammar
Example of First And Follow
Construction of Ll(1) Parsing Table
Conditions For Ll(1) Parser
Example of Ll(1) Parser
Introduction of Lr Parser
Lr(0) Parser
Slr(1) Parser
Introduction of Non-Deterministic & Deterministic Grammar
LL(1) Parser
Construction of LL(1) Parsing Table
Conditions For LL(1) Parser
Example of LL(1) Parser
Introduction of LR Parser
LR(0) Parser
SLR(1) Parser
Example of SLR(1) Parser
Introduction of CLR(1) And LALR(1) Parser
Example of CLR(1) Parser
Example of CLR(1) And LALR(1) Parser
Introduction of Intermediate Code Generation(ICG)
Types of Intermediate Code Generation
Representation of Intermediate Code Generation

Compiler Design