0% found this document useful (0 votes)
36 views1 page

Lesson Teaching Plan: Subject: Compiler Design Branch: Computer Application Semester: 5 Faculty Name: Bighnaraj Naik

This lesson plan covers the topics of compiler design over 5 modules across 6 weeks. Module 1 introduces compilers and the phases of compilation over 3 classes. Module 2 covers lexical analysis over 5 classes. Module 3 discusses syntax analysis over 9 classes. Module 4 addresses intermediate code generation over 2 classes. Module 5 is on code optimization over 5 classes. Module 6 focuses on syntax-directed translation over 1 class.

Uploaded by

santhi saranya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views1 page

Lesson Teaching Plan: Subject: Compiler Design Branch: Computer Application Semester: 5 Faculty Name: Bighnaraj Naik

This lesson plan covers the topics of compiler design over 5 modules across 6 weeks. Module 1 introduces compilers and the phases of compilation over 3 classes. Module 2 covers lexical analysis over 5 classes. Module 3 discusses syntax analysis over 9 classes. Module 4 addresses intermediate code generation over 2 classes. Module 5 is on code optimization over 5 classes. Module 6 focuses on syntax-directed translation over 1 class.

Uploaded by

santhi saranya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Lesson Teaching Plan

Subject: Compiler Design Branch: Computer Application


Semester: 5th Sem Faculty name: Bighnaraj Naik

Module Topic No. of


classes
1 Introduction to Compiling: Compilers, Analysis of the source program 1
The phases of a compiler 1
Cousins of the compiler, The grouping of phases, Compiler-construction 1
tools
2 Lexical Analysis: The role of the lexical analyzer 1
Input buffering 1
Specification of tokens 1
Recognition of tokens, A language for specifying lexical analyzers, Finite 1
automata
From a regular expression to an NFA, Design of a lexical analyzer 1
generator, Optimization of DFA-based pattern matchers
3 Syntax Analysis: The role of the parser, Context-free grammars 1
Writing a grammar, Top-down parsing, 1
Bottom-up parsing, Shift reduce parsing 1
Operator-precedence parsing 2
Top-down parsing : Recursive descent parsing 1
Predictive parsing 3
Introduction to LR parsers 1
Simple LR parser 3
Canonical LR parser 3
Look-a-head LR parser 3
Using ambiguous grammars, Parser generators 1
4 Intermediate Code Generation: 1
Intermediate languages, Declarations, Assignment statements,
Boolean expressions, Case statements 1
Back Patching, Procedure calls 1
5 Code Optimization: Introduction, The Principal sources of optimization 1
Optimization of basic blocks, Loops in flow graphs 1
Introduction to global data-flow analysis, Iterative solution of data-flow 1
equations,
Code-improving transformations, Dealing with aliases, Data-flow analysis 1
of structured flow graphs
Efficient data-flow algorithms, A tool for data-flow analysis, Estimation of 1
types, Symbolic debugging of optimized code.
6 Syntax-Directed Translation: 1
Syntax-directed definitions, Construction of syntax trees

Bottom-up evaluation of S-attributed definitions, L-attributed definitions, 1

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy