Справочник Ada 95
2.1 Набор символов
Единственными допустимыми символами вне комментариев являются графические символы и символы форматирования.
Синтаксис
символ ::= графический_символ | символ_форматирования | другой_управляющий_символ
графический_символ ::= буквы_идентификатора | цифра | пробел | специальный_символ
Статическая семантика
Набор символов для текста программы Ada состоит из символов Основной многоязычной плоскости (BMP) универсального набора кодированных символов ISO 10646, а также набора символов_форматирования и (только в комментариях) набора других_управляющих_символов. Кодированное представление этих символов определяется реализацией (и не обязательно должно быть определено в ISO-10646-1).
Описание языка в этом Международном стандарте использует графические символы, определённые для Строки 00: Основной латиницы и Строки 00: Дополнение к латинице-1 BMP ISO 10646; они соответствуют графическим символам ISO 8859-1 (Latin-1). В этом Международном стандарте не используются графические символы для символов вне Строки 00 BMP. Фактический набор графических символов, используемых реализацией для визуального представления текста программы Ada, не определён.
Категории символов определяются следующим образом:
- буквы_идентификатора
- заглавные_буквы_идентификатора | строчные_буквы_идентификатора
- заглавные_буквы_идентификатора
- Любой символ Строки 00 BMP ISO 10646, чьё имя начинается с ``Latin Capital Letter''.
- строчные_буквы_идентификатора
- Любой символ Строки 00 BMP ISO 10646, чьё имя начинается с ``Latin Small Letter''.
- цифра
- Один из символов 0, 1, 2, 3, 4, 5, 6, 7, 8 или 9.
- пробел
- Символ ISO 10646 BMP, названный ``Space''.
- специальный_символ
- Любой символ ISO 10646 BMP, который не предназначен для управляющей функции, не является пробелом, буквой_идентификатора или цифрой.
- символ_форматирования
- Управляющие функции ISO 6429, называемые табуляцией символов (HT), табуляцией строк (VT), возвратом каретки (CR), подачей строки (LF) и подачей страницы (FF).
- другой_управляющий_символ
- Любая управляющая функция, отличная от символа_форматирования, которая допускается в комментарии; набор других_управляющих_символов, разрешённых в комментариях, определяется реализацией.
Следующие имена используются при упоминании определённых специальных_символов:
| символ | название | символ | название | |
| " | кавычка | : | двоеточие | |
| # | знак номера | ; | точка с запятой | |
| & | амперсанд | < | знак меньше | |
| ' | апостроф | = | знак равенства | |
| ( | левая скобка | > | знак больше | |
| ) | правая скобка | _ | нижнее подчеркивание | |
| * | звездочка | | | вертикальная черта | |
| + | плюс | [ | левая квадратная скобка | |
| , | запятая | ] | правая квадратная скобка | |
| - | дефис, минус | { | левая фигурная скобка | |
| . | точка | } | правая фигурная скобка | |
| / | слэш, деление |
Разрешения для реализации
В нестандартном режиме реализация может поддерживать другой набор символов; в частности, набор символов, рассматриваемых как буквы_идентификатора, может быть расширен или изменён для соответствия локальным соглашениям.
ПРИМЕЧАНИЯ
1 Каждая позиция кода ISO 10646 BMP, которая не зарезервирована для управляющей функции, по этому Международному стандарту определяется как графический_символ. Это включает все позиции кода, кроме 0000 - 001F, 007F - 009F и FFFE - FFFF.
2 Язык не определяет исходное представление программ.