0% found this document useful (0 votes)
20 views2 pages

Module-Iv (9 Lectures) Intermediate Code Generation

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)
20 views2 pages

Module-Iv (9 Lectures) Intermediate Code Generation

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/ 2

Module-IV (9 Lectures)

Intermediate Code Generation:


Intermediate languages, Declarations, Assignment statements, Boolean expressions, Case
statements, Back Patching, Procedure calls
Code generation:
Issues in the design of a code generator, The target machine, Run-time storage management,
Basic blocks and flow graphs, Next-use information, A Simple code generator, Register
allocation and assignment, The dag representation of basic blocks, Peephole optimization,
Generating code from dags, Dynamic programming code-generation algorithm, Code-generator
generators
Code Optimization:
Introduction, The Principal sources of optimization, Optimization of basic blocks, Loops in flow
graphs, Introduction to global data-flow analysis, Iterative solution of data-flow equations, Code-
improving transformations, Dealing with aliases, Data-flow analysis of structured flow graphs,
Efficient data-flow algorithms, A tool for data-flow analysis, Estimation of types, Symbolic
debugging of optimized code.

Text Books:

1. Compilers Principles, Techniques, & Tools, by A.V.Aho, R.Sethi & J.D.Ullman, Pearson
Education
2. Principle of Compiler Design, A.V.Aho and J.D. Ullman, Addition – Wesley

of CSE - 2 -
LESSION PLAN

Course Code:BCS-303 COMPILER DESIGN(3-0-0)


6th Semester Lecture Classes: 40

Lecture-1
Overview of systems, why we study programming languages?, attributes of a
good language, classification of programming languages.
Ref: Principles of programming languages, Rabi Sethi

Lecture-2
Introduction to Compiler, Cousins of Compiler(Translator, assembler,
interpreter, loader, linker etc), Phases of Compilers.
Ref: Principle of Compiler Design, A.V.Aho, Rabi Sethi, J.D.Ullman

Lecture-3
Operation in each phases of a Compiler, lexical analyzer, syntax analyzer,
semantics analyzer, symbol table manager, error handler, intermediate code generator,
code optimizer, code generator.
Ref: Principle of Compiler Design, A.V.Aho, Rabi Sethi, J.D.Ullman

Lecture-4
Compiler Construction Tools, Parser generators, Scanner generators, syntax
directed translation engines, automatic code generator, data flow engine.
Ref: Principle of Compiler Design, A.V.Aho, Rabi Sethi, J.D.Ullman

Lecture-5
Role of the lexical analyzer, issues in lexical analysis, tokens, patterns,
lexemes.
Ref: Principle of Compiler Design, A.V.Aho, Rabi Sethi, J.D.Ullman

Lecture-6
Lexical errors and error recovery actions, Input buffering.
Ref: Principle of Compiler Design, A.V.Aho, Rabi Sethi, J.D.Ullman

Lecture-7
Specification of tokens, Strings and languages, Finite automata, DFA, NFA.
Ref: Principle of Compiler Design, A.V.Aho, Rabi Sethi, J.D.Ullman
Automata Theory, KLP Mishra, N. Chandrasekharan
Automata Theory, AV Aho, JD Ullman

Lecture-8
Equivalence of NFA and DFA, Conversion of NFA to DFA.
Ref: Automata Theory, KLP Mishra, N. Chandrasekharan
Automata Theory, AV Aho, JD Ullman

Lecture-9
Minimizing states of DFA, Є-NFA,
Ref: Automata Theory, KLP Mishra, N. Chandrasekharan
Automata Theory, AV Aho, JD Ullman

You might also like