21 lines
741 B
BNF
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>* "}"
|