Waddle_Language/grammar/operations/expressions.bnf

21 lines
948 B
BNF
Raw Normal View History

<expression> ::= <my_identifier>
| <literal>
| <object_method_call>
| <constant_expression>
| "(" <expression> ")"
| <lambda_expression>
<boolean_expression> ::= <boolean_literal>
| "(" <boolean_expression> ")"
| <my_identifier>.eq(<expression>)
| <my_identifier>.is(<expression>)
| <my_identifier>.not(<expression>)
| <my_identifier>.gt(<expression>)
| <my_identifier>.lt(<expression>)
| <my_identifier>.gte(<expression>)
| <my_identifier>.lte(<expression>)
| Boolean.or(<boolean_expression>, <boolean_expression>)
| Boolean.and(<boolean_expression>, <boolean_expression>)
<constant_expression> ::= <my_identifier> ".define(" <literal> ")"