id=ідент; Сid =* КонстІден; int=integer;
chr=char; =.; str=string;
Нетермінали:
DfT =* ОпісТіпов 1; LTp=СпісокТіпов 2;=ОпісТіпа 2; Typ=Тип 4;
Правила:
) DfT -> typ LTp
) LTp -> Tp1; LTp
) LTp -> Tp1;
) Tp1 -> id=Typ
) Tp1 -> id=id
) Typ -> Cid. Cid
) Typ -> int
) Typ -> chr
9) Typ -> str
6. Граматика опису змінних GR6 (Початковий символ DfV )
Термінали:=var; =;, =;
: =:; id=ідент; int=integer;=char; str=string;
Нетермінали:
DfV =* ОпісПеременних 1; LVr=СпісокОпісПерем 2;
Vr1=Змін 2; Vrs=СпісокПеременних 1;
DV1=1ОпісПеремен 4;
Правила:
) DfV -> var LVr
2) LVr -> DV1;
) LVr -> DV1; LVr
) Vr1 -> id
) Vr1 -> Vr1, id
) Vrs -> Vr1
) DV1 -> Vrs: id
) DV1 -> Vrs: int
) DV1 -> Vrs: chr
10) DV1 -> Vrs: str
. Граматика міток GR7 (Початковий символ M )
Термінали:=ідент; nat=ЦелБезЗнак;
Нетермінали:
M =* Мітка 2;
Правила:
) M -> id
) M -> nat
. Граматика опису операторів GR8 (Початковий символ opl )
Термінали:
M =* мітка;: =:; O:==* ОпПрісв;
OIO =* ОпВв / Вив; OMn =* ОперУправ; BOp =* БлокОпер;
Нетермінали:
Opl =* Оператор 2; Op=НепомечОпер 4;
Правила:
) Opl -> M: Op
) Opl -> Op
) Op -> BOp
) Op -> O:=
) Op -> OIO
) Op -> OMn
9. Граматика блоку операторів GR9 (Початковий символ BOp )
Термінали:=begin; end=end; =;
Opl =* Оператор;
Нетермінали:
BOp =* БлокОпер 1; OPs=Набір операторів 1;
Op1=Оператор 2;
Правила:
) BOp -> beg OPs end
2) OPs -> Op1
) Op1 -> Opl
) Op1 -> Opl; Op1
10. Гра...