Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
02.05.2014
Размер:
25.09 Кб
Скачать

I. Алфавит

Представляет собой неделимые конструкции языка. Неделимость с точки зрения транслятора - каждый элемент алфавита есть один код. Неделимость с точки зрения написания - составные элементы алфавита нельзя разрывать пробелами и переносить со строчки на строчку.

Алфавит состоит из букв, цифр и специальных знаков.

I.1. Буквы

Буквы включают в себя 26 букв латинского алфавита. Везде, за исключением строк символов, строчные буквы эквивалентны соответствующим прописным.

<буква>::= A|B|С|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z

I.2. Цифры

Цифры представляют собой 10 арабских цифр.

<цифра>::= 0|1|2|3|4|5|6|7|8|9

I.3. Специальные знаки

Специальные знаки представляют собой

  • а) знаки операций (например, + | IN);

  • б) скобки (например, ( | ) | begin | end ),

  • в) знаки, определяющие вид оператора (например, := | IF | FOR );

  • г) разделители элементов синтаксических конструкций (например, . | , | THEN | OF | DO | UNTIL | пробел )

Все специальные знаки перечислены ниже.

<спецзнак>::= _ | + | - | * | / |

подчеркивание плюс минус звездочка наклонная черта

= | ; | : | ' | < | > | ( | ) |

равно точка с запятой двоеточие апостроф меньше больше круглые скобки

@ | . | [ | ] | | ^ | <> | <= |

адрес точка квадратные пробел указатель не равно меньше или равно

, | >= | := | .. | $ | { | } |

запятая больше или равно присвоить две точки доллар фигурные скобки

# | (* *) | (. .) |<слово-знак>

порядковый номер альтернатива {} альтернатива [ ]

<слово-знак>::= AND| ARRAY | BEGIN | СASE | СONST | DIV

и массив начало выбор константа деление нацело

| DO | DOWNTO | ELSE | END |FILE|FOR|FORWARD|FUNСTION|

выполнять с понижением к иначе конец файл для вперед функция

GOTO | IF |IN|LABEL| MOD | NIL |NOT|OF| OR |

переход на если в метка остаток от деления нет адреса не из или

PAСKED |PROСEDURE| PROGRAM |REСORD| REPEAT | SET |THEN|

упакованный процедура программа запись повторять множество тогда

TO|TYPE|UNTIL| VAR |WHILE|WITH|

к тип до переменная пока с

ABSOLUTE |СONSTRUСTOR|DESTRUСTOR|EXTERNAL|IMPLEMENTATION|

абсолютный конструктор деструктор внешний реализация

INLINE|INTERFAСE| INTERRUPT |OBJEСT| SHL | SHR |

связь интерфейс прерывание объект сдвиг влево сдвиг вправо

STRING| UNIT | USES | VIRTUAL | XOR

строка модуль использование виртуальный исключающее или

Соседние файлы в папке Лекции по Паскалю