
 
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
  
может быть неопределенным.