Waddle_Language/grammar/operations/method_calls.bnf

21 lines
781 B
BNF

<object_method_call> ::= <my_identifier> "." <method_name> "(" <argument_list>? ")"
| <my_identifier> ".sum()"
| <my_identifier> ".as(" <type> ")"
<method_name> ::= "set"
| "define"
| "as"
| "length" | "reverse" | "split" | "format"
| "search" | "concat" | "replace"
| "add" | "subtract" | "multiply" | "divide" | "idivide"
| "mod" | "round" | "floor" | "ceiling"
| "power" | "abs" | "sqrt"
| "remove" | "first" | "last"
| "find" | "glue" | "contains"
| "each"
| "sum"
| <identifier>
<argument_list> ::= <expression> ("," <expression>)*