This document discusses non-recursive predictive parsing and LR parsing. It describes the components of a non-recursive parser including a parsing table, input buffer, stack, and output stream. It outlines the algorithm for non-recursive predictive parsing using FIRST and FOLLOW sets. The document also defines LR parsing as a type of bottom-up parsing and describes the types of LR parsers including LR(0), SLR, CLR, and LALR. It notes that LR parsing uses a stack, input, output, and parsing table.