Waddle_Language/grammar/interfaces/interface_definitions.bnf

17 lines
536 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> "fn" <identifier> <function_signature> ";"
<interface_implementation> ::= "->" <interface_identifier_list>
<interface_method_signature> ::=
<accessibility_modifier>"fn" <identifier> <function_signature>