Indicates that the appropriate argument will be interpreted as a specification of multidimensional array.
The specification consists of two parts, described by the following BNF grammar:
SPEC ::= DIMENSIONS : FLATTENED_DATA
DIMENSIONS ::= NUMBER | NUMBER DIM_SEPARATOR DIMENSIONS
DIM_SEPARATOR ::= x | X | *
FLATTENED_DATA ::= ( TOKEN )*
TOKEN ::= SIMPLE_TOKEN | QUOTED_TOKEN | SINGLE_QUOTED_TOKEN
SIMPLE_TOKEN ::= [^\s'"]+
QUOTED_TOKEN ::= " ( [^"\\] | \\ | \" )+ "
SINGLE_QUOTED_TOKEN ::= ' ( [^'\\] | \\ | \' )+ '
The following are valid examples of the array specification.
1 x 1 : hello
2*2: 1 2 3 4
3x1x2 : test1 "quoted token2" 'single-quoted token3' 4 "escape \" in token 5" 'escape \' in token 6'