Глава 2. ЛЕКСИКА

Содержание

2.1. НАБОР СИМВОЛОВ
2.2. ЛЕКСЕМЫ, РАЗДЕЛИТЕЛИ И ОГРАНИЧИТЕЛИ
2.3. ИДЕНТИФИКАТОРЫ
2.4. ЧИСЛОВЫЕ ЛИТЕРАЛЫ
2.5. СИМВОЛЬНЫЕ ЛИТЕРАЛЫ
2.6. СТРОКОВЫЕ ЛИТЕРАЛЫ
2.7. КОММЕНТАРИИ
2.8. ПРАГМЫ
2.9. ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА
2.10. ДОПУСТИМЫЕ ЗАМЕНЫ СИМВОЛОВ

Текст программы состоит из текстов одной или нескольких компиляций. Текст компиляции — это последовательность лексических элементов (лексем), каждая из которых состоитиз символов. В этой главе приведены правила составления лексем. Кроме того, в ней описаныпрагмы, задающие определенную информацию для компилятора.

Ссылки: компиляция 10.1, лексема 2.2, прагма 2.8, символ 2.1.

2.1. НАБОР СИМВОЛОВ

Символами в тексте программы должны быть только графические символы и символыуправления форматом. Каждый графический символ соответствует единственному коду из набора символов ISO, кодируемых семью разрядами (стандарт ISO 646), и представляется (визуально) графическим знаком. Некоторые графические символы представляются различнымиграфическими знаками в национальных представлениях набора символов ISO. При описанииопределения языка в данном справочном руководстве используются графические знаки ASCII,представляющие собой национальное представление ANSI набора символов ISO.

графический-символ ::= основной-графический-символ   | строчная-буква | дополнительный-специальный-символосновной-графический-символ ::= прописная-буква   | цифра | специальный-символ | символ-пробелаосновной-символ ::= основной-графический-символ   | символ-управления-форматом

Набор основных символов достаточен для написания любой программы. Основные графические символы подразделяются на следующие категории:

а) прописные буквы [3]

ABCDEFGHIJKLMNOPQRSTUVWXYZ

б) цифры

0123456789

в) специальные символы

" # &'()*+, -./:;<=>- |

г) символ пробела.

Символы управления форматом — это символы ISO (и ASCII), называющиеся горизонтальной табуляцией, вертикальной табуляцией, возвратом каретки, переводом строчки и переводом формата.

Остальные категории графических символов определяются следующим образом:

д) строчные буквы[4]

abcdefghijklmnopqrstuvwxyz

е) дополнительные специальные символы

! $ % ? @ [ \ ] " ' | ) -

В разд. 2.10 определены допустимые замены для специальных символов вертикальнойчерты (|), номера (#) и кавычки (").

Примечание. Графическому символу номера в представлении ASCII соответствует символфунта стерлингов в представлении национальных стандартов Франции, Германии и Великобритании. Шрифтовые выделения графических символов (например, курсив или полужирныйшрифт) не являются частью стандарта ISO.

Под использованными в этом разделе акронимами понимают следующее: ANSI — Американский национальный институт стандартов, ASCII — Американский стандартный код для обмена информацией, ISO — Международная организация по стандартизации.

Для ссылок на специальные и дополнительные специальные символы используются следующие их наименования:

Знак

Наименование

Знак

Наименование

"

кавычки

>

больше

#

номер (решетка)

подчеркивание

&

коммерческое И (амперсанд)

1

вертикальная черта

'

апостроф

!

восклицательный знак

(

круглая скобка (левая)

$

доллар

)

круглая скобка (правая)

%

процент

*

звездочка, умножение

?

вопросительный знак

+

плюс

@

коммерческое эт

,

запятая

[

квадратная скобка (левая)

-

дефис, минус

\

обратная дробная черта

точка, период

]

квадратная скобка (правая)

/

дробная черта, деление

*

сиркюмфлекс

двоеточие

слабое ударение

;

точка с запятой

!

фигурная скобка (левая)

<

меньше

1

фигурная скобка (правая)

=

равно

-

тильда



[3] В тексте перевода для идентификаторов наряду с латинским используется алфавит прописных русских букв. - Прим. ред.

[4] В тексте перевода наряду с латинским используется алфавит строчных русских букв. - Прим. ред.