Реферат: Алгоритм нисходящего разбора. Нисходящие распознаватели
| | | Да | | \ / | | | / \ Да |
| *-* | | | * | | | <1 1>-----*
*-|7| | | | *-----* | | \ /
*-* | | | Нет | | *
| *--|-------------* | | Нет
| | А | *---*---*
|<--------* | *--| 1 2 |
*---*---* | *-------*
| 8 |-------*
*-------*
Рис 4. Блок-схема алоритма нисходящего разбора
1. S(1) := (Z,0,0,0,0); c:=1; v:=1;
2. GOAL - терминал ?
3. j:=j+1; INPUT(j)=GOAL ?
4. GRAMMAR(i)="Конец" ?
5. FAT =/= 0 ?
6. STOP - Конецработы;
7. v := v+1; S(v) := (GRAMMAR (i),0,c,0,SON);
SON := v; c := v;
8. c := FAT; i := i+1;
9. SON = 0 ?
10. Пока GRAMMAR (i) =/= "Конец":
i := i+1,
j:=j+1;
i :=i -1;
c := SON;
11. GOAL - нетерминал ?
12. C := FAT ; v := v-1; SON := S (SON) * BRO.
3. Проблемы нисходящего разбора