ГОСТ Р ИСО 13584-42—2012
Окончание таблицы D.1
П редставление
Н азвания сим волов по И С О /М Э К
10646-1
Символ мета-язы ка
и его роль
П
левая квадратная скобка,
правая квадратная скобка
Символ начала/окончания опции. Содержание может
быть и может не быть
О
левая фигурная скобка, пра
вая фигурная скобка
Символ начала/окончания повтора. Содержание может
повторяться от 0 до л раз
-
тире-минус
Символ замены
,
запятая
Символ последовательного соединения
=
знак равенства
Символ определения.
Синтаксическое правило: определяет символ слева
через формулу справа
1
вертикальная линия
Альтернативный разделитель
точка с запятой
Символ терминатора. Окончание синтаксического
правила
Использование мета-идентификатора внутри списка определений означает, что нетерминальный символ
находится слева от другого синтаксического правила. Мета-идентификатор составлен из букв и цифр. Первый
символ — буква. Если термин содержит и первичное выражение перед знаком «минусе, и первичное выражение
за знаком «минус», то только последовательность символов, представленная первым первичным выражением и
не представленная вторым первичным выражением, представляется термином.
Пример 1— Обозначение:
символ-"”’,""’
означает любой символ (кроме апострофа), вставленный между двумя апострофами.
Терминал означает символ, который не может быть расширен далее с помощью синтаксического правила,
и который появится в окончательном результате. Терминал может быть представлен двумя способами: либо это
набор символов без апострофа (вставленный между двумя апострофами), либо это набор символов без кавычек
(вставленный между двумя кавычками).
Пример 2 — Предположим, что мы хотим установить (с помощью данной грамматики) цену про
дукта в евро €. Цена — это положительное число с не более, чем 2 цифрами после запятой (центы).
Определим три мета-идентификатора, ассоциированных с тремя синтаксическими правилами:
digit = ’O’ | Т | Z | ‘З’ | 4*\ 5’ \ & | Т | в’ | Ъ’;
cents = [ V, digit {. digit) ];
euros =digit (. digit) cents;
По указанным синтаксическим правилам: 012, 4323.3, 3.56 — это примеры незапрещенных пред
ставлений цены в евро. Аналогично, 12.,.10— это примеры недопустимых представлений цены в евро.
D.2 Типы формата значений данных
Грамматика, определенная вданном Приложении, определяет восемь различных типов форматов значения:
четыре количественных и пять неколичественных форматов значения.
В следующем разделе мы определяем мета-идентификаторы, используемые для описания указанных фор
матов. В Разделе D.5 мы определяем синтаксическое правило для четырех мета-идентификаторов, представляю
щих четыре количественных формата значения, вместе с их смыслом на уровне значений. В Разделе D.6 мы опре
деляем мета-идентификаторы для пяти неколичественных форматов значения, вместе с их смыслом на уровне
значений.
D.3 Мета-идентификаторы, используемые для определения форматов
Мета-идентификаторы, используемые в грамматике, определяющей различные форматы значений;
dot = Y; (точка)
decimalMark =V; (десятичная точка) exponentlndicator = Е’; (показатель степени)
numeratorlndicator = N’; (показатель числителя)
denominatortndicator = D’; (показатель знаменателя)
leadingDigit = Т | *2‘ | ’3‘ | ’4‘ | ‘5’ | ’6’ | Т | ’8’ |"9’; (первая цифра)
lengthOfExponent (длина показателя)= leadingDigit (первая цифра). (trailingDigit) (последующая цифра);
lengthOflntegerPart (длина целой части>= (leadingDigit, {trailingDigit}); lengthOfNumerator (длина числите
ля) = leadingDigit. {trailingDigit}; lengthOfDenominator (длина знаменателя) = leadingDigit {trailingDigit}; length-
OfFractionalPart (длина дробной части) = (leadingDigit {trailingDigit}) | ‘O’; lengthOflntegralPart (длина целой ча-
сти)= (leadingDigit. {trailingDigit})| "O’;
48