Алфавіт і лексика мови

Як і будь-який інший мову програмування (і не тільки програмування), Турбо Паскаль має свій алфавіт - набір символів, дозволених до використання і сприймаються компілятором. В алфавіт мови входять:
  1. Латинські малі та великі літери: A, B. Z і a, b. z
  2. Цифри від 0 до 9.
  3. Символ підкреслення "_" (ASCII код - 95).
  4. Символ "пробіл" (код 32). Пропуск є роздільником в мові. Якщо між двома буквами імені або ключового слова варто пробіл, то дві літери будуть вважатися належать різним іменам (словами). Кількість пробілів не є значущим. Там, де можна поставити один пробіл, можна поставити їх скільки завгодно.
  5. Символи з кодами ASCII від 0 до 31 (керуючі символи). Вони можуть брати участь в написанні значень символьних і рядкових констант. Символи, які замикають рядок (коди 10 і 13), а також табуляцію (код 9) також можуть бути роздільниками.
  6. Спеціальні символи, які беруть участь в побудові конструкцій мови:
    + - * / = <> []. (). ; ^ @ <> $ # '
  7. Складові символи: <=>=: = (* *) (.).
    Роздільники (прогалини, табуляція, переклад рядка) між елементами складених символів неприпустимі.

Як видно символи з расшіріного набору таблиці 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 - дійсне число.

Знаки операцій. Формуються з одного або декількох спеціальних символів і призначені для завдання дій по перетворенню даних і обчислення значень.

Коментарі - довільна послідовність символів укладена в фігурні дужки <> або в роздільники виду (* *). Коментарі використовуються для розміщення в програмі фрагментів пояснювального характеру. наприклад,

Крім цього за допомогою символів <> можна вермені виключити з програми певну групу операторів, оскільки все, що є текстом коментаря повністю ігнорується компілятором.

Ключі компіляції (деректіви компілятора) - спіціальние конструкції дозволяють управляти режимом компіляції: включати або вимикати контроль помилок, виробляти чи ні перевірку діапазонів масивів, змінювати розподіл пам'яті і т.д. Ключ компіляції представояет собою специфічний коментар, який містить символ "$" і букву-ключ з наступним знаком "+" (включити режим) чи "-" (вимкнути). наприклад,

- відключити перевірку діапазонів індексів масивів;
- включити обробку помилок введення-виведення і т.д.

Деякі ключі задають не режим, а компонування програми із зовнішніх складових частин. Такий, наприклад, ключ

званий командою включення в програму зовнішнього текстового файлу. Ця команда змушує компілятор вважати заданий файл частиною оброблюваної програми.

Схожі статті