Go to the first, previous, next, last section, table of contents.


Expressions

Everything in a method body is an expression. In fact, the whole method body is an expression (a compound_expression, see section Compound expressions).

expression:
          simple_expression
        | compound_expression
        | assign_expression
        | if_expression
        | loop_expression
        | return_expression
        | jump_expression
        | condition_expression
        ;

The condition_expression is explained later (see section Conditions).

simple_expression:
          atom
        | array_reference
        | unary_operator expression
        | expression binary_operator expression
        | expression `?' expression `:' expression
        ;

For the definition of the semantics, precedence, and associativity of the unary operators, binary operators, and of ? : (the only ternary operator), see section Operators.

atom:
          number
        | string_constant
        | identifier
        | tuple
        | method_invocation
        | type_conversion
        | `void'
        | `nil'
        ;

void is the only value of type void. nil is the invalid object reference; its type is tom.All.


Go to the first, previous, next, last section, table of contents.