21 lines
948 B
BNF
21 lines
948 B
BNF
<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> ")"
|