Syntax
Expression
:
Duplicative-Expression
Duplicative-Expression
:
Attribute-Expression
Attribute-Expression
DUP
(
Initializer-List
)
Attribute-Expression
:
OR-Expression
SHORT
Additive-Expression
TYPE
OR-Expression
OPATTR
OR-Expression
OR-Expression
:
AND-Expression
OR-Expression
OR
AND-Expression
OR-Expression
XOR
AND-Expression
AND-Expression
:
NOT-Expression
AND-Expression
AND
NOT-Expression
NOT-Expression
:
Relational-Expression
NOT
Relational-Expression
Relational-Expression
:
Additive-Expression
Relational-Expression
EQ
Additive-Expression
Relational-Expression
NE
Additive-Expression
Relational-Expression
GT
Additive-Expression
Relational-Expression
GE
Additive-Expression
Relational-Expression
LT
Additive-Expression
Relational-Expression
LE
Additive-Expression
Additive-Expression
:
Multiplicative-Expression
Additive-Expression
+
Multiplicative-Expression
Additive-Expression
-
Multiplicative-Expression
Multiplicative-Expression
:
Narrowed-Expression
Multiplicative-Expression
*
Narrowed-Expression
Multiplicative-Expression
/
Narrowed-Expression
Multiplicative-Expression
MOD
Narrowed-Expression
Multiplicative-Expression
SHL
Narrowed-Expression
Multiplicative-Expression
SHR
Narrowed-Expression
Narrowed-Expression
:
Cast-Expression
HIGH
Cast-Expression
HIGHWORD
Cast-Expression
LOW
Cast-Expression
LOWWORD
Cast-Expression
Cast-Expression
:
Element-Selection-Expression
OFFSET
Cast-Expression
SEG
Cast-Expression
THIS
Element-Selection-Expression
TYPE
Element-Selection-Expression
Cast-Expression
PTR
Cast-Expression
Cast-Expression
:
Cast-Expression
Element-Selection-Expression
:
Sign-Expression
Element-Selection-Expression
[
Sign-Expression
]
Element-Selection-Expression
.
Sign-Expression
Sign-Expression
:
Primary-Expression
Primary-Expression
Primary-Expression
Primary-Expression
:
Literal-Operand
Record-Constant
Identifier-Operand
Register-Operand
Integral-TypeName-Operand
Value-Substitution-Operand
LENGTH
Identifier-Operand
LENGTHOF
Identifier-Operand
MASK
Identifier-Operand
SIZE
Element-Selection-Expression
SIZEOF
Element-Selection-Expression
WIDTH
Identifier-Operand
Parenthesized-Expression
Indirected-Expression
Compound-Initializer
Literal-Operand
:
Floating-Point-Literal
Integer-Literal
String-Literal
Record-Constant
:
Identifier-Operand
<
Field-List
>
Identifier-Operand
{
Field-List
}
Field-List:
Attribute-Expression
Field-List
,
Attribute-Expression
Identifier-Operand
:
Identifier
Register-Operand
:
Processor-Register
Integral-TypeName-Operand
:
Scalar-TypeName
Distance-TypeName
Value-Substitution-Operand
:
Anonymous-Label-Alias
Location-Counter-Alias
Indeterminate-Value-Alias
FLAT
Parenthesized-Expression
:
(
Attribute-Expression
)
Indirected-Expression
:
[
Attribute-Expression
]
Compound-Initializer
:
<
Initializer-List
>
Initializer-List
}
Initializer-List:
Duplicative-Expression
Initializer-List
,
Duplicative-Expression
[Back: Description]
[Next: Duplicative Initialization Expression]