: expr
assignment-expression
: expr
constant-expression
: constant
: variable
| expr defined-binary-op level-5-expr
| level-5-expr LOGEQV equiv-operand
| level-5-expr LOGNEQV equiv-operand
| level-5-expr LOGXOR equiv-operand
| equiv-operand LOGOR or-operand
| or-operand LOGAND and-operand
| level-3-expr LESS level-3-expr
| level-3-expr GREATER level-3-expr
| level-3-expr LE level-3-expr
| level-3-expr GE level-3-expr
| level-3-expr EQ level-3-expr
| level-3-expr NE level-3-expr
| level-3-expr SLASHSLASH level-2-expr
| level-2-expr PLUS add-operand
| level-2-expr MINUS add-operand
| add-operand-f90 STAR mult-operand-f90
| add-operand-f90 SLASH mult-operand-f90
| level-1-expr STARSTAR mult-operand-f90
| add-operand-f90 STAR mult-operand-dec
| add-operand-f90 SLASH mult-operand-dec
| add-operand-f90 STAR unary-expr-dec
| add-operand-f90 SLASH unary-expr-dec
: level-1-expr STARSTAR mult-operand-dec
| level-1-expr STARSTAR unary-expr-dec
: primary
: DOT_LETTERS_DOT
: constant
| variable
: DOT_LETTERS_DOT
: expr
: int-expr
| module_prefix PERCENT_PERCENT variable-name
: disabled-array-elt-or-sect LPAREN substring-range RPAREN
: scalar-int-expr COLON scalar-int-expr
| COLON
LPAREN section-subscript-list RPAREN
LPAREN section-subscript RPAREN
| structure PERCENT any-identifier
LPAREN section-subscript-list RPAREN
LPAREN section-subscript RPAREN
| structure DOT any-identifier
LPAREN section-subscript-list RPAREN
LPAREN section-subscript RPAREN
: DISABLER array-elt-or-sect
: named-variable LPAREN section-subscript-list RPAREN
| structure PERCENT any-identifier LPAREN section-subscript-list RPAREN
| structure DOT any-identifier LPAREN section-subscript-list RPAREN
| section-subscript COMMA section-subscript-list
: subscript COLON subscript COLON stride
| subscript COLON COLON stride
| COLON subscript COLON stride
| COLON
: structure PERCENT any-identifier
| structure DOT any-identifier
| named-function LPAREN RPAREN
| named-function LPAREN actual-arg-spec-list RPAREN
| module_prefix PERCENT_PERCENT PROCEDUREname
| actual-arg-spec COMMA actual-arg-spec-list
: expr
: any_identifier
| module_prefix PERCENT_PERCENT any_identifier