Assignment of Syntax Analysis
Assignment of Syntax Analysis
Analysis
Dr Anil Kumar
Simplify the CFG
S aS | A | C S aBa | abba
Aac | B ABC | b
B bb | aa Bab | C | ε
CaCb | ε CaC | B | ε
AXY SAaA | CA | BAB
Xx | Y AaaBa | CDA | aa | DC
Yy | Z BbB | bAB | bb | aS
PaZ | ε CCa | bC | D
Qb | ε DbD | ε
SAB | a
ABC | b
Bab | C
CaC | ε
By using Top down parser, determine following grammar is
LL(1) or not. If Yes Justify, if not Justify
S->AaB | CbB | Ba S aBa | abba
Ada | BC ABC | b
Bg | ε Bab | C | ε
Ch | ε CaC | B | ε
SBbC | cB | Ba SAaA | CA | BAB
Aab | Cb AaBa | aa | DC
BcB | BC | ε BbB | bAB | bb
Ch | aB | ε CCa | bC | D | ε
SAaB | CbB | Ba DbD | ε
Aha | BC
Bg | h | ε
C h| ε
Construct Operator Precedence Parser for the following grammar
S(L) | a
LL, S | S
Also parse the following string:
(a , ( a , a ))
How to construct LR(0) parser, canonical collection of items and LR(0) parser table
S->AA S aBA
AaA | b ABC | b
SABC Bab | C | ε
AaAb|bC CaC | B | ε
CaAB|b
ETE’
E’+TE|ε
TFT’
T’*FT’ | ε
F( E) | id