|
Hogyan kell meghatározni a
,
,
relációkat
egyszerû precedencia elemzõ esetén?
1. Nyél belseje
, ahol
,
ha
szabály a nyelvtanban (
).
Rajzzal:
2. Nyél eleje
(a)
, ahol
,
ha
(
)
azaz, ha S -bõl lépésben levezethetõ egy olyan mondatszerû forma,
amelynek elején Y áll.
Rajzzal:
(b)
, ahol
,
ha
szabály a nyelvtanban (
,
)
és
(
)
azaz, ha valamelyik szabályban X után olyan B nemterminális áll,
amibõl lépésben levezethetõ egy olyan mondatszerû forma,
amelynek elején Y áll.
Rajzzal:
3. Nyél vége
(a)
, ahol
,
ha
(
)
azaz, ha S -bõl lépésben levezethetõ egy olyan mondatszerû forma,
amelynek végén X áll.
Rajzzal:
(b)
, ahol
, (azaz a nyél vége reláció
2. szimbóluma mindig treminális)
ha
szabály a nyelvtanban (
,
,
)
és
és
(
)
azaz, ha valamelyik szabályban olyan B nemterminális után áll
olyen C szimbólum, amikre a következõk állnak:
B -bõl lépésben levezethetõ egy olyan mondatszerû forma,
amelynek végén X áll, C pedig vagy terminális és egyenlõ a -val, vagy
pedig nemterminális és lépésben levezethetõ belõle
egy olyan mondatszerû forma,
amelynek elején Y áll.
Rajzzal, ha C terminális (és ekkor =a ):
Rajzzal, ha C nem terminális:
|