Question: what are the key differences between recursive and non recursive-descent parser?
Answer: The main difference between recursive descent parsing and predictive parsing is that recursive descent parsing may or may not require backtracking while predictive parsing does not require any backtracking. Compilation process includes several phases.