| Program<Имя программы>;
| {Заголовок программы}
|
| UsesИмя1, Имя2, … , ИмяN;
| {Подключение модулей, ИМЯ1, ИМЯ2, … , ИМЯn - имена модулей}
|
| LabelИмя1, Имя2, … , ИмяN;
| {Раздел описания меток, ИМЯ1, ИМЯ2, … , ИМЯn - имена меток}
|
| ConstИдентификатор = выражение;
| {Раздел описания констант}
|
| TypeИдентификатор = тип;
| {Раздел описания собственных типов}
|
| VarИд1, Ид2, … , ИдN : тип;
| {Раздел описания переменных, ИД1, ИД2, … , ИДn-идентификаторы, имена переменных}
|
| ProcedureИдентификатор;
| {Раздел описания процедур, Идентификатор - имя процедуры}
|
| label ... ;
| { Раздел описания меток}
|
| const ... ;
| { Раздел описания констант}
|
| type … ;
| { Раздел описания собственных типов}
|
| var … ;
| {Раздел описания переменных}
|
| procedure … ;
| {Раздел описания процедуры}
|
| function … ;
| {Раздел описания функций}
|
| begin
|
|
оператор1;
|
|
| оператор2;
|
|
| …
| {Тело процедуры}
|
| операторN;
|
|
| end;
| {Конец описания процедуры}
|
| FunctionИдентификатор: <тип>;
| {Раздел описания функций,
Идентификатор - имя функции}
|
| label ... ;
| { Раздел описания меток}
|
| const ... ;
| {Раздел описания констант}
|
| type … ;
| {Раздел описания собственных типов}
|
| var … ;
| {Раздел описания переменных}
|
| procedure … ;
| {Раздел описания процедуры}
|
| function … ;
| {Раздел описания функций}
|
| begin
|
|
оператор1;
|
|
| оператор2;
| {Тело функции}
|
| …
| (в теле функции должен быть хотя бы один
|
| операторN;
| оператор вида <имя функции>:=<выражение>;)
|
| end;
| {Конец описания функции}
|
| begin
|
|
оператор1;
|
|
| оператор2;
|
|
| …
| {Тело программы}
|
| операторN;
|
|
| end.
|
|