LL(1) Parser
For the grammar:
1. S --> TT 2. T --> aT 3. T --> b
Problems
Parse string "abab" and construct its parse tree
Bonus:
Given the following grammar, FIRST and FOLLOW sets and LL Parser table, trace the parse of the string “fd xcor + ycor rt ycor” and draw the parse tree. FIRST(S) = FIRST(B) = FIRST(D) = { fd, rt } FIRST(A) = { fd, rt, ε } FIRST(E) = { xcor, ycor } FIRST(F) = { +, -, ε } FOLLOW(S) = { $ } S --> BA FOLLOW(A) = { $ } A --> BA | ε FOLLOW(B) = {...
Please help me with the coding for LL(1)!!
The given grammar was:
P → PL | L
L → N; | M; | C
N → print E
M → print "W"
W → TW | ε
C → if E {P} | if E {P} else {P}
E → (EOE) | V (note: this has a variable O)
O → + | - | * V → 0 | 1 | 2 | 3 (note: this has a terminal...
Question 1. (15 points) Consider the following LL (1) grammar with starting symbol S s→(ST) F → id F → num a) Compute the First and Follow sets of all non-terminals (5 points) b) Construct the LL (1) parsing table for the grammar (5 points) c) Show step-by-step (content of stack and input string, as well as the production taken) how the following string is parsed: ((20+30 + a)) (5 points)
2A. Check if the given Grammar G is LL (1) by constructing a predictive parse table Clearly specify the different steps involved during the construction of parse table. A BCg DBCe B BDb E C DCf & D ale Grammar G 4M
2A. Check if the given Grammar G is LL (1) by constructing a predictive parse table Clearly specify the different steps involved during the construction of parse table. A BCg DBCe B BDb E C DCf & D...
busi 101 2021 1 4. Consider the following grammar G: S' S SiEtS iEtSeS E b where S and E are nonterminals and i, t, e, a, and b are terminals (a) [5] Please identify the conflicts in the parsing table of G (b) [5] Build the parse tree of the word iEtiEtSeS if shift action is chosen (c) [5] Build the parse tree of the word iEtiEtSeS if reduce action is chosen mulo a
busi 101 2021 1 4....
Consider the following grammar: (//some alternative rules are listed on separate lines without using symbol |): stmt −> assignment −> subr call assignment −> id := expr subr call −> id ( arg list ) expr −> primary expr tail expr tail −> op expr −> ε primary −> id −> subr call −> ( expr ) op −> + | - | * | / arg list −> expr args tail args tail −> , arg list −> ε...
busi 101 2021 1 4. Consider the following grammar G: S' S SiEtS iEtSeS E b where S and E are nonterminals and i, t, e, a, and b are terminals (a) [5] Please identify the conflicts in the parsing table of G (b) [5] Build the parse tree of the word iEtiEtSeS if shift action is chosen (c) [5] Build the parse tree of the word iEtiEtSeS if reduce action is chosen mulo a
Name: 3. (10 points) Given grammar: <program> → <stmts> Page: 2 <term> → <var> 1 const 1), write down derivation of: c-5+a 2) What are terminals and what are non-terminals in the grammar? Show a complete parse, including the parse stack contents, input string, and action for the string: id - id + id, using the grammar and parse table below. (10 points) 4. Grammar State id S4 4. T F 5. F (E) R2 S7 R4 R4 R2İR2 Parse...
5. Construct the CYK-table for the string aabb using the following grammar: S X Y Z A B + AY | 8 + AY + XZ|XB| b + XB | b → a + b
How to prove that the grammar G is not LL(1) The grammar is: L => LE | E E => (C) | (F) | V | T C => ifEE | ifEEE F => +L | -L | *L | printL V => a | b | c | d T => 0 | 1 | 2 | 3