Top-down parsing constructs the parse tree from the top-down and left-to-right. Recursive descent parsing uses backtracking to find the left-most derivation, while predictive parsing does not require backtracking by using a special form of grammars called LL(1) grammars. Non-recursive predictive parsing is also known as LL(1) parsing and uses a table-driven approach without recursion or backtracking.