2.10. ДОПУСТИМЫЕ ЗАМЕНЫ СИМВОЛОВ

Для основных символов — вертикальной черты, номера и кавычки — допустимы следующие замены:

• Символ вертикальной черты ( ) можно заменить восклицательным знаком (!) там, гдеон используется как ограничитель.

• Символ номера (#) в литерале с основанием можно заменить двоеточием (:) при условии, что в этом литерале заменяются оба символа номера.

• Символ кавычки ("), использованный как строковая скобка на обоих концах строковоголитерала, можно заменить символом процента (%), если последовательность символов строкового литерала не содержит символа кавычки и если в этом литерале заменяются обе строковые скобки. Для представления символа процента внутри последовательности символов строкового литерала должна использоваться пара соседних символов процента, которая рассматривается как один символ процента.

Эти замены не изменяют смысла программы.

Примечание. Рекомендуется, чтобы замена символов вертикальной черты, номера и кавычки была ограничена случаями, когда соответствующих графических символов нет на терминалах. Заметим, что вертикальная черта изображается на некоторых устройствах прерывистойлинией, замена в этом случае не рекомендуется.

Правила для идентификаторов и числовых литералов таковы, что строчные и прописныебуквы эквивалентны; эти лексемы могут быть записаны только символами основного набора.Если строковый литерал предопределенного типа STRING содержит символы не из основногонабора, та же самая последовательность значений символов может быть получена катенациейстроковых литералов, содержащих символы основного набора, и символьных констант, описанных в предопределенном пакете ASCII. Таким образом, строковый литерал "AB$CD" можнозаменить на "АВ" & ASCII.DOLLAR & "CD", а строковый литерал "ABcd" со строчными буквами можно заменить на "АВ" & ASCII.LC-C & ASCII.LC-D.

Ссылки: графический знак 2.1, графический символ 2.1, значение символа 3.5.2, идентификатор 2.3, лексема 2.2, литерал с основанием 2.4.2, ограничитель 2.2, операция катенации 4.5.3,основной символ 2.1, предопределенный пакет ASCII С, прописная буква 2.1, строковая скобка2.6, строковый литерал 2.6, строчная буква 2.1, числовой литерал 2.4.