|
Gondoljuk meg, hogy
(a) mit jelent az, hogy egy nyelvtan LL(0) tulajdonságú
(b) miért hal meg az LL(k) elemzés, ha a nyelvtan balrekurzív.
Megoldás
Feladatok az LR(k) elemzőkről
1. Csináljunk LR(1) elemzőt az
,
,
nyelvtanhoz
és elemezzük az aaab szót. Elemezzünk egy olyan szót is, ami nem eleme a
generált nyelvnek!
Megoldás
2. Csináljunk LR(1) elemzőt a posztfix aritmetikás nyelvtanhoz:
.
Elemezzük az aaa+* szót!
Megoldás a jegyzetben.
3. Most meg LR(0) elemző kell. A nyelvtan:
,
.
Elemezzük az aabcc szót.
Megoldás
4. LR(1) elemző kell:
,
.
(Könnyű.)
Megoldás
5. Egy nyelv karakterkészlete a
.
A nyelv mondataiban pontosan
kétszer annyi a karakter van, mint b és a mondatok prefixeiben legalább
kétszer annyi a karakter van, mint b. Készítsen nyelvtant erre a nyelvre és
csináljon a nyelvtanhoz minél egyszerűbb LR(k) elemzőt. (Bonyolult.)
Megoldás
6. LR(0) elemző kell:
,
,
.
Elemezzünk egy legalább 5 hosszú szót az elemzővel!
Megoldás
|