The following expressions all have the usual C++ semantics:
: constant
| THIS
: OPERATOR operator-predefined
| OPERATOR LPAREN type-name RPAREN
: PLUS
| MINUS
| STAR
| ...
| DELETE
| COMMA
: [ type-qualifier-list ]
| primary-expression LBRACKET expression RBRACKET
| postfix-expression LPAREN argument-expression-list RPAREN
| postfix-expression LPAREN type-name-list RPAREN
| postfix-expression DOT id-expression
| postfix-expression ARROW id-expression
| TYPEDEFname LPAREN argument-expression-list RPAREN
| TYPEDEFname LPAREN type-name-list RPAREN
| basic-type-name LPAREN assignment-expression RPAREN
| type-name COMMA type-name-list
| type-name comma-opt-ellipsis
| ELLIPSIS
: ELLIPSIS
| TWIDDLE LPAREN cast-expression RPAREN
| SIZEOF LPAREN type-name RPAREN
: operator-new LPAREN type-name RPAREN operator-new-initializer
| operator-new LPAREN argument-expression-list RPAREN LPAREN type-name RPAREN operator-new-initializer
: NEW
: [ PARENS ]
| [ LPAREN argument-expression-list RPAREN ]
| LPAREN type-name RPAREN cast-expression
| DELETE deallocation-expression
| CLCL DELETE deallocation-expression
| DELETE BRACKETS deallocation-expression
| CLCL DELETE BRACKETS deallocation-expression
| point-member-expression DOTstar deallocation-expression
| point-member-expression ARROWstar deallocation-expression
| multiplicative-expression STAR point-member-expression
| multiplicative-expression SLASH point-member-expression
| multiplicative-expression MOD point-member-expression
| additive-expression PLUS multiplicative-expression
| additive-expression MINUS multiplicative-expression
| shift-expression LS additive-expression
| shift-expression RS additive-expression
| relational-expression LESS shift-expression
| relational-expression GREATER shift-expression
| relational-expression LE shift-expression
| relational-expression GE shift-expression
| equality-expression EQ relational-expression
| equality-expression NE relational-expression
| AND-expression AMPERSAND equality-expression
| exclusive-OR-expression HAT AND-expression
| inclusive-OR-expression OR exclusive-OR-expression
| logical-AND-expression ANDAND inclusive-OR-expression
| logical-OR-expression OROR logical-AND-expression
| logical-AND-expression QUESTION expression COLON conditional-expression
| unary-expression ASSIGNOP assignment-expression
| unary-expression MULTassign assignment-expression
| unary-expression DIVassign assignment-expression
| unary-expression MODassign assignment-expression
| unary-expression PLUSassign assignment-expression
| unary-expression MINUSassign assignment-expression
| unary-expression LSassign assignment-expression
| unary-expression RSassign assignment-expression
| unary-expression ANDassign assignment-expression
| unary-expression ERassign assignment-expression
| unary-expression ORassign assignment-expression