ГОСТ I* ИСО/ГО 10303-12-2000
строковое значение компонуется из последовательности символов из набора символов EXPRESS-1,
заключенной в апострофы (’). Апостроф внутри явного строкового значения представляется дву мя
последовательными апострофами. Кодированным строковым значением является кодирован ное
четырьмя октетами представление последовательности символов из ИСО/МЭК 10646-1. за
ключенное в кавычки (“). Кодирование определяется следующим образом:
• первый октет = группа ИСО/МЭК 10646-1, в которой определяется символ;
•второй октет = проекция ИСО/МЭК 10646-1. в которой определяется символ;
-третий октет = строка ИСО/МЭК 10646-1, в которой определяется символ;
• четвертый октет = ячейка ИСО/МЭК 10646-1, в которой определяется символ.
Последовательность октетов должна идентифицировать один из допустимых символов из
ИСО/МЭК 10646-1.
Синтаксис:
124i StringValue = SimpleStringValue | EncodedStringValue .
33i SimpleStringValue = \q {(\q \q) | not quote | \s | \o | \n [ \q .
130 not_quote = < как в EXPRESS > .
27i EncodedStringValue = *” ’ {encoded_character | \n }*" ’ .
122 encoded_charactcr = < как в EXPRESS > ._____________________________________________
Разработчик синтаксического анализатора языка EXPRESS-1 должен установить максималь
ное число символов строкового значения, которое может распознаваться данной реализацией (см.
приложение В).
Разработчик синтаксического анализатора языка EXPRESS-I должен установить максималь
ное число октетов (должно быть кратно четырем) кодированного строкового значения, которое
может распознаваться данной реализацией (см. приложение В).
Примечание - Строковое значение EXPRESS отличается от строкового литерала EXPRESS, по
скольку в нервом случае строковое значение может занимать более чем одну физическую строку, тогда как
Строковой
литерал EXPRESS нс может занимать более
Одной
физической строки.
Пример 15 - Правильные явные строковые значения:
‘This is a string on the line.’
Читается: это строка в
одну
физическую строку.
‘This
is
а
multiline
string’.
Читается: Это
многострочная
строка
‘This string"s got a single apostrophe embedded in it’.
Читается: Эта строка содержит единственный встроенный апостроф.
Пример 16 - Неправильные явные строковые значения
‘This string is invalid because there is no closing apostrophe.
Пример 17 - Правильные кодированные строковые значения
“0000004Г
читается: А.
“000000С5“
читается: А
Пример 18 —Неправильные кодированные строковые значения:
“000041“
Октеты должны раскладываться в группы четверок.
“00000041 00000005“
Между октетами не должно быть пробелов.
12