5.10 Service parameters
(30) attribute-parameter ::= parameter-dir parameter-variable
opt-initializer
(32) service-parameter ::= parameter-dir type-spec declarator
opt-initializer
(42) parameter-dir ::= "in"
| "out"
| "inout"
(43) parameter-variable ::= identifier
| parameter-variable "." identifier
| parameter-variable "[" positive-int-const "]"
(44) opt-initializer ::= [ "=" initializer ]
(45) initializers ::= [ { initializer "," } initializer ]
(46) initializer ::= initializer-value
| ":" string-literals
| initializer-value ":" string-literals
(47) initializer-value ::= const-expr
| "{" initializers "}"
| "[" positive-int-const "]" "=" const-expr
| "[" positive-int-const "]" "=" "{" initializers
"}"
| "[" positive-int-const "]" "="
| "." identifier "=" const-expr
| "." identifier "=" "{" initializers "}"
| "." identifier "="