ГОСТ Р ИСО/МЭК 8824-1-2001
|quotationMark
j...- - и так далее
|tilde)
)
- - представляет совокупность символов BASIC LATIN, см. ИСО/МЭК 10646-1.
- - Многоточия в этом примере используются для краткости и означают
- - "и так далее";
- - их нельзя использовать в реальном модуле ЛСН.1.
37.1.4 В ИСО/МЭК 10646-1 определены три уровня реализации. По умолчанию все типы, опре
деленные в модуле ASNl-CHARACTER-MODULE, за исключением “LevelГ и “Level2", соответ
ствуют реализации уровня 3. так как эти типы не имеют ограничений на использование комбини
рованных символов. "LevelГ указывает, что требуется реализация уровня I. "Level2" - уровня 2, а
“LeveI3“ - уровня 3. Таким образом, в ASNl-CHARACTER-MODULE определено следующее:
Level1 :: = BMPString (FROM (ALL EXCEPT CombiningCharactere))
Level2 : : = BMPString (FROM (ALL EXCEPT CombiningCharactersB-2))
Level3 :: = BMPString
П р и м е ч а н и я
1 ’C’ombimngCharactcrs” и "CombiningChaructcrsB-2" являются ссылками <namedcollectionstring>, удов
летворяющими совокупностям "COMBINING CHARACTERS" и "COMBINING CHARACTERS В-2", соот
ветственно. определенным в ИСО/МЭК 10646-1, приложение А.
2 "Level1" и "Lcvcl2" используются либо следом за "InterscclionMarlc" (см. раздел 46). либо как единствен
ноеограничение в“ConstraintSpcc". Примеры см. в С.2.7.1.
3Дополнительную информацию см. в D.2.5.
37.1.5 Модуль завершается утверждением:
END
37.1.6 Определяемым пользователем эквивалентом примера 37.1.3 является:
BasicLatin :: = BMPString (FROM (space .. tilde))
- - представляет совокупность символов BASIC LATIN, ext. ИСО/МЭК 10646-1.
37.2 <namedcharacter> является строкой, полученной из <isol0646name> (см. 37.1.2) примене
нием следующего алгоритма:
а) каждая прописная буква <Lso!0646name> преобразуется в соответствующую строчную бук
ву, если только прописной букве не предшествует символ SPACE: в этом случае прописная буква
остается неизменной;
б) каждая цифра и символ HYPHEN-MINUS остаются неизменными;
в) каждый символ SPACE удаляется.
П р и м е ч а н н е — Приведенный алгоритм, вместе с руководством по наименованию символов в
приложении К ИСО/МЭК 10646-1. всегда приведет к недвусмысленной нотации значения для любого имени
символа, приведенного в ИСО/МЭК 10646-1.
П р и м е р —Символ ИСО/МЭК 10646-1 в строке 0. ячейке 60. который назван "LESS-THAN
SIGN” и имеет графическое представление "<“, может быть указан с использованием "DetincdValue"
less-thanSign
37.3 <namedcoIlectionstring> является строкой, полученной из <collectionsiring> применением
следующего алгоритма:
а) каждая прописная буква в имени совокупности ИСО/МЭК 10646-1 преобразуется в соот
ветствующую строчную букву, если только прописной букве не предшествует символ SPACE или
она не является первой буквой в имени: в этом случае прописная буква остается неизменной:
б) каждая цифра и символ HYPHEN-MINUS остаются неизменными:
в) каждый символ SPACE удаляется.
П р и м е р ы
1
С
о в о к у п н о с т ь
,
идентифицированная в приложении А ИСО/МЭК 10646-1 как
BASIC LATIN
имеет ссылку на тип ЛСН.1
BasicLatin
2 Тип символьной строки, состоящий из символов совокупностей BASIC LATIN и BASIC
ARABIC, может быть определен следующим образом:
50