Языки высокого уровня: алфавит, синтаксис, семантика

Алфавит и лексемы Все тексты на языке пишутся с помощью

  • - его алфавита. Алфавит ПАСКАЛЯ включает в себя:
  • ? прописные и строчные латинские буквы, знак подчеркивания _;
  • ? цифры от 0 до 9;
  • ? специальные символы, например «+», «*», {и @;
  • ? пробельные символы — пробел, табуляцию и переход на новую строку.

Из символов составляются лексемы, т.е. минимальные единицы языка, имеющие самостоятельный смысл:

  • ? константы;
  • ? имена (идентификаторы);
  • ? ключевые слова;
  • ? знаки операций;
  • ? разделители (скобки, точка, запятая, пробельные символы).

Лексемы языка программирования аналогичны словам естественного языка. Например, лексемами являются число 128, имя Vasia, ключевое слово goto и знак операции сложения « + ».

Компилятор при синтаксическом разборе текста программы определяет границы одних лексем по другим лексемам, например по разделителям или знакам операций. Из лексем строятся выражения и операторы.

Константа — величина, не изменя- Константы

ющая свое значение в процессе работы -

программы (табл. 2.3). Две нижние строки таблицы представляют собой примеры соответствующих констант.

Таблица 2.3. Классификация констант ПАСКАЛЯ

Целые

Вещественные

Символьные

Строковые

десятичные

16-ричные

с плавающей точкой

с порядком

2

$0101

-0.26

1.2е4

'к'

абырвалг'

15

$FFA4

.005

0.1Е-5

#186

21.

ЛМ

I' 'ш fine'

Имена в программах служат той же ИмеНа, ключевые слова

цели, что и имена людей, — чтобы обра- и знаки операций

щаться к программным объектам и раз-

личать их, т.е. идентифицировать. Поэтому имена также называют идентификаторами.

Как уже говорилось, данные, с которыми работает программа, надо описывать. Для этого служат операторы описания, которые связывают данные с именами. Имена дает программист, при этом следует соблюдать следующие правила:

  • ? имя должно начинаться с буквы;
  • ? имя должно содержать только буквы, знак подчеркивания и цифры;
  • ? прописные и строчные буквы не различаются;
  • ? длина имени практически не ограничена.

Имена даются элементам программы, к которым требуется обращаться, — переменным, константам, процедурам, функциям, меткам и так далее.

Ключевые (зарезервированные) слова — это идентификаторы, которые имеют специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены. Например, для оператора перехода определено ключевое слово goto, а для описания переменных — var. Имена, создаваемые программистом, не должны совпадать с ключевыми словами.

Знак операции — это один или более символов, определяющих действие над операндами. Внутри знака операции пробелы не допускаются. Например, операция сравнения на «меньше или равно» обозначается <=, а целочисленное деление записывается как div. Операции делятся на унарные (с одним операндом) и бинарные (с двумя).

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >