24-25 - Assignment 2
24-25 - Assignment 2
Assignment 2
A.Y : 2024-25
1. Check following grammar is CLR or not?
S->1S0
S->0S1
s->10
2. Check following grammar is LR(1) or not?
S->aBc/bCc/aCd/bBd
B->e
C->e
3. Construct LALR parsing table for following grammar:
E->E+T/T
T->TF/F
F->F*/a/b
4. Write SDD for Binary to decimal number conversion
5. Write SDT for following grammar:
E->TE’
E’->+TE’
E’->epsilon
T->(E)
T->digit
6. 1) i=1
2) j=1
3) t1 = 10 * i
4) t2 = t1 + j
5) t3 = 8 * t2
6) t4 = t3 - 88
7) a[t4] = 0.0
8) j = j + 1
9) if j <= goto (3)
10) i = i + 1
11) if i <= 10 goto (2)
12) i = 1
13) t5 = i - 1
14) t6 = 88 * t5
15) a[t6] = 1.0
16) i = i + 1
17) if i <= 10 goto (13)
How many basic blocks can be generated?
7 Write 3 address code for following:
c=0
do
{
if (a < b) then
x++;
else
x–;
c++;
} while (c < 5)