2.10. Events
EventDefinition = (* event_keyword: *) EVENT_KEYWORD
(* name: *) IDENTIFIER
(* parameters: *) EventParametersDeclaration
(* anonymous_keyword: *) ANONYMOUS_KEYWORD?
(* semicolon: *) SEMICOLON;
EventParametersDeclaration = (* open_paren: *) OPEN_PAREN
(* parameters: *) EventParameters
(* close_paren: *) CLOSE_PAREN;
EventParameters = ((* item: *) EventParameter ((* separator: *) COMMA (* item: *) EventParameter)*)?;
EventParameter = (* type_name: *) TypeName
(* indexed_keyword: *) INDEXED_KEYWORD?
(* name: *) IDENTIFIER?;