Generalised LR parsing algorithms¶
- 1. Introduction
- 2. Recognition and parsing
- 3. The development of generalised parsing
- 4. Generalised LR parsing
- 5. Right Nulled Generalised LR parsing
- 6.Binary Right Nulled Generalised LR parsing
- 6.1 The worst case complexity of GLR recognisers
- 6.2 Achieving cubic time complexity by factoring the grammar
- 6.3 Achieving cubic time complexity by modifying the parse table
- 6.4 The BRNGLR recognition algorithm
- 6.5 Performing ‘on-the-fly’ reduction path factorisation
- 6.6 GLR parsing in at most cubic time
- 6.7 Packing of bookkeeping SPPF nodes
- 6.8 Summary
- 7.Reduction Incorporated Generalised LR parsing
- 7.1 The role of the stack in bottom-up parsers
- 7.2 Constructing the Intermediate Reduction Incorporated Automata
- 7.3 Reducing non-determinism in the IRIA
- 7.4 Regular recognition
- 7.5 Generalised regular recognition
- 7.6 Reducing the non-determinism in the RCA
- 7.8 Generalised regular parsing
- 7.9 Summary
- 8 Other approaches to generalised parsing
- 9. Some generalised parser generators
- 10. Experimental investigation
- 10.1 Overview of chapter
- 10.2 The Grammar Tool Box and Parser Animation Tool
- 10.3 The grammars
- 10.4 The input strings
- 10.5 Parse table sizes
- 10.6 The performance of the RNGLR algorithm compared to the Tomita and Farshi algorithms
- 10.6.3 The performance of Farshi’s algorithms
- 10.7 The performance of the BRNGLR algorithm
- 10.8 The performance of Earley algorithm
- 10.9 The performance of the RIGLR algorithm
- 11. Concluding remarks