MCQ IN COMPUTER SCIENCE & ENGINEERING

COMPUTER SCIENCE AND ENGINEERING

COMPILER DESIGN

Question [CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
What does the second L in LL(1) represents?
A
Scanning Left to Right
B
Left Most Derivation
C
Left Hand Side
D
Left Most Non-Terminal
Explanation: 

Detailed explanation-1: -The second L means the derivation will be a leftmost derivation (the leftmost variable is replaced at each step). 1 means that one symbol in the input string is used to help guide the parse.

Detailed explanation-2: -the second L stands for producing a leftmost derivation, and the 1 stands for using one input symbol of lookahead at each step to make parsing action decision.

Detailed explanation-3: -Recognizing LL(1): Here are two properties we know must be true of a grammar if it is to be LL(1): the grammar must not be left recursive.

Detailed explanation-4: -Concept: In LL(K) grammar, first L means scanning input from left to right and second L stands for left most derivation where k means k symbols are used at each step.

Detailed explanation-5: -In computer science, an LL parser (Left-to-right, leftmost derivation) is a top-down parser for a restricted context-free language. It parses the input from Left to right, performing Leftmost derivation of the sentence. An LL parser is called an LL(k) parser if it uses k tokens of lookahead when parsing a sentence.

There is 1 question to complete.