L1 - Overview of Compiler Construction
L1 - Overview of Compiler Construction
Overview
Shashank Gupta
BITS Pilani Assistant Professor
Pilani Campus
Department of Computer Science and Information Systems
Key Points to be Covered
• Motivation for Studying the Compiler
• Overview of Compiler
• Organisation of the Course
Parsers Interpreters
Machine
S/W
Code
Engineering
Generation
Suspicious Designing of
Code Computer
Detection Architectures
3
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Complexity of Compiler
Technology
4
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Nature of Compiler Algorithms
5
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Language Processing System
6
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Overview of Compiler
7
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Compilers vs Interpreters
9
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Lexical Analysis (LA)
11
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Parsing or Syntax Analysis
13
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Semantic Analysis
Type Checking
15
CS F363 Compiler Construction BITS Pilani, Pilani Campus
Types of Intermediate Code
Generation
Loop invariant
Copy Propagation
code motion
Partial Induction
Strength
redundancy Variable
Reduction
elimination Elimination
CS F363 Compiler Construction 20
BITS Pilani, Pilani Campus
Translation Overview of Code
Generation
Peephole Optimizations
• Analyze sequence of instructions in a small
window (peephole) and using preset patterns,
replace them with a more efficient sequence.
• Redundant Instruction Elimination
• Eliminate “Jump to Jump” Instruction.
13
CS F363 Compiler
BITS Pilani, Pilani Campus