Waddle_Language/grammar/interfaces/interface_definitions.bnf

15 lines
468 B
BNF
Raw Normal View History

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