www.cs.bme.hu/~pappd 11. gyakorlat 2004.12.01.
1. Ez egy nyelvtan:S→SA|A,A→aA|b
(a) Indokoljuk meg, hogy mi´ert nem LL-elemezhet˝o.
(b) K´esz´ıts¨unk hozz´a LR(1)elemz˝ot!
(c) Mutassuk meg, hogy a fenti nyelvtan nemLR(0) elemezhet˝o.
(d) Elemezz¨uk a kapottLR(1) elemz˝ovel ababsz´ot!
2. K´esz´ıts¨unk LR(0) elemz˝ot az S → aP, P → Qb, Q→ QS| ε nyelvtanhoz, ´es elemezz¨uk az el˝obb kapott elemz˝ovel azaabb sz´ot!
3. Ez is egy nyelvtan: S→Ab|Ac,A→AB|a,B→a
(a) D¨onts¨uk el, hogyLLelemezhet˝o-e (ha igen, k´esz´ıts¨unk hozz´aLL(k)elemz˝ot min´el kisebb k-val), majd k´esz´ıts¨unk hozz´aLR(1) elemz˝ot!
(b) D¨onts¨uk el, hogy LR(0) elemezhet˝o-e a nyelvtan. Ha igen, alak´ıtsuk ´at az elemz˝onket LR(0) elemz˝ov´e.
(c) A legegyszer˝ubb kapott elemz˝ovel elemezz¨uk azaaab´es azacbmondatokat. (A m´asodik, term´eszetesen, nem eleme a nyelvnek.)
4. Az el˝oz˝o feladat l´ep´eseit k¨ovess¨uk az S→ aAc| b,A→ aSc| b nyelvtanra. Az elemzend˝o mondat ez´uttal az aabcc.
5. Adjunk LR(k) elemz˝ot min´el kisebb k-val az S → SaSb | ε nyelvtanhoz ´es elemezz¨uk az abababsz´ot!
*6. Mutassunk p´eld´at (persze indokl´assal) olyannyelvre, amely (r¨ogz´ıtettk-ra)LL(k)-elemezhet˝o, de nem LL(k−1) elemezhet˝o. Ugyanez a feladat LR(k)-val m´eg sokkal nehezebb. (Remek szigorlati k´erd´esek.)