- Латинські малі та великі літери: A, B. Z і a, b. z
- Цифри від 0 до 9.
- Символ підкреслення "_" (ASCII код - 95).
- Символ "пробіл" (код 32). Пропуск є роздільником в мові. Якщо між двома буквами імені або ключового слова варто пробіл, то дві літери будуть вважатися належать різним іменам (словами). Кількість пробілів не є значущим. Там, де можна поставити один пробіл, можна поставити їх скільки завгодно.
- Символи з кодами ASCII від 0 до 31 (керуючі символи). Вони можуть брати участь в написанні значень символьних і рядкових констант. Символи, які замикають рядок (коди 10 і 13), а також табуляцію (код 9) також можуть бути роздільниками.
- Спеціальні символи, які беруть участь в побудові конструкцій мови:
+ - * / = <> []. (). ; ^ @ <> $ # ' - Складові символи: <=>=: = (* *) (.).
Роздільники (прогалини, табуляція, переклад рядка) між елементами складених символів неприпустимі.
Як видно символи з расшіріного набору таблиці ASCII, тобто символи з номерами від 128 до 255 (а саме в цей діапазон входить алфавіт кирилиці), а також деякі інші символи (.%,
та ін.) не входять до алфавіту мови. Проте вони можуть використовуватися в тексті програм, але тільки у вигляді значень символьних або строкових констант, а також в тексті коментарів.
Лексичний склад мови
Лексема - це мінімальна одиниця мови, що має самостійний сенс. У мові Паскаль є такі види лексем:
Ідентифікатори (імена). Ідентифікатори вводяться для позначення в програмі змінних, констант, типів, міток, процедур, функцій, самої програми. При побудові ідентифікаторів необхідно враховувати наступні правила:
а) ідентифікатор може складатися тільки з букв, включаючи символ підкреслення, і цифр (пп.1-3 алфавіту мови). Використання пробілу неприпустимо;
б) першим символом повинна бути буква;
в) малі та великі літери вважаються компілятором еквівалентними;
г) максимальна довжина ідентифікатора - 126 символів. Однак компілятор розрізняє тільки перші 63 символи.
Приклади ідентифікаторів: a. x1. alpha. ALPHA. Mass_of_Sun. speed
Службові (зарезервовані слова). Це обмежена група слів (трохи більше 50-ти), побудованих з букв. Сенс кожного службового слова чітко фіксований в мові. Службові слова МОЖНА використовувати в качетве ідентифікаторів вводяться програмістом.
Приклади службових слів: begin. end. for. to. if. else. array. in. mod. var. unit і т.д.
Неіменовані константи (зображення). Група лексем позначає числа, символи, рядки і деякі інші значення. Наприклад, 'a' - символ "а"; 'Турбо Паскаль' - текстовий рядок, 123 - ціле число, 123.5 або 1.235Е2 - дійсне число.
Знаки операцій. Формуються з одного або декількох спеціальних символів і призначені для завдання дій по перетворенню даних і обчислення значень.
Коментарі - довільна послідовність символів укладена в фігурні дужки <> або в роздільники виду (* *). Коментарі використовуються для розміщення в програмі фрагментів пояснювального характеру. наприклад,
Крім цього за допомогою символів <> можна вермені виключити з програми певну групу операторів, оскільки все, що є текстом коментаря повністю ігнорується компілятором.
Ключі компіляції (деректіви компілятора) - спіціальние конструкції дозволяють управляти режимом компіляції: включати або вимикати контроль помилок, виробляти чи ні перевірку діапазонів масивів, змінювати розподіл пам'яті і т.д. Ключ компіляції представояет собою специфічний коментар, який містить символ "$" і букву-ключ з наступним знаком "+" (включити режим) чи "-" (вимкнути). наприклад,
- відключити перевірку діапазонів індексів масивів;
- включити обробку помилок введення-виведення і т.д.
Деякі ключі задають не режим, а компонування програми із зовнішніх складових частин. Такий, наприклад, ключ
званий командою включення в програму зовнішнього текстового файлу. Ця команда змушує компілятор вважати заданий файл частиною оброблюваної програми.