This document discusses different types of parsers used in parsing strings based on production rules of a grammar. It describes:
1) Top-down parsers which start from the start symbol and derive strings using a parse tree from top to bottom, and bottom-up parsers which start from the string and build the parse tree from bottom to top.
2) Types of top-down parsers including recursive descent parsing which uses recursive procedures and may involve backtracking, and types of bottom-up parsers including SLR(1), LR(1), and LALR(1) parsers.
3) Examples of top-down and bottom-up parsing of strings based on sample grammars to illustrate the parsing process.