23
ИНФОРМАЦИОННЫЕ СТРУКТУРЫ И ИХ
ПРЕОБРАЗОВАНИЕ
Первичной фразой
сентенциальной формы считается такая фраза, в
которую входит, по крайней мере, один терминал и сама она не содержит
других первичных фраз.
E
E + T
|
E + T F
| | |
T T*F i
T+T*F+i – сентенциальная форма.
Введём первичную фразу. T+T+F – некоторая подцепочка, в ней основа
Т, но она не будет первичной фразой, так как не содержит терминала.
T*F – будет первичной фразой, так как содержит терминал и нет
других первичных фраз.
i – будет первичной фразой, так как содержит терминал и нет других
первичных фраз.
Запишем
сентенциальную
форму
в
общем
виде:
#N
1
T
1
N
2
T
2
N
3
T
3
…N
n
T
n
#. (N- нетерминал, Т- терминал).
Сентенциальная форма, таким образом, состоит из n- терминалов,
причём между каждым соседним символом находится не более одного
нетерминала.
T
i-1
<
∘
N
i
T
i
…N
j
T
j
N
j+1
∘
>T
j+1
– первичная фраза.
Любой символ всегда находится в таком отношении: #<
∘
T
j
∘
>#
с
дополнительными.
Сентенциальная форма Отношения Первичная фраза К чему приводится
T+T*F+i
#<
∘
+<
∘
*
∘
>+
T*F
Т
Нетерминалы, стоящие слева и справа, принадлежат первичной фразе.
Следующий шаг: T+T+i
#<
∘
+
∘
>+ T+T
(нет
такого
правила) E.
Поэтому в процедуру разбора надо ввести некоторые семантические
состояния, то есть анализ правила на наличие одного терминального символа
из правила, то есть проведём замену Т на Е, такое правило есть: