1. Символы, используемые для составления идентификаторов:
· латинские прописные и строчные буквы;
· арабские цифры от 0 до 9 (в идентификаторах цифры могут использоваться наряду с буквами, начиная со второй позиции);
· символ подчеркивания.
Правила написания идентификаторов:
· идентификатор может состоять из букв, цифр и символов подчеркивания (пробелы и специальные символы не допускаются);
· начинается с буквы или символа подчеркивания;
· они отделяются друг от друга пробелами;
· максимальная длина идентификатора — 63 символа и все они значимы.
Пример: UK11, Diapazon_X, stModa.
2. Символы-разделители:
· символ пробела (для разделения ключевых слов и имен);
· управляющие символы (могут применяться при описании строчных и символьных констант, а также в качестве разделителей при написании программ).
3. Специальные символы— символы, выполняющие определенные функции при построении различных конструкций языка:
+ - * / { } [ ] ( ) < > . , ‘ : ; ^ @ # $.
4. Составные символы — группа символов, которые воспринимаются компилятором как единое целое:
<= => := (* *) (. .) ..
5. «Неиспользуемые» символы применяются:
· в тексте комментариев;
· в виде значений констант строк или констант символов.
Неделимые последовательности знаков алфавита образуют слова, которые отделяются друг от друга пробелами.
Слова подразделяются на:
1) зарезервированные слова;
2) идентификаторы стандартные;
3) идентификаторы пользователя.
Зарезервированные (ключевые) слова являются составной частью языка, имеют строго определенный смысл для компилятора и не могут использоваться в качестве идентификаторов. Список зарезервированных слов с переводом представлен в таблице 3.1.
Стандартные идентификаторы служат для обозначения заранее определенных типов данных, процедур, функций, констант. Пример: integer, sqrt, true.
Идентификаторы пользователя — для обозначения констант, переменных, процедур, функций, определяемых пользователем самостоятельно: x_nach, , pole1.
Таблица 3.1.
Список зарезервированных слов
СЛОВО
ПЕРЕВОД
СЛОВО
ПЕРЕВОД
СЛОВО
ПЕРЕВОД
and
логическое «И»
goto
переход
string
строка
array
массив
If
если
then
тогда
begin
начало
in
в
to
до
case
вариант
label
метка
type
тип
const
постоянная
mod
остаток
от деления
unit
блок
div
целочисленное
деление
not
«НЕ»
until
до тех
пор, пока
do
выполнение
of
из
uses
использование
downto
обратный отсчет
or
логическое «ИЛИ»
vаr
переменная
else
иначе
procedure
процедура
while
пока
end
окончание
program
программа
with
с
file
файл
record
запись
xor
логическое
исключающее
«ИЛИ»
for
для
repeat
повтор
function
функция
set
ряд
Компилятор не делает различий между прописными и строчными буквами.