I already wasted two much time on converting it, but I always get up getting common prefix ID.
Can anyone explain it to me? as I am trying to do it for a very large grammar and need my basics clear.
A, B, C, D are the only Non-Terminals.
A : ‘(‘ B ‘)’
| ID ASSIGN C
| C
C : C '+' D
| C '-' D
| D
D : ID
| ID '(' actuals ')'
| ID '(' ')'
| INT_LIT
| ‘(‘ C ‘)’
B : B ';' A | A