Сегмент строки - это лексема, обозначающая цепочку графических и управляющих символов:
сегмент_строки = '"' { графема | "\" код } '"'
В ходе сканирования сегмента строки конструкции вида "\"код (где код - некоторая буква или числовой литерал) заменяются соответствующими графическими и управляющими символами.
код = "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. ЛЕКСЕМЫ
КОРНЕВАЯ СТРАНИЦА
ОГЛАВЛЕНИЕ
СПИСОК ПОНЯТИЙ ЯЗЫКА (ИНДЕКС)