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

Related Questions