48
Управляющим порождающим процессором назовем совокупность объектов
P
с
= (Q, Σ, Γ, ∆, ℜ, δ, q
0
,F), включающую конечное множество состояний
управления (Q), алфавит символов действий (Σ)
40
, алфавит магазинных символов
(Γ), алфавит семантических символов (∆), алфавит резольверных символов (ℜ),
управляющую таблицу δ=(δ
2
,δ
3
), состоящую из двух частей
41
, таблицы управ-
ляющих элементов δ
2
:Q×ℜ
∗
→(Q∪{Sup}) × Γ
∗
×∆
∗
×(Σ ∪{ε}) и таблицы воз-
вратных состояний δ
3
: Q×Γ×ℜ
∗
→Q, а также начального состояния q
0
∈Q и
множества конечных состояний F⊆Q.
Операционная среда E = (E, H, I
ℜ
, I
∆
, I
Σ
, e
0
) включает пространство со-
стояний операционной среды E (область определения предикатов и преобразо-
ваний операционной среды), объектное подпространство H (часть операци-
онной среды, состояние которой представляет для пользователя особый Инте-
рес), предикаты I
ℜ
= {ι
ρ
:E→{false,true}ρ∈ℜ}, ассоциированные с резоль-
верными символами, преобразования операционной среды I
∆
= {ι
σ
:E→Eσ∈∆},
ассоциированные с семантическими символами, преобразования операционной
среды I
Σ
= {ι
a
:E→Ea∈Σ}, ассоциированные с символами действий, началь-
ное состояние операционной среды e
0
∈E.
Работу порождающего процессора опишем в терминах конфигураций. Под
конфигурацией процессора будем подразумевать совокупность (q,α,e), где q —
текущее состояние управления, α∈Γ
∗
— содержимое магазина, e∈E — теку-
щее состояние операционной среды.
Начальной конфигурацией назовем такую конфигурацию, в которой состоя-
ние управления — начальное (q = q
0
), магазин пуст (α = ε), а состояние опера-
ционной среды равно начальному (e = e
0
)
42
.
Конечная конфигурация — это та, в которой текущее состояние управления
— конечное (q∈F), а магазин — пуст (α = ε).
На множестве конфигураций введем отношение непосредственного следо-
вания одной конфигурации после другой (
) следующим образом. Пусть
(q
1
,Zα,e
1
) — текущая конфигурация. Здесь q
1
∈Q — текущее состояние управ-
ления, Z∈Γ — текущий верхний символ магазина, α∈Γ
∗
— остаток магазинной
цепочки, e
1
∈E — текущее состояние операционной среды.
В зависимости от того, что дает управляющая таблица для текущих значе-
ний входов, могут представиться следующие варианты ситуаций
,
которые
идентифицируются управляющим процессором в порядке их перечисления.
Cлучай 1 — единственное непустое движение: ∃ единственная резольвер-
ная цепочка ρ∈ℜ
∗
: (ι
ρ
(e
1
) & δ
2
(q
1
, ρ) = (q
2
, β, σ, a) & a ∈Σ). Порождающий про-
40
Аналог терминалов.
41
Отдельная таблица резольверных входов (δ
1
) в порождающем процессоре не используется.
Ради сохранения параллелизма с описанием анализирующего процессора, мы нумеруем части
управляющей таблицы порождающего процессора так же, как в анализирующем.
42
В частности, e
0
может быть неопределенным.