expression

expression 
      ::= 
      numeric_expression 
      | testing_expression 
      | logical_expression 
      | string_expression 
      | bit_expression 
      | casting_expression 
      | creating_expression 
      | literal_expression 
      | "null" 
      | "super" 
      | "this" 
      | identifier 
      | ( "(" expression ")" ) 
      | ( expression 
      ( ( "(" [ arglist ] ")" ) 
      | ( "[" expression "]" ) 
      | ( "." expression ) 
      | ( "," expression ) 
      | ( "instanceof" ( class_name | interface_name ) ) 
      ) ) 

[rule list]
This rule is called by

-> arglist -> bit_expression -> casting_expression -> creating_expression -> do_statement -> expression -> for_statement -> if_statement -> logical_expression -> numeric_expression -> statement -> string_expression -> switch_statement -> testing_expression -> variable_initializer -> while_statement

Semantic, examples ...

coming soon ...