I

I. При описании синтаксиса сообщения и его элементов используются следующие металингвистические конструкции:

::= - метасимвол, означающий "есть по определению";

<> - метасимволы, используемые для выделения элементов металингвистической структуры;

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

[] - метасимволы, означающие необязательность элемента металингвистической структуры;

{} - метасимволы, означающие использование металингвистической структуры один и более раз.

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

В таких случаях используются обозначения:

<структура>::=<вариант1>|?УсловиеВыбора<вариант2>

Если условие "УсловиеВыбора" выполнено, то <структура> принимает значение <вариант1>, иначе - <вариант2>.