This document discusses predictive parsing, a form of recursive-descent parsing where the next input symbol determines which production to use without backtracking. It transforms grammars by eliminating left recursion and left factoring to guarantee no backtracking. Predictive parsing is efficient but requires LL(1) grammars, and can create these grammars by removing left-recursion and left factoring.