next up previous
Next: Statements Up: Declarations Previous: Type names

Initialization

The row initializer should be an abstract syntax tree node with an arbitrary number of children. Eli cannot construct such a list if the list has itself as a component. Therefore another symbol must be introduced to describe the top-level initializer_list.

Syntactic elements[19]:

initializer:
  assignment_expression /
  Row_initializer .

Row_initializer:
  '{' initializer_list '}' /
  '{' initializer_list ',' Empty_initializer '}'.

initializer_list:
  initializer /
  initializer_list ',' initializer.

Empty_initializer: .
This macro is defined in definitions 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, and 27.
This macro is invoked in definition 6.



2008-08-30