10.3. СИНТАКСИЧЕСКИЕ ТАБЛИЦЫ
597
глашения, которые отражают стратегию обработки потока, которая, в свою
очередь, делает так, что все экземпляры автоматов оказываются в состоянии
работать с одним потоком.
В качестве одного из естественных соглашений можно указать на упо-
рядоченность проверок условий срабатывания: обращение к другому авто-
мату делается только тогда, когда все простые варианты переходов отбрако-
ваны. Чаще всего этого соглашения недостаточно, например, когда вариан-
ты включают распознавание нескольких конструкций, но в ряде случаев оно
позволяет сделать систему автоматов работоспособной. Более строгий под-
ход — ограничиваться применением метода ситуациями, когда все вариан-
ты переходов разделяются: множества символов, с которых могут начинать-
ся вложенные конструкции, не пересекаются между собой и с множеством
меток простых переходов. В этом случае по первому символу входного по-
тока можно детерминировать выбор простого перехода или перехода к рас-
познаванию соответствующей вложенной конструкции.
6
Тогда за счет загля-
дывания вперед можно решить, надо ли фактически обращаться к дополни-
тельному автомату.
Принятие этих соглашений влечет за собой неприятное следствие: нача-
ло конструкции обнаружено, обращение к дополнительному автомату про-
изошло, но он оказался не в состоянии распознать конструкцию. Это случай,
когда входной поток не соответствует требуемой структуре, иными словами,
в нем обнаружена ошибка. Таким образом, унифицированное для простых
переходов и для переходов к конструкциям представление должно предусма-
тривать в проверках возможность не двух, а трех исходов (для простых пе-
реходов возможны только первые два варианта исходов):
• T, если автомат завершил распознавание конструкции успешно;
• F, если автомат обнаружил без продвижения по входному потоку, что
данная конструкция отсутствует;
• E, если начато распознавание конструкции (т. е. произошло продвиже-
ние по входному потоку), но автомат завершил работу, выяснив, что
естественнее перейти к сентенциальному решению задачи, приспособленному к организа-
ции недетерминированного движения к цели и возвратам к пройденному, когда очередная
попытка оказывается неудачной.
6
Если допускается, что конструкция порождается как пустая последовательность симво-
лов, то условие детерминирования необходимо дополнить требованием отсутствия пересе-
чения указанных множеств с множеством символов, возможно следующих за конструкцией.