188
1. δ(q
0
, ε, $) = ([ε], T
0
$, ε) — моделирует начальную конфигурацию ℑ.
2. δ([v], a, T ) = ([va], T, ε), v ∈Σ
* k –1
, a ∈Σ, T ∈T — накопление аванцепочки.
3. δ([v], $, T ) = ([v$], T, ε), v ∈Σ
* k –1
, T∈T — накопление короткой аванце-
почки.
4. δ([u], ε, T ) = ([u], β, ε), u ∈Σ
* k
, T∈T , M(T, u)=β — моделирование движе-
ния типа 1 .
5. δ([v$], ε, T ) = ([v$], β, ε), v ∈Σ
* k –1
, T∈T , M(T, v)=β — моделирование
движения типа 1 при короткой аванцепочке.
6. δ([av], ε, a) = ([v], ε, ε), a ∈Σ, v ∈Σ
* k –1
— моделирование pop-движения.
7. δ([av$], ε, a) = ([v$], ε, ε), a ∈Σ, v ∈Σ
* k –2
— моделирование pop-движения
при короткой аванцепочке.
8. δ([u], ε, b’) = ([u], ε, b), b ∈∆, v ∈Σ
* k
— моделирование pass-движения.
9. δ([v$], ε, b’) = ([v$], ε, b), b ∈∆, u ∈Σ
* k –1
— моделирование pass-движения
при короткой аванцепочке.
10. δ([$], ε, $) = ([ε], ε, ε) — моделирование перехода в принимающую
конфигурацию.
То, что построенный dpdt P действительно точно моделирует k-пред-
сказывающий алгоритм трансляции
ℑ, нетрудно доказать индукцией по числу
движений типа 1 того и другого устройств.
2.11. Непростые LL(k)-трансляции
и магазинные процессоры
Пусть T = (N, Σ, ∆, R, S) — непростая семантически однозначная sdts с вход-
ной грамматикой G
i
класса LL(k). Для реализации такой трансляции можно вве-
сти еще одну модификацию k-предсказывающего алгоритма анализа, называе-
мую магазинным процессором.
Магазинный процессор ведет анализ входной цепочки во входной граммати-
ке и генерирует дерево вывода выходной цепочки в выходной грамматике. Дру-
гими словами, он моделирует вывод элемента трансляции, используя магазин
для манипуляции над синтаксическими цепочками трансляционных форм, а се-
мантические цепочки этих форм представляет в виде дерева вывода в выходной
грамматике, разрастающегося в ходе вывода. В тот момент, когда в процессе
анализа он воспроизводит шаг замены крайнего левого нетерминала в синтакси-
ческой цепочке текущей трансляционной формы, происходит пристраивание
вершин, помеченных символами соответствующей семантической цепочки ис-
пользуемого правила схемы к вершине дерева вывода, представляющей связан-
ное вхождение одноименного нетерминала в семантической цепочке трансля-
ционной формы. Чтобы следить за связями между нетерминалами синтаксиче-
ской цепочки текущей трансляционной формы с соответствующими вершинами
дерева, представляющего семантические цепочки, используются указатели,