9. Bottom-Up Parsers

9.1. Shift-reduce parsing

9.2. LR parsing and augmented grammars

9.3. LR(0) items

9.4. The LR(0) finite state machine

9.5. SLR(1) parsers

9.6. SLR(1) parsing tables

9.7. Carrying out the SLR(1) parse

9.8. Dealing with parsing conflicts by unfactoring

9.9. Using ambiguous grammars

9.10. LALR(1) parsers

9.11. Canonical LR(1) parsers