Лист 5.2. Блок PushDown


1. Назначение
Представляет магазинный автомат (АМП) для реализации грамматики любых вложенных символов. Определяет конкретную грамматику. В проекте BSFProfVT представлен классом FPDNotMarker.

2. Базовые классы
CPushDownBase - базовый класс магазинного автомата для грамматики строк вложенных символов

3. Связи
Имеет связь с блоком, поставляющим на вход АМП символы.

4. Функционирование
Данный объект определяет поведение автомата, реализующего алгоритм распознавая строк вложенных символов.
Распознавание осуществляется в соответствии со следующим алгоритмом.

Примечание 2. Автомат выполняет разбор входящих символов до тех пор, пока активен автомат, поставляющий на вход АМП символы

Примечание 3. Существенно! Грамматика, реализуемая данным распознавателем, не содержит символа «конечного маркера», которым обычно дополняется грамматика, с целью создания соответствующего ей распознавателя на базе АМП.