31
располагаться символы магазинного алфавита. Начало вспо-
могательной ленты называется дном магазина. Связь устрой-
ства управления с лентами осуществляется двумя головками,
которые могут перемещаться вдоль лент. Головка входной
ленты может перемещаться только в одну сторону - вправо
или оставаться на месте. Она может выполнять только чте-
ние. Головка вспомогательной ленты способна выполнять
как
чтение, так и запись, но эти операции связаны с переме-
щением головки определенным образом: при записи головка
предварительно сдвигается на одну позицию вверх, а затем
символ заносится на ленту, при чтении символ, находящийся
под головкой считывается с ленты, а затем головка сдвигает-
ся на одну позицию вниз, т.о. головка
всегда установлена
против последнего записанного символа. Позицию, находя-
щуюся в рассматриваемый момент времени под головкой,
называют вершиной магазина.
Определение. МП-автоматом называется кортеж
вида(A,Z,M,δ,a
0
,F,B), где A – конечное множество состояний
автомата, Z – алфавит, M – алфавит магазина, δ- функция пе-
реходов AxZxM→AxM, a
0
– начальное состояние, F – множе-
ство заключительных состояний, B – символ для обозначения
дна магазина.
МП-автомат помимо входной цепочки символов работа-
ет со вспомогательным магазином, используемым как вре-
менное хранилище данных.
Рассмотрим, каким образом МП-автоматы используются
для распознавания языков, порождаемых КС-грамматиками.
Известно, что существуют нисходящая и восходящая страте-
гии разбора. Рассмотрим
построение МП-автомата, рабо-
тающего по нисходящей стратегии, когда построение дерева
грамматического разбора начинается от аксиомы, и на каж-
дом шаге применяется одно из правил грамматики.
Правила МП-автомата имеют вид:
1) занесение аксиомы в магазин в начале разбора
а
0
е е →a
1
S
2) для правила А→ t нетерминал A в магазине заменяет-