Useful Links
Computer Science
Programming
Compiler Design
1. Introduction to Compilation
2. Programming Language Foundations
3. Formal Language Theory
4. Lexical Analysis
5. Syntax Analysis
6. Semantic Analysis
7. Intermediate Code Generation
8. Code Optimization
9. Code Generation
10. Runtime Environment
11. Advanced Compilation Topics
12. Compiler Construction Tools and Techniques
Syntax Analysis
Parser Fundamentals
Syntax Checking
Parse Tree Construction
Abstract Syntax Tree Generation
Error Detection and Recovery
Parse Tree Representations
Concrete Syntax Trees
Abstract Syntax Trees
Tree Construction Algorithms
Memory Management for Trees
Top-Down Parsing Methods
Recursive Descent Parsing
Manual Parser Construction
Procedure-Based Implementation
Backtracking Issues
Predictive Parsing
LL(1) Grammars
Parsing Table Construction
Conflict Resolution
FIRST and FOLLOW Sets
FIRST Set Computation
FOLLOW Set Computation
Nullable Symbols
Set Construction Algorithms
LL(1) Parser Implementation
Table-Driven Parsing
Parsing Algorithm
Stack Management
Grammar Transformations
Left Recursion Elimination
Direct Left Recursion
Indirect Left Recursion
Algorithm for Elimination
Left Factoring
Common Prefix Elimination
Grammar Restructuring
Error Recovery in Top-Down Parsing
Panic Mode Recovery
Phrase-Level Recovery
Error Productions
Synchronization Tokens
Bottom-Up Parsing Methods
Shift-Reduce Parsing Concepts
Handle Identification
Reduction Process
Shift-Reduce Conflicts
LR Parsing Framework
LR(0) Items
Item Sets and Closures
GOTO Function
LR Automaton Construction
Simple LR (SLR) Parsing
SLR Table Construction
Conflict Detection
SLR Grammar Properties
Canonical LR(1) Parsing
LR(1) Items
Lookahead Computation
LR(1) Table Construction
State Explosion Issues
LALR Parsing
Core Merging
LALR Table Construction
Conflict Resolution
Practical Advantages
Ambiguous Grammar Handling
Operator Precedence
Associativity Rules
Disambiguation Strategies
Parser Generators
Yacc Tool
Bison Tool
Grammar Specification Format
Semantic Actions
Integration with Lexical Analyzers
Error Recovery in Bottom-Up Parsing
Error Detection in LR Parsers
Error Recovery Strategies
Error Productions
Minimum Distance Correction
Previous
4. Lexical Analysis
Go to top
Next
6. Semantic Analysis