2.6 String Literals
This Reference Manual output has not been verified, and may contain omissions or errors. Report any problems on the tracking issue
string_literal is formed by a sequence of graphic characters (possibly none) enclosed between two quotation marks used as string brackets. They are used to represent
operator_symbols (see 6.1), values of a string type (see 4.2), and array subaggregates (see 4.3.3). ]
::="" | non_quotation_mark_
string_element is either a pair of quotation marks (""), or a single
graphic_character other than a quotation mark.
The sequence of characters of a
string_literal is formed from the sequence of
string_elements between the bracketing quotation marks, in the given order, with a
string_element that is "" becoming a single quotation mark in the sequence of characters, and any other
string_element being reproduced in the sequence.
A null string literal is a
string_literal with no
string_elements between the quotation marks.
Examples of string literals:
"Message of the day:"
"" -- a null string literal
" " "A" """" -- three string literals of length 1
"Characters such as $, %, and } are allowed in string literals"
"Archimedes said ""Εύρηκα"""
"Volume of cylinder (πr²h) = "
Wording Changes from Ada 83
string_literals are also used to represent
operator_symbols, which don't have a defined value.
Wording Changes from Ada 95
string_literalshould be used as is. In particular, no normalization or folding should be performed on a