ВУЗ:
Составители:
Рубрика:
7.15. LR - грамматики
(left - rightmost)
Эти грамматики относятся к восходящим грамматикам (снизу - вверх).
В LR- грамматиках сворачиваются самые правые части правил для самых левых
нетерминальных символов и анализируется очередной самый правый символ свертываемой
части строки.
К числу LR- грамматик относятся грамматики с предшествованием.
Определим специальные отношения, которые могут возникать между символами стоящими
рядом в сентенциальной форме. Здесь правые части грамматических правил будем называть
свертками.
1. Если S
i
и S
j
- два рядом стоящие символа входят в одну свертку, то между ними
существует отношение : S
i
= *S
j
(назовем его равно);
... S
i
S
j
...
Пример. В сентенциальной форме AbCdEfg при наличии правила KCdE, существуют
отношения
C =* d , d =* E
2. Если S
i
и S
j
два рядом стоящие символа и с S
j
начинается какая-то свертка, то между ними
существует отношение: S
i
<*∙S
j
;
S
i
S
j
...
Пример. В сентенциальной форме AbCdEfg при наличии правила L dE
Существует отношение
C <* d
3. a) Если S
i
и S
j
два рядом стоящие символа и S
i
самый правый символ в свертке, то между
ними существует отношение : S
i
*> S
j
;
... S
i
S
j
Пример. В сентенциальной форме AbCdEfg при наличии правила L dE
существует отношение
E *> f
б) Если S
i
и S
j
два рядом стоящие символа и S
i
самый правый символ в одной свертке, а S
j
-
самый левый в другой, то между ними существует отношение : S
i
*> S
j
;
... S
i
S
j
...
Пример. . В сентенциальной форме AbCdEfg при наличии правил L dE и M fg
существует отношение E *> f
Для удобства дальнейшей работы составим таблицу левых и правых символов, которые
могут оказаться в подставленных вместо этих символов цепочках на месте данных
нетерминальных символов. Таблица строится на основе анализа грамматических правил.
A BC
B lC
B CA
C d
— 86 —
7.15. LR - грамматики (left - rightmost) Эти грамматики относятся к восходящим грамматикам (снизу - вверх). В LR- грамматиках сворачиваются самые правые части правил для самых левых нетерминальных символов и анализируется очередной самый правый символ свертываемой части строки. К числу LR- грамматик относятся грамматики с предшествованием. Определим специальные отношения, которые могут возникать между символами стоящими рядом в сентенциальной форме. Здесь правые части грамматических правил будем называть свертками. 1. Если Si и Sj - два рядом стоящие символа входят в одну свертку, то между ними существует отношение : Si = *Sj (назовем его равно); ... Si Sj... Пример. В сентенциальной форме AbCdEfg при наличии правила KCdE, существуют отношения C =* d , d =* E 2. Если Si и Sj два рядом стоящие символа и с Sj начинается какая-то свертка, то между ними существует отношение: Si <*∙Sj ; Si Sj... Пример. В сентенциальной форме AbCdEfg при наличии правила L dE Существует отношение C <* d 3. a) Если Si и Sj два рядом стоящие символа и Si самый правый символ в свертке, то между ними существует отношение : Si *> Sj ; ... Si Sj Пример. В сентенциальной форме AbCdEfg при наличии правила L dE существует отношение E *> f б) Если Si и Sj два рядом стоящие символа и Si самый правый символ в одной свертке, а Sj - самый левый в другой, то между ними существует отношение : Si *> Sj ; ... Si Sj... Пример. . В сентенциальной форме AbCdEfg при наличии правил L dE и M fg существует отношение E *> f Для удобства дальнейшей работы составим таблицу левых и правых символов, которые могут оказаться в подставленных вместо этих символов цепочках на месте данных нетерминальных символов. Таблица строится на основе анализа грамматических правил. A BC B lC B CA Cd — 86 —
Страницы
- « первая
- ‹ предыдущая
- …
- 84
- 85
- 86
- 87
- 88
- …
- следующая ›
- последняя »