ГОСТ Р ИСО 10303-21—2022
4 Основополагающие концепции идопущения структуры обмена
4.1 Общие положения
Для того чтобы облегчить синтаксический анализ с помощью программных средств, структура
обмена описана однозначной, контекстно-свободной грамматикой. Грамматика выражена в синтакси
ческой нотации Вирта, которая описана в приложении В. Представление данных об изделии в струк туре
обмена определяется с использованием отображения из языка EXPRESS в синтаксис структуры обмена.
4.2 Нотационные и типографские соглашения
Любые кавычки, используемые в настоящем стандарте, не являются частью текста структуры
обмена, но служат для отделения этого текста. Это положение применимо ко всем местам в тексте, где
используются кавычки. Таблицы 2—4 определяют исключения из этого правила, так как кавычки, ис
пользуемые в этих таблицах, составляют часть правил WSN.
Стандартами серии ИСО 8859 каждому символу присваивается обозначающее имя. Когда это имя
используют в настоящем стандарте, для отличия от обычного текста, оно выделено курсивом. Так, запя
тую (comma) используют для ссылки наподчеркивание (low line) — для ссылки наа прописную
букву A (capital letter А) — для ссылки на "А".
В примерах настоящего стандарта, где требуются пояснения, они введены последовательностью
-----
>.
4.3 Соответствие
Установлены два уровня соответствия:
- синтаксическое соответствие структуры обмена: структура обмена соответствует настоящему
стандарту, если удовлетворены требования этого стандарта;
- схематическое соответствие структуры обмена: экземпляры, представленные в структуре об
мена, соответствуют схемам, указанным в заголовочной секции соответствующей структуры обмена,
если удовлетворены все требования и ограничения данных схем и требования отображения каждого
экземпляра или группы экземпляров, установленные в разделах 11 и 12.
Примечание — В приложении Еопределены методы оценки соответствия схемы, когда структура обме
на содержит ряд секций данных, связанных с различными EXPRESS-схемами.
Синтаксическое соответствие является необходимым условием для схематического соответствия.
Настоящим стандартом установлены три класса синтаксического соответствия:
- структура обмена будет синтаксически соответствовать классу 3, если она определяет экзем
пляры значений, если она ссылается на константы EXPRESS или если она определяет функциональ ные
возможности, используя скрипты ECMAScript;
- иначе структура обмена будет соответствовать классу 2, если она имеет секцию ссылок или ис
пользует многофайловую структуру архивов ZIP;
- иначе структура обмена будет синтаксически соответствовать классу 1.
Примечания
1 Процессор в случае предыдущего издания настоящего стандарта может осуществлять разбор файлов
класса соответствия 1, игнорируя секции привязки и подписи, и может разбирать файлы класса соответствия 2,
используя препроцессор для удовлетворения ссылок на внешние объекты в секции ссылок.
2 Класссинтаксическогосоответствияобменнойструктурыобозначаетсязначениематрибута
implementationjevel (уровень реализации), представляющего описание файла объекта file_description в заголо
вочной секции (см. 8.2.2). Если атрибут имеет значение "4;Г, то эта обменная структура имеет класс синтаксиче
ского соответствия 1. Если атрибут имеет значение "4;2", то эта обменная структура имеет класс синтаксического
соответствия 2. Если атрибут имеет значение "4;3", то эта обменная структура имеет класс синтаксического соот
ветствия 3.
Реализация, претендующая на схематическое соответствие настоящему стандарту, должна чи
тать или (и) записывать файлы, которые демонстрируют схематическое соответствие наряду с синтак
сическим соответствием.
4