2.1.4. СЕГМЕНТЫ СТРОК

Сегмент строки - это лексема, обозначающая цепочку графических и управляющих символов:

 сегмент_строки = '"' { графема | "\" код } '"'

В ходе сканирования сегмента строки конструкции вида "\"код (где код - некоторая буква или числовой литерал) заменяются соответствующими графическими и управляющими символами.

 код = "b" | "t" | "n" | "v" | "f" | "r" | числовой_литерал

Буквенные коды соответствуют управляющим символам:

b - возврат на одну позицию;  t - горизонтальная табуляция;
n - перевод строки;           v - вертикальная табуляция;
f - перевод формата;          r - возврат каретки.

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

Пример. Правильно построенные сегменты строк:

"String \"XYZ\"\n", "", "c:\\dos\\*.*"

Ссылки: буква 1, графема 1, значение лексемы 2.1, лексема 2.1, сегмент строки 2.1.4, управляющий символ 1, числовой литерал 2.1.3.


Следующий: 2.1.5. ОГРАНИЧИТЕЛИ
Предыдущий: 2.1.3. ЧИСЛОВЫЕ ЛИТЕРАЛЫ


2.1. ЛЕКСЕМЫ
КОРНЕВАЯ СТРАНИЦА
ОГЛАВЛЕНИЕ
СПИСОК ПОНЯТИЙ ЯЗЫКА (ИНДЕКС)