Please enable JavaScript.
Coggle requires JavaScript to display documents.
Compiler Design - Coggle Diagram
Compiler Design
Parsers (Syntax Analyzer)
Top Down
Top Down with Full Backtracking (Brute Force)
Top Down without Backtracking
Recursive Descent
Non Recursive Descent - LL(1)
Bottum Up
Operator Precedence Parsers
LR Parsers
SLR(1)
LALR(1)
CLR(1)
LR(0)
Code Optimization
Machine Inependent
Loop Optimization
Code Motion/Frequency Reduction
Loop Unrolling
Loop Jamming
Constant Folding
Algebric Simplification
Redundancy Elimination (CSE)
Strength Reduction
Machine Dependent
Register Allocation
Local Allocation
Global Allocation
Use of Addressing Modes
Peephole Optimization
Redundant Load and Store
Flow of Control Optimization
Avoid Jumps on Jumps
Eliminate Dead Code
Use of Machine Idioms
Runtime Environment
Storage Allocation Strategies
Static
Stack
Heap
Activation Record
Local Variable
Temporary values
Saved Machine Status
Actual Parameters
Returned Values
Access Link
Control link
Syntax Directed Translation
Attribute Types
Synthesized Attribute
Inherited Attribute
Types of SDT's
S- Attributed
L- Attributed
Intermediate Code Generation
Linear Form
Three address code
Indirect Triples
Triples
Quadruples
Postfix Notation
Tree form
Abstract Syntax Tree
Directed Acyclic Graph
Introduction
Live Variable Analysis