15 lines
468 B
BNF
15 lines
468 B
BNF
<interface_declaration> ::= "@" (<interface_parent> "/")? <interface_child>
|
|
"{" <interface_body> "}"
|
|
|
|
<interface_parent> ::= <identifier>
|
|
|
|
<interface_child> ::= <identifier>
|
|
|
|
<interface_body> ::= <interface_method_declaration>*
|
|
|
|
<interface_method_declaration> ::=
|
|
<accessibility_modifier> <function_keyword> <identifier> <function_signature> ";"
|
|
|
|
<interface_implementation> ::= <arrow_keyword> "[" <interface_identifier_list> "]"
|
|
|