Лист 8. Модель вывода строки вложенных символов (ViewTape)
1. Назначение
Представляет автомат отображения строки символов, прошедших процедуру разбора магазинным автоматом.
2. Базовые классы
LFsaAppl (базовый автоматный класс)
3. Связи
Имеет связи с блоком PD (АМП) - предикаты: x1-x4 и блоком ET – предикаты: x5, x6.
4. Функционирование
4.1. Роли состояний:
Состояние «t0» - ожидание состояния «АМП» блока PD; «t1» - анализ текущего состояния PD на «err»; «ns» - ожидание выхода блока ET из состояния «sym».
Примечание 1. «t0» - начальное состояние, «00» - конечное.
4.2. Алгоритм работы:
Автомат, находясь в состоянии «t0», во-первых, реагирует на введенный символ «=», выводя содержимое свойства strLine – сроки прошедших процедуру разбора символов. Во-вторых, если состояние АМП «ok», выводит strLine и сообщении об успешном завершении разбора подстроки символов. В-третьих, формирует строку strLine, добавляя текущий символ, если текущее состояние АМП после приема и обработки входного символа не «err».
Если входной символ «=», то выполняется переход в состояние «ns», где ожидается выход блока ET из состояния «sym». Тем самым исключается повторный вывод информации на значение текущего символа (автомат ET находится в состоянии «sym» определенное число тактов автоматного времени).