Товары в корзине: 0 шт Оформить заказ
Стр. 1 

101 страница

Описывает нотацию для определения абстрактного синтаксиса, называемую абстрактно-синтаксической нотацией версии один (АСН.1). Стандарт определяет ряд простых типов вместе с присвоенными им тегами и обозначения, которые следует использовать для ссылок на эти типы, а также для задания значений этих типов. Стандарт определяет методы построения новых типов из более простых типов и обозначения, которые следует использовать при определении такого рода структурированных типов и присвоении им тегов, а также при задании значений этих типов.

 Скачать PDF

Оглавление

Введение

1 Область применения

2 Нормативные ссылки

3 Определения

4 Сокращения

5 Система обозначений, используемая в настоящем стандарте

     5.1 Продукции

     5.2 Совокупности-варианты

     5.3 Пример продукции

     5.4 Расположение текста

     5.5 Рекурсия

     5.6 Ссылки на совокупность последовательностей

     5.7 Ссылки на элемент

     5.8 Теги

6 Использование нотации АСН 1

7 Набор знаков нотации АСН 1

8 Элементы АСН 1

     8.1 Общие правила

     8.2 Ссылки на тип

     8.3 Идентификаторы

     8.4 Ссылки на значение

     8.5 Ссылка на модуль

     8.6 Комментарии

     8.7 Пустой элемент

     8.8 Элемент «число»

     8.9 Элемент «двоичная строка»

     8.10 Элемент «шестнадцатеричная строка»

     8.11 Элемент «строка знаков»

     8.12 Элемент «присвоение»

     8.13 Элементы, состоящие из одного знака

     8.14 Элементы - ключевые слова

9 Определение модуля

10 Ссылки на определения типов и значений

11 Присвоение типов и значений

12 Определение типов и значений

13 Обозначения для булевского типа

14 Обозначения для целочисленного типа

15 Обозначения для перечислительного типа

16 Обозначения для типа «действительное число»

17 Обозначения для типа «строка битов»

18 Обозначения для типа «строка октетов»

19 Обозначения для вырожденного типа

20 Обозначения для типов «последовательность»

21 Обозначения для типов «последовательность из»

22 Обозначения для типов «множество»

23 Обозначения для типов «множество из»

24 Обозначения для выборочных типов

25 Обозначения для селективных типов

26 Обозначения для тегированных типов

27 Обозначения для произвольного типа

28 Обозначения для типа «идентификатор объекта»

29 Обозначения для типов «строка знаков»

30 Обозначения для типов, определенных в разделах 32-35

31 Определение типов «строка знаков»

32 Общая форма записи времени

33 Всемирное время

34 Внешний тип

35 Тип «описатель объекта»

36 Обозначения для подтипов

37 Подмножества значений подтипа

     37.1 Одно значение

     37.2 Вложенный подтип

     37.3 Диапазон значений

     37.4 Ограничение размера

     37.5 Разрешенный алфавит

     37.6 Образование внутренних подтипов

Приложение А МАКРОНОТАЦИЯ

     А.1 Введение

     А.2 Дополнения к набору знаков и множеству элементов АСН 1

     А.2.1 Макроссылка

     А.2.2 Ссылка на продукцию

     А.2.3 Локальная ссылка на тип

     А.2.4 Локальная ссылка на значение

     А.2.5 Элемент разграничения вариантов

     А.2.6 Элемент, обозначающий конец определения

     А.2.7 Синтаксический терминальный элемент

     А.2.8 Элементы - ключевые слова синтаксических категорий

     А.2.9 Дополнительные элементы - ключевые слова

     A.3 Обозначения для записи макроопределений

     А.4 Использование новой нотации

Приложение В Определяемые ИСО значения компонентов OBJECT IDENTIFIER

Приложение С Определяемые МККТТ значения компонентов OBJECT IDENTIFIER

Приложение D Совместно определяемые значения компонентов OBJECT IDENTIFIER

Приложение Е Примеры и рекомендации

     Е.1 Пример записи учета кадров

     Е.1.1 Неформальное описание записи учета кадров

     Е.1.2 Описание структуры записи с помощью АСН 1

     Е.1.3 Описание значения записи с помощью ЛСН 1

     Е.2 Рекомендации по использованию нотации

     Е.2.1 Булевский тип

     Е.2.2 Целочисленный тип

     Е.2.3 Перечислительный тип

     Е.2.4 Тип «действительное число»

     Е.2.5 Тип «строка битов»

     Е.2.6 Тип «строка октетов»

     Е.2.7 Вырожденный тип

     Е.2.8 Типы «последовательность» и «последовательность из»

     Е.2.9 Тип «множество»

     Е.2.10 Тегированный тип

     Е.2.11 Выборочный тип

     Е.2.12 Селективный тип

     Е.2.13 Произвольный тип

     Е.2.14 Внешний тип

     Е.3 Пример использования макронотации

     Е.4 Использование нотации для определения абстрактных синтаксисов

     Е.5 Подтипы

Приложение F Сводка синтаксиса нотации АСН 1

 

101 страница

Дата введения01.07.1994
Добавлен в базу01.09.2013
Актуализация01.01.2021

Этот ГОСТ находится в:

Организации:

20.12.1993УтвержденГосстандарт России263
РазработанТК 22 Информационные технологии
ИзданИздательство стандартов1994 г.

Information technology. Open systems interconnection. Specification abstract syntax notation one (ASN.1)

Стр. 1
стр. 1
Стр. 2
стр. 2
Стр. 3
стр. 3
Стр. 4
стр. 4
Стр. 5
стр. 5
Стр. 6
стр. 6
Стр. 7
стр. 7
Стр. 8
стр. 8
Стр. 9
стр. 9
Стр. 10
стр. 10
Стр. 11
стр. 11
Стр. 12
стр. 12
Стр. 13
стр. 13
Стр. 14
стр. 14
Стр. 15
стр. 15
Стр. 16
стр. 16
Стр. 17
стр. 17
Стр. 18
стр. 18
Стр. 19
стр. 19
Стр. 20
стр. 20
Стр. 21
стр. 21
Стр. 22
стр. 22
Стр. 23
стр. 23
Стр. 24
стр. 24
Стр. 25
стр. 25
Стр. 26
стр. 26
Стр. 27
стр. 27
Стр. 28
стр. 28
Стр. 29
стр. 29
Стр. 30
стр. 30

ГОСТ Р ИСО/МЭК 8824-93

государственный стандарт российской федерации

ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ

ВЗ 12—92/1179


ВЗАИМОСВЯЗЬ ОТКРЫТЫХ СИСТЕМ СПЕЦИФИКАЦИЯ АБСТРАКТНО-СИНТАКСИЧЕСКОЙ НОТАЦИИ ВЕРСИИ ОДИН (АСН.1)

ГОССТАНДАРТ РОССИИ

ГОСТ Р ИСО/МЭК 8824-93

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ

ВЗАИМОСВЯЗЬ ОТКРЫТЫХ СИСТЕМ СПЕЦИФИКАЦИЯ АБСТРАКТНО-СИНТАКСИЧЕСКОЙ НОТАЦИИ ВЕРСИИ ОДИН (ACH.I)

МОСКВА 1994

Предисловие

1    ПОДГОТОВЛЕН И ВНЕСЕН Техническим комитетом по стандартизации «Информационная технология» (ТК 22)

2    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 20.12.93 № 263

Настоящий стандарт подготовлен на основе применения аутентичного текста международного стандарта ИСО/МЭК 8824—90 «Информационная технология. Взаимосвязь открытых систем Спецификация абстрактно-синтаксической нотации версии один (АСН1)»

3    ВВЕДЕН ВПЕРВЫЕ

(g> Издательство стандартов. 1994

Настоящий стандарт не может быть полностью или частично воспронзвелен. тиражирован и распространен в качестве официального издания без разрешения Госстандарта России

ГОСТ Р И СО/М ЭК 8824—93

СОДЕРЖАНИЕ

1

5

6 Ь 11

11

п

12

12

13

13

13

13

13

14

15 lb

16 16 16 17

17

18 18 18 18 18 19 19 19 19 21

24

25 25 28

29

30

30

31 34 34 34 Зо

37

38

39

40

41

43

44 4о 47 47 49

ВВСДСНИ*.

1    Облас1ь применения

2    Нормативные ссылки

I    Определения

4    Сокращения

5    Система обозначений, используемая в настоящем стандарте 5 1 Продукции

5 2 Совокупности варианты 5 3 Пример продукции 5 4 Расположение текста 5 5 Рекурсия

5 6 Ссылки на совокупность последовательностей 5 7 Ссылки на элемент 5 8 Теги

6    Использование нотации АСН 1

7    Набор знаков нотации АСН 1

8    Элементы АСН 1

8 I Общие правила 8 2 Ссылки на тип 8 3 Идентификаторы 8 4 Ссылки на значение 8 5 Ссылка на модуль 8 6 Комментарии 8 7 Пустой элемент 8 8 Элемент «число»

8 9 Элемент «двоичная строка»

8 10 Элемент «шестнадцатеричная строка»

8 11 Элемент «строка знаков»

8 12 Элемент «присвоение»

8 13 Элементы, состоящие из одного знака 8 14 Элементы — ключевые слова О Определение модуля 10 Ссылки на определения типов и значений

II    Присвоение типов и значений

12    Определение типов н значений

13    Обозначения для булевского типа

14    Обозначения для целочисленного типа

15    Обозначения для перечислительною типа

16    Обозначения для типа «действительное число»

17    Обозначения для типа «строка битов»

18    Обозначения для липа «строка октетов»

19    Обозначения для вырожденною типа

20    Обозначения для типов «последовательность»

21    Обозначения для типов «последовательность из»

22    Обозначения для типов «множество»

23    Обозначения для типов «множество из»

24    Обозначения для выборочных типов

25    Обозначения для селективных типов

26    Обозначения для тегированных типов

27    Обозначения для произвольною типа

28    Обозначения для типа «идентификатор объекта»

29    Обозначения для типов «строка знаков»

30    Обозначения для типов, определенных в разделах 32—35

31    Определение типов «строка знаков»

32    Общая форма записи времени

2 3«дс 223

ГОСТ Р ИСО/МЭК 8824-93

33    Всемирное вр^мя    51

34    Внешним тип    52

J5 Тип «описатель объекта»    55

36    Обозначения для подтипов    5Ь

37    Подмножества значении по пипа    57

37 1 Одно значение    57

17 2 Вложенный подтип    57

37 3 Диапазон значении    58

37 4 Ограничение размера    5J

37 5 Разрешенный алфавит    5)

37 6 Образование вн>трснни\ подтипов    ЬО

Приложение Л МАКРОНОТАЦИЯ    £3

А 1 Введение    63

А 2 Дополнения к набору знаков и множеству элементов АСН 1    С4

А 2 1 Макроссылка    64

А 2 2 Ссылка на продукцию    64

А 23 Локальная ссылка на тип    64

А 24 Локальная ссылка на значение    64

А 2 5 Элемент разграничения вариантов    64

А 2 6 Элемент, обозначающий конец определения    64

А 27 Синтаксический терминальный элемент    64

А 28 Элементы — каючевые слова синтаксических категорий    65

А29 Дополнительные элементы — ключевые слова    65

А 3 Обозначения для записи макроопределении    66

А 4 Использование новой нотации    69

Приложение В ОПРЕДЕЛЯЕМЫЕ ИСО ЗНАЧЕНИЯ КОМПОНЕНТОВ

OBJECT IDENTIFIER    70

Приложение С ОПРЕДЕЛЯЕМЫЕ МККТТ ЗНАЧЕНИЯ КОМПОНЕНТОВ

OBJECT IDENTIFIER    72

Приложение D СОВМЕСТНО ОПРЕДЕЛЯЕМЫЕ ЗНАЧЕНИЯ КОМПОНЕНТОВ OBJECT IDENTIFIER    73

Приложение Е ПРИМЕРЫ И РЕКО.МЕНДАЦИИ    74

Е 1 Пример записи учета кадров    74

El 1 Неформальное описан te записи >че та кадров    74

т I 2 Описание сгр>ктуры записи с помощью АСН I    74

Е 1 3 Описание значении записи с помощью ДСП I    75

Е 2 Рекомендации по использованию нотации    75

Е 2 1 Булевский тип    75

Е 2 2 Целочисленный тип    75

Е23 Перечислительный тин    76

Е24 Тип «де1 ствнтстьное число»    7о

I 2 5 Тип «строка 6i тов»    76

Е26 Тип «строка октетов»    77

Е27 Вырожденный тип    77

С 28 Типы «последовательность» и «последовательность из»    77

Е29 Тип <множество»    78

F2 10 кгированный тип    79

Е 2 11 Выборочный тип    8J

Е2 12 Селективный тип    81

Е2 13 Произвотьный    тип    82

Е 2 14 Внешний тип    82

Е 3 Пример использования макронотации    82

F4 Использование нотации пя опрсае.сиия абстрактных синтаксисов    84

Е 5 По пипы    81

Прилежит СВОДКА СИНТАКСИСА НОТАЦИИ АСН 1    87

IV

ВВЕДЕНИЕ

На нижних уровнях базовой эталонной модели (см. ['ОСТ 28906) каждый параметр данных пользователя, задаваемый в сервисном примитиве, определяется как двоичное значение некоторой последовательности октетов.

На уровне представления характер параметров данных пользователя становится иным. Спецификации по прикладному уровню требуют, чтобы данные пользователя услуг представления (см. ГОСТ 34.971) могли принимать значения весьма сложных типов, возможно, включающих строки знаков из различных знаковых наборов. Эти спецификации требуют наличия определенной нотации, которая определяла бы передаваемое значение, не задавая конкретного способа его представления. Способ представления определяется заданием одного или нескольких алгоритмов, называемых правилами кодирования. Правила кодирования определяют конкретный вид октетов на сеансовом уровне, с помощью которых передаются значения данных прикладного уровня (синтаксис передачи). Протокол уровня представления (см. ГОСТ 34.972) позволяет взаимодействующим объектам договариваться о том, какие синтаксисы передачи будут ими использоваться.

Цель задания значения состоит в том, чтобы можно было отличать его от всех возможных других значений. Объединение некоторого значения с другими значениями, отличными от данного, называется типом, и каждый конкретный элемент этой совокупности является значением этого типа. С более общих позиций значение или тип часто могут рассматриваться как образования, состоящие из более простых значений или типов, между которыми установлены взаимосвязи. В качестве синонима термина «тип» часто используют термин «тип данных».

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

Одним из общих методов определения сложных типов является определение небольшого количества «простых типов» путем заданий всех возможных значений этих типов и последующего образования различных комбинации из этих простых типов. Ниже перечислены некоторые из способов определения новых типов:

а) имея список (упорядоченный) существующих типов, можно сформировать новое значение в виде последовательности, в которую входит по одному из значений каждого типа, входящего в список; совокупность всех возможных значений, полу-

I

2*

чаемых таким образом, образует новый тип (если все уже определенные типы, входящие в список, являются различными, то можно расширить этот способ, допуская пропуск некоторых значений из списка) ;

b)    имея список существующих типов, можно сформировать новое значение в виде множества (неупорядоченного) значений, в которое входит по одному из значений каждого типа, -входящего в список; совокупность всех значений, получаемых таким образом, образует новый тип (этот способ можно также расширить, допуская пропуск некоторых значений);

c)    имея один существующий тип, можно сформировать новое значение в виде последовательности (упорядоченной) или множества (неупорядоченного), состоящего из пустого множества значений и одного или нескольких значений исходного

типа; совокупность (неограниченная) всех возможных значений, полученных таким образом, образует новый тип; с!) имея список различных существующих типов, можно выбрать какое-либо значение одного из этих типов; множество всех возможных значений, получаемых таким образом, образует новый тип;

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

Типы, определенные с помощью описанных выше методов, называются структурированными типами.

Каждому типу, определенному посредством нотации, описываемой настоящим стандартом, назначается «тег». Тег либо определен в самом стандарте, либо определяется пользователем описываемой здесь нотации.

Часто один и тот же тег назначается нескольким разным типам, при этом конкретный тип идентифицируется контекстом, в котором используется тег.

Пользователь настоящей нотации может присвоить новый тег какому-либо существующему типу, солтавая тем самым новый тип, отличный от первоначального. Это может потребоваться в тех случаях, когда необходимо определить, какой выбор был сделан в ситуации типа описанной выше в п. d).

Настоящей нотацией определяется четыре класса тегов.

Первый класс называется универсальным. Использование тегов универсального класса определяется спецификациями настоящего стандарта, причем каждый тег либо:

a)    присвоен какому-то одному типу, либо

b)    присвоен некоторому способу построения типов.

2

Второй класс тегов называется прикладным. Теги прикладного класса присваиваются типам данных в других стандартах. В рамках одного стандарта тег прикладного класса присваивается только какому-то одному типу.

Третий класс тегов называется пользовательским. Теги пользовательского класса не присваиваются в стандартах ИСО. Порядок их использования может быть различным в различных организациях.

Последний класс тегов называется контекстно-зависимым. Теги этого класса могут свободно назначаться при любом использовании настоящей нотации, и интерпретируются в соответствии с контекстом, в котором они используются.

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

Примечания

1    Все типы, которые Moiyi быть определены с использованием нотации, описываемом настоящим стандартом, имеют теги Пользователь настоящей нотации может определить новый тип, присваивая новый тег ранее определенному типу

2    Правила кодирования гарантируют явное или неявное задание тега типа вместе со значением данного типа при любом определении этого значения Oipa ничения, налагаемые на использование настоящей нотации, обеспечивают дос«а-гочность тега для идентификации типа, при условии доступности определений соответствующих типов

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

Назначение настоящего стандарта состоит в описании нотации для определения абстрактного синтаксиса, называемой абстрактно-синтаксической нотацией версии 1, или АСН 1 Лбстрактно-спч-таксическая нотация версии 1 является полуформальным средст вом, используемым при определении протоколов Использование настоящей нотации само по себе не исключает неоднозначности соответствующих спецификаций. Обеспечение однозначности спецификаций должно осуществляться пользователем нотации.

Настоящий стандарт поддерживается другими стандартами, определяющими правила кодирования. Применение правил кодирования к значениям некоторого типа, определенным в АСН.1,

з

полностью определяет представление этих значений при передаче (т. е. синтаксис передачи).

С технической и редакционной точек зрения настоящий стандарт согласуется с рекомендацией Х.208 (1988) МККТТ.

Часть 1 настоящего стандарта содержит определения простых типов, используемых в АСН.1, и определяет обозначения, которые следует использовать для ссылок на простые типы и для описания структурированных типов. В части 1 также описываются обозначения, которые следует использовать при задании значений типов, определенных с помощью АСН.1.

В части 2 настоящего стандарта определяются дополнительные типы (типы «строка знаков»), которые применением правил кодирования могут быть приравнены к типу «строка октетов».

В части 3 настоящего стандарта определяются некоторые структурированные типы, которые являются общеупотребительными, и в то же время не требуют введения новых правил кодирования, отличных от правил кодирования ранее определенных типов.

В части 4 настоящего стандарта определяются обозначения, позволяющие определять подтипы из значений порождающего типа.

Приложение А является обязательной частью настоящего стандарта и определяет нотацию, расширяющую базовую нотацию АСН.1. Эти расширения называются макросредствами.

Приложение В является обязательной частью настоящего стандарта и содержит определение логического дерева идентификаторов объектов для источников идентификации, поддерживаемых ИСО.

ч

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Информационная технология.

ВЗАИМОСВЯЗЬ ОТКРЫТЫХ СИСТЕМ. СПЕЦИФИКАЦИЯ АБСТРАКТНО-СИНТАКСИЧЕСКОЙ НОТАЦИИ ВЕРСИИ ОДИН (АСН.1)

Information technology Open Systems Interconnection Specification Abstract Syntax Notation One (ASN \ )

Дата введения 1994—07—01

I ОБЛАСТЬ ПРИМЕНЕНИЯ

Настоящий стандарт описывает нотацию для определения абстрактного синтаксиса, называемую абстрактно-синтаксической нотацией версии один (АСН.1)

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

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

Настоящий стандарт определяет знаковые наборы, используемые в АСН.1.

Настоящий стандарт определяет (с помощью АСН.1) ряд обще употребительных типов, на которые могут ссылаться пользователи АСН.1.

Нотация АСН.1 может применяться во всех случаях, где требуется определять абстрактный синтаксис информации Одной из сфер ее применения (но не единственной) являются протоколы прикладного уровня.

Ссылки на нотацию АСН 1 содержатся в других стандартах по уровню представления, в которых определяются правила кодирования для простых типов, структурированных типов, различных типов «строка знаков» и общеупотребительных типов, определенных в нотации АСН.1.

Издание официальное