10CS63 Compiler Design syllabus for CS


Part A
Unit-1 Introduction, Lexical analysis 8 hours

Language processors; The structure of a Compiler; The evolution pf programming languages; The science of building a Compiler; Applications of compiler technology; Programming language basics. Lexical analysis: The Role of Lexical Analyzer; Input Buffering; Specifications of Tokens; Recognition of Tokens.

Unit-2 Syntax Analysis – 1 6 hours

Introduction; Context-free Grammars; Writing a Grammar. Top-down Parsing; Bottom-up Parsing.

Unit-3 Syntax Analysis – 2 6 hours

Top-down Parsing; Bottom-up Parsing.

Unit-4 Syntax Analysis – 3 6 hours

Introduction to LR Parsing: Simple LR; More powerful LR parsers (excluding Efficient construction and compaction of parsing tables) ; Using ambiguous grammars; Parser Generators.

Part B
Unit-5 Syntax-Directed Translation 7 hours

Syntax-directed definitions; Evaluation orders for SDDs; Applications of syntax-directed translation; Syntax-directed translation schemes.

Unit-6 Intermediate Code Generation 6 hours

Variants of syntax trees; Three-address code; Translation of expressions; Control flow; Back patching; Switch-statements; Procedure calls.

Unit-7 Run-Time Environments 6 hours

Storage Organization; Stack allocation of space; Access to non-local data on the stack; Heap management; Introduction to garbage collection.

Unit-8 Code Generation 7 hours

Issues in the design of Code Generator; The Target Language; Addresses in the target code; Basic blocks and Flow graphs; Optimization of basic blocks; A Simple Code Generator

Last Updated: Tuesday, January 24, 2023