Question: Recall the simple statement grammar we discussed in class: ::= ::= | ::= if then | if then else ::= := ::= = 0 ::=
Recall the simple statement grammar we discussed in class:
The above grammar has ambiguity for parsing the following compound statement:
if x = 0 then if y = 0 then z := 1 else z := 2
Is it possible to change the grammar without changing the language to parse the above statement unambiguously? If not, please give an infor- mal argument. If yes, please provide your solution. Note that you are not supposed to change the language by adding new terminals (tokens), i.e., de- limiters.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
