Реферат: Алгоритм нисходящего разбора. Нисходящие распознаватели
части для GOAL; Цель нового человека - нетерминал.
GO TO ЦИКЛ Подготовка к просмотру правых частей
в правилах для GOAL
3. ЦИКЛ
IF GRAMMAR(i)="|" Просмотр правой части
THEN IF FAT=/=0 Достигли конца правой части, поэтому
THEN GO TO УСПЕХ сообщаем об успехе. Если нет отца,
ELSE STOP - предложение; то останов - окончен разбор
предложения
IF GRAMMAR(i )="$" Нет больше правых частей, которые
THEN IF FAT=/=0 можно было бы попробовать, поэтому
THEN GO TO НЕУДАЧА сообщение о неудаче или, если нет отца
ELSE STOP - не остановка, не распознав предложения
предложение;
v:=v+1; GRAMMAR(i) - другая цель, которую
S(v):=(GRAMMAR (i),0,c,0, можно попытаться найти. Берем сына.
SON); Тогда старший брат - тот, кто был до
этого младшим сыном
Переключить внимание на младшего сына
SON:=v; c:=v; и ждать от него ответа
GO TO НОВЫЙ ЧЕЛОВЕК
4. УСПЕХ
c:=FAT; Сообщить об успехе своему отцу. Он
i:=i+1; GO TO ЦИКЛ предпримет следующий шаг.
5. НЕУДАЧА
c:=FAT; Сообщить о неудаче своему отцу. Он
v:=v-1; отречется от сына и попросит его
SON:=S(SON).BRO; старшего брата предпринять еще одну
GO TO ЕЩЕ РАЗ попытку.