Top-down parsing begins with the root symbol and uses productions to construct the parse tree from the top down. It repeats selecting a production for the current non-terminal and adding symbols to the parse tree until the input is fully parsed or a mismatch requires backtracking. Recursive descent parsing is a type of top-down parsing where each non-terminal's productions are represented by recursive functions attempting productions left-to-right with backtracking. Left recursion in grammars prevents recursive descent parsing from terminating, so left-recursive productions must be eliminated before using this approach.