Compiler Design

  1. Syntax Analysis
    1. Parser Fundamentals
      1. Syntax Checking
        1. Parse Tree Construction
          1. Abstract Syntax Tree Generation
            1. Error Detection and Recovery
            2. Parse Tree Representations
              1. Concrete Syntax Trees
                1. Abstract Syntax Trees
                  1. Tree Construction Algorithms
                    1. Memory Management for Trees
                    2. Top-Down Parsing Methods
                      1. Recursive Descent Parsing
                        1. Manual Parser Construction
                          1. Procedure-Based Implementation
                            1. Backtracking Issues
                            2. Predictive Parsing
                              1. LL(1) Grammars
                                1. Parsing Table Construction
                                  1. Conflict Resolution
                                  2. FIRST and FOLLOW Sets
                                    1. FIRST Set Computation
                                      1. FOLLOW Set Computation
                                        1. Nullable Symbols
                                          1. Set Construction Algorithms
                                          2. LL(1) Parser Implementation
                                            1. Table-Driven Parsing
                                              1. Parsing Algorithm
                                                1. Stack Management
                                                2. Grammar Transformations
                                                  1. Left Recursion Elimination
                                                    1. Direct Left Recursion
                                                      1. Indirect Left Recursion
                                                        1. Algorithm for Elimination
                                                        2. Left Factoring
                                                          1. Common Prefix Elimination
                                                            1. Grammar Restructuring
                                                          2. Error Recovery in Top-Down Parsing
                                                            1. Panic Mode Recovery
                                                              1. Phrase-Level Recovery
                                                                1. Error Productions
                                                                  1. Synchronization Tokens
                                                                2. Bottom-Up Parsing Methods
                                                                  1. Shift-Reduce Parsing Concepts
                                                                    1. Handle Identification
                                                                      1. Reduction Process
                                                                        1. Shift-Reduce Conflicts
                                                                        2. LR Parsing Framework
                                                                          1. LR(0) Items
                                                                            1. Item Sets and Closures
                                                                              1. GOTO Function
                                                                                1. LR Automaton Construction
                                                                                2. Simple LR (SLR) Parsing
                                                                                  1. SLR Table Construction
                                                                                    1. Conflict Detection
                                                                                      1. SLR Grammar Properties
                                                                                      2. Canonical LR(1) Parsing
                                                                                        1. LR(1) Items
                                                                                          1. Lookahead Computation
                                                                                            1. LR(1) Table Construction
                                                                                              1. State Explosion Issues
                                                                                              2. LALR Parsing
                                                                                                1. Core Merging
                                                                                                  1. LALR Table Construction
                                                                                                    1. Conflict Resolution
                                                                                                      1. Practical Advantages
                                                                                                      2. Ambiguous Grammar Handling
                                                                                                        1. Operator Precedence
                                                                                                          1. Associativity Rules
                                                                                                            1. Disambiguation Strategies
                                                                                                            2. Parser Generators
                                                                                                              1. Yacc Tool
                                                                                                                1. Bison Tool
                                                                                                                  1. Grammar Specification Format
                                                                                                                    1. Semantic Actions
                                                                                                                      1. Integration with Lexical Analyzers
                                                                                                                      2. Error Recovery in Bottom-Up Parsing
                                                                                                                        1. Error Detection in LR Parsers
                                                                                                                          1. Error Recovery Strategies
                                                                                                                            1. Error Productions
                                                                                                                              1. Minimum Distance Correction