COMPILER DESIGN

SYNTAX ANALYSIS

ROLE OF THE PARSER

Question [CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
The predictive parser uses backtracking.
A
True
B
False
C
Either A or B
D
None of the above
Explanation: 

Detailed explanation-1: -The predictive parser does not suffer from backtracking. To accomplish its tasks, the predictive parser uses a look-ahead pointer, which points to the next input symbols.

Detailed explanation-2: -A predictive parser is a recursive descent parser that doesn’t need backtracking or backup. It is a top-down parser with no need for backtracking. At each stage, the rule to be extended is chosen based on the next terminal symbol. Hence the correct answer is recursive.

Detailed explanation-3: -Recursive descent parsing : It is a common form of top-down parsing. It is called recursive as it uses recursive procedures to process the input. Recursive descent parsing suffers from backtracking.

Detailed explanation-4: -Predictive Parser is also another method that implements the technique of Top-Down parsing without Backtracking. A predictive parser is an effective technique of executing recursive-descent parsing by managing the stack of activation records, particularly.

Detailed explanation-5: -What is backtracking? Backtracking in parsing is the process of restoring the input to its original state when it fails. From the first release of swift-parsing we made each parser responsible for backtracking its input upon failure.

There is 1 question to complete.