Waddle_Language/core/bnf/statements.bnf
2025-11-23 00:58:46 -06:00

21 lines
741 B
BNF

<statement> ::= <assignment_statement>
| <if_statement>
| <while_statement>
| <function_call_statement>
| <return_statement>
| <using_statement>
<assignment_statement> ::= <my_identifier> ".set(" <expression> ")" ";"
<if_statement> ::= "if" "(" <boolean_expression> ")" "{" <statement>* "}" ["else" "{" <statement>* "}"]?
<while_statement> ::= "while" "(" <expression> ")" "{" <statement>* "}"
<function_call_statement> ::= <my_identifier> "(" <argument_list>? ")" ";"
<argument_list> ::= <expression> ("," <expression>)*
<return_statement> ::= "rtn" <expression> ";"
<using_statement> ::= "using" <type> <identifier> ".set(" <expression> ")" "{" <statement>* "}"