Язык и средства FPC
Стандартные литералы
Алфавит языка FPC включает в себя:
- Буквы латиницы = [A..Z | a..z].
- Буквы кириллицы = [А..Я | а..я]. Могут употребляться в символьных строках и комментариях.
- Арабские цифры = [0..9].
- Двоичные цифры = [0..1].
- Восьмеричные цифры = [0..7].
- Шестнадцатиричные цифры = [0..9 | a..f | A..F].
- Специальные символы.
Специальные символы
Символ | Значение |
+ |
Операция сложения для чисел
Опреция конкатенации для строк |
- | Операция вычитания |
* | Операция умножения |
/ |
Операция деления
Разделитель каталогов |
= | Равно |
< | Меньше |
> | Больше |
[ | Квадратная скобка открывающая |
] | Квадратная скобка закрывающая |
. | Точка |
, | Запятая |
( | Круглая скобка открывающая |
) | Круглая скобка закрывающая |
: |
Вертикальное двоеточие
Разделитель для диска |
^ | Стрелка вверх (крыша) |
@ | Адрес |
{ | Фигурная скобка открывающая |
} | Фигурная скобка закрывающая |
$ | Доллар |
# | Номер |
Также специальное значение имеют следующие пары символов:
Символ | Значение |
<= | Меньше или равно (не больше) |
>= | Больше или равно (не меньше) |
:= | Простая операция присвоения |
+= |
Расширенная операция присвоения в стиле языка С.
Сначала выполняется указанное первым символом действие. Затем присвоение полученного результата. |
-= | |
*= | |
/= | |
(* | Для комментария равнозначно { |
*) | Для комментария равнозначно } |
(. | Для определения множеств равнозначно [ |
.) | Для определения множеств равнозначно ] |
// | Признак начала комментария до конца строки |
Эти пары символов в строковых выражениях сохраняют свои обычные значения.
Лексемы языка
Лексема – минимальная семантически значимая единица текста программы. К ним относятся:
- зарезервированные слова,
- модификаторы,
- разделители.
- идентификаторы,
- числа,
- метки,
- символьные строки,
- константы,
- типы,
- переменные,
- классы и объекты, интерфейсы, шаблоны,
- выражения,
- подпрограммы,
- комментарии,
Соседние лексемы разделяют одним или несколькими разделителями.
Комментарии
Определены три вида комментариев:
- // Это комментарий. Таким способом удобно ввести комментарий в строку кода программы. Текст после // до конца строки игнорируется.
- { Это тоже комментарий}. Так удобно ввести многострочный комментарий. Текст в фигурных скобках игнорируется.
- (* И это {!!!} комментарий *). Это способ ввести комментарий, внутри которого есть фигурные скобки. Текст в парных скобках игнорируется.
Комментарий можно использовать при отладке кода программы для временного отключения строк кода. Директива компилятора: {$DirectName+}.
- Cимвол $ – признак директивы.
- DirectName – имя директивы.
- (+) или (-) в конце директивы указывают на ее включение или выключение.
Зарезервированные слова
Смысл и назначение этих слов в языке однозначно определены. Их нельзя использовать для других целей (например, для идентификаторов). Например: program, begin, end. Это слова английского языка или их сокращения, обозначающие семантику (смысл) слова. ИСР в Редакторе кода автоматически выделяет их полужирным шрифтом.
Зарезервированные слова являются частью языка Pascal и не могут быть переопределены. На синтаксических диаграммах они будут выделены курсивом. Зарезервированные слова можно писать независимо от регистра букв, Pascal регистронезависим. В FPC отличают зарезервированные слова Turbo Pascal и Delphi. С ключом -So учитываются зарезервированные слова только Turbo Pascal, а зарезервированные слова Delphi могут быть переопределены. По умолчанию FPC распознает зарезервированные слова Delphi.