1 Answers
Option 1 : Both G1 and G2
Grammar G1 is:
D → int L;
L → id
E → num]
D → int L
→ int id
This leads to int a
Generate two-dimensional array: int a ;
D → int L;
→ int id ;
This leads to int a
It correctly generates declaration given.
Grammar G2 is:
D → int L;
L → idE
E → E
E →
Generate one dimensional array: a
D → int L;
→ int idE
→ int id
This leads to int a
Generate two-dimensional array: int a ;
int a;
D → int L;
→ int id E;
→ int id E;
→ int id ;
This leads to int a
So, both grammar G1 and G2 generates the given declaration.
4 views
Answered