Please enable JavaScript.
Coggle requires JavaScript to display documents.
Compiler - Coggle Diagram
Compiler
Lexical Analyzer
Regular Expressions (REGEX)
Finite Automata
Non-deterministic Finite Automata
NFA from REGEX
NFA Transition Diagrams
NFA Transition Tables
Deterministic Finite Automata
Conversion of NFA to DFA
DFA Transition Tables
DFA Transition Diagrams
DFA from REGEX
nullable(n)
firstpos(n)
lastpos(n)
followpos(i)
Syntax Analyzer
Parsers
Top-Down Parsing
LL(1) Parser
Bottom-up Parsing
LR(0) Parser
SLR(1) Parser
CLR(1) Parser
Context Free Grammar
Derivation
Reduction
Ambiguity
Left Recursion
Immediate Left Recursion
Left Factoring
Semantics Analyzer
Syntax Directed Definition
S-Attributed SDD
L-Attributed SDD
Attributes
Inherited
Synthesized
Syntax Directed Translation
Construction of Syntax Tree
Intermediate Code Generator
Abstract Syntax Tree
Using SDD's and SDT's to create an abstract Syntax Tree
Directed Acyclic Graph
Value Numbering Method
Three Address Code
Representation
Quadruples
Triples
Code Optimizer
Machine Dependent Code Optimization
Machine Independent Code Optimization
Basic block analysis
Control flow graph
Loop optimization Techniques
Invariant code motion
Induction variable analysis
Strength reduction
Loop fusion
Constant Propagation
Constant folding
Algebraic Simplification
Copy propagation
Common sub-expression elimination
Dead code elimination
Ineffective statements
Dead variables