Содержание
Текст программы состоит из текстов одной или нескольких компиляций. Текст компиляции — это последовательность лексических элементов (лексем), каждая из которых состоитиз символов. В этой главе приведены правила составления лексем. Кроме того, в ней описаныпрагмы, задающие определенную информацию для компилятора.
Ссылки: компиляция 10.1, лексема 2.2, прагма 2.8, символ 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 |
фигурная скобка (правая) |
= |
равно |
- |
тильда |