Программирование на Pascal / Delphi / Лекции по Паскалю / 09_I_Алфавит
.docI. Алфавит
Представляет собой неделимые конструкции языка. Неделимость с точки зрения транслятора - каждый элемент алфавита есть один код. Неделимость с точки зрения написания - составные элементы алфавита нельзя разрывать пробелами и переносить со строчки на строчку.
Алфавит состоит из букв, цифр и специальных знаков.
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
строка модуль использование виртуальный исключающее или