Работа с составными типами данных в системе Turbo Pascal. Батхин А.Б - 17 стр.

UptoLike

Составители: 

<поле признака>::=<имя>: <пусто>
Синтаксические диаграммы вариантной части
Описание типа записи в рассматриваемом примере может иметь вид:
TYPE imya = array [1..20] of char;
data = record
day : 1..31;
month : 1..12;
year : integer
end;
chelovek = record
f1,f2,f3,:imya;
pol : (mujsk, jensk);
sempol : (holost, jenat, zamujem, razved, vdov);
case sempol of
jenat : (fj : imya; ndet : 1..100);
zamujem : (fm,df: imya; ndet2: 1..100);
razved,vdov : (d : data; ndet3: 1..100);
holost : ( )
end;
Вариантная
часть
Поле
признака
Имя
типа
of
Ва
р
и-
;
Вариант
Константа
,
:
Список полей
Поле
признака
Имя
:
Тип
<поле признака>::=<имя>: <пусто>
Синтаксические диаграммы вариантной части




   Вариантная                 Поле                Имя
      часть                 признака              типа
                                                              of       Вари-

                                                                          ;




   Вариант                Константа                                  Список полей
                                                         :

                                ,




      Поле
                                Имя           :                Тип
    признака




Описание типа записи в рассматриваемом примере может иметь вид:
TYPE imya = array [1..20] of char;
        data = record
                           day : 1..31;
                           month : 1..12;
                           year : integer
        end;
        chelovek = record
                 f1,f2,f3,:imya;
                 pol : (mujsk, jensk);
                 sempol : (holost, jenat, zamujem, razved, vdov);
                 case sempol of
                 jenat : (fj : imya;   ndet : 1..100);
                 zamujem : (fm,df: imya; ndet2: 1..100);
                 razved,vdov : (d : data; ndet3: 1..100);
                 holost : ( )
        end;