This document discusses top-down parsing and LL parsers. It provides an introduction to top-down parsing and describes how it works by hypothesizing general parse tree structures and checking compatibility with known structures. It also discusses LL parsers and how they use a top-down parsing strategy. Finally, it covers recursive descent parsing, predictive parsing, building a predictive parsing table using FIRST and FOLLOW functions, and how a non-recursive predictive parser works by consulting a parsing table.