5.11 Codel declaration
(41) codel ::= identifier "(" codel-parameters ")"
(42) fsm-codel ::= event-list identifier "(" codel-parameters ")"
"yields" identifier-list
(36) codel-parameters ::= [ { codel-parameter "," } codel-parameter ]
(37) codel-parameter ::= opt-parameter-src parameter-dir (
parameter-variable
| parameter-variable "::" identifier | "::"
identifier )
(43) opt-async ::= [ "async" ]
(38) opt-parameter-src ::= [ "ids" | "local" | "port" | "remote" ]
(39) parameter-dir ::= "in"
| "out"
| "inout"
(40) parameter-variable ::= identifier
| parameter-variable "." identifier
| parameter-variable "[" positive-int-const "]"
(44) event-list ::= "<" identifier-list ">"