Next: , Previous: Service declaration, Up: Input file format


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 "="