Еугзол: Выше упрощенная схема. Решил разделить под-функции "контроллера" и "оператора".
Поинтеры работают на уровне текущей реплики, повышая "качество информации" (= конкретность). Некоторые процедуры действуют также.
Фреймы задают контекст общения. Контекст общения состоит из следующих вещей: - наименование текущей стадии - конкретная цель текущей стадии - хранилище (запись) элементов результата - текущая (последняя сказанная) реплика
Процедуры манипулируют контекстом общения: - меняют стадию, устанавливают цель - извлекают и добавляют элементы результата в хранилище - меняют текущую реплику - преобразуют отдельный элемент результата или пару таких элементов