ГОСТ Р ИСО 10303-21-2002
Поставщик такой дискеты несет ответственность за сообщение любому принимающему информацию
(через дискету или иным способом) о том. какие наборы данных являются структурами обмена, соответству
ющими настоящему стандарту.
А.2.2 Другие носители
Другие носители, на которых файлы хранятся как последовательности строк, могут использовать тот же
(|юрмаг передачи, который определен для дискет. Вчастности, этот формат можетбыть пригодендля передачи
через сети связи (E-mail).
А.З Обработка многотомных файлов
Может быть необходимым распределить структуру обмена на нескольких физических томах. Способ
организации многотомных файлов в настоящем стандарте нс рассматривается.
П р и м е ч а н и е—Взависимости от конкретных условий объединять физически раздельные тома много
томного файла в одну многотомную структуру можно с помощью специальных программных средств или
операционной системы.
ПРИЛОЖЕНИЕ В
(обязательное)
Соглашения по записи в синтаксической нотации Вирта
Синтаксис структуры обмена определен в синтаксической нотации Вирта (СНВ), опубликованной Ник-
лаусом Виртом в “Communications of the ACM. 20:11 (Nov 77), 822-823". СНВ состоит из набора выводов или
правил подстановки. Элемент в левой части вывода (т. с. перед знаком равенства) может быть использован для
прсдста&тснкн появления образца в правой части. Элементарные символы, которые появляются только вправой
части таких выволов. называются терминальными. Элементы, которые появляются в левой части выводов,
называются нетерминальными.
Соглашения по записи даны ниже. Таблица В.1 представляет самоопределенную СНВ.
Строка прописных букв является элементом языка: строка является именем элемента (для удобства
строчныебуквы используются для неопределенных идентификаторов и комментариев).
Любая строка, заключенная вкавычки.точноопределяет содержимое внутри кавычек. Единственным исклю
чением из этого правила является так кавычек внутри текста. Чтобы реализовать его. знак кавычек сразу же
повюряют один раз. Последовательность........интерпретируется как", а последовательность “АВ’"’С* —как АВ"С.
Знакравенстваозначает вывод. Определено, что элемент слева должен быть комбинацией элементов
справа. Любые пробелы, появляющиеся между элементами вывода, не являются значащими, если они появля
ются нс внутри литерала. Вывод завершается точкой
Фигурныескобки "{ )" означают нуль или более повторений.
Квадратные скобки “[ 1" означают необязательный параметр.
Вертиксиышя линия “|" означает логическое ИЛИ.
Скобки "( )” показывают приоритет операций. В частности, там, где скобки включают в себя элементы,
разделенные вертикальными линиями, один из элементов должен быть выбран в сочетании с любой другой
операцией.
Пример —Последовательность “A(B|C|D)" эквивалентна “AB|AC|AD“.
Та бл и и а В.1 —Са меняiределснпая синтаксическая нотация Вирта (СНВ)
SYNTAX( PRODUCTION }.
PRODUCTION = IDENTIFIEREXPRESSION
EXPRESSION = TERM {T TERM ).
TERM= FACTOR { FACTOR ).
FACTOR= IDENTIFIER
| LITERAL
j “I” EXPRESSION “|”
| “(” EXPRESSION “)”
j “Г EXPRESSION “)”
IDENTIFIER= letter {letter).
LITERAL
_character {character}
38