Язык и средства 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.