no references
| constant
no references
::= header-name
| '.'? digit ( identifier-continue | "'" ( digit | nondigit ) | ( 'e' | 'E' | 'p' | 'P' ) sign | '.' )*
| 'each universal-character-name that cannot be one of the above'
| 'each non-white-space character that cannot be one of the above'referenced by:
keyword ::= 'alignas'
| 'alignof'
| '_Atomic'
| 'auto'
| '_BitInt'
| 'bool'
| 'break'
| 'case'
| 'char'
| '_Complex'
| 'const'
| 'constexpr'
| 'continue'
| '_Decimal128'
| '_Decimal32'
| '_Decimal64'
| 'default'
| 'do'
| 'double'
| 'else'
| 'enum'
| 'extern'
| 'false'
| 'float'
| 'for'
| '_Generic'
| 'goto'
| 'if'
| '_Imaginary'
| 'inline'
| 'int'
| 'long'
| '_Noreturn'
| 'nullptr'
| 'register'
| 'restrict'
| 'return'
| 'short'
| 'signed'
| 'sizeof'
| 'static'
| 'static_assert'
| 'struct'
| 'switch'
| 'thread_local'
| 'true'
| 'typedef'
| 'typeof'
| 'typeof_unqual'
| 'union'
| 'unsigned'
| 'void'
| 'volatile'
| 'while'referenced by:
referenced by:
::= nondigit
| 'XID_Start character'
| 'universal-character-name of class XID_Start'referenced by:
referenced by:
nondigit ::= [A-Za-z_]referenced by:
digit ::= [0-9]referenced by:
referenced by:
referenced by:
referenced by:
::= ( nonzero-digit ( "'"? digit )* | octal-constant | hexadecimal-constant | binary-prefixbinary-digit ( "'"? binary-digit )* ) integer-suffix?referenced by:
::= '0' octal-constant "'"? octal-digitreferenced by:
referenced by:
::= '0x'
| '0X'referenced by:
::= '0b'
| '0B'referenced by:
::= [1-9]referenced by:
::= [0-7]referenced by:
::= hexadecimal-digit ( "'"? hexadecimal-digit )*referenced by:
::= [A-Fa-f0-9]referenced by:
::= [0-1]referenced by:
referenced by:
::= 'wb'
| 'WB'referenced by:
::= 'u'
| 'U'referenced by:
::= 'l'
| 'L'referenced by:
::= 'll'
| 'LL'referenced by:
referenced by:
referenced by:
hexadecimal-floating-constant:
referenced by:
::= digit-sequence? '.' digit-sequence
| digit-sequence '.'referenced by:
::= [Ee] sign? digit-sequencereferenced by:
sign ::= [+#x2D]referenced by:
referenced by:
hexadecimal-fractional-constant:
referenced by:
::= [Pp] sign? digit-sequencereferenced by:
::= 'fl'
| 'FL'
| 'df'
| 'dd'
| 'dl'
| 'DF'
| 'DD'
| 'DL'referenced by:
referenced by:
::= encoding-prefix? "'" c-char+ "'"referenced by:
::= 'u8'
| 'u'
| 'U'
| 'L'referenced by:
c-char ::= "any member of the source character set except the single-quote ', backslash
\, or new-line character"
referenced by:
| '\x' hexadecimal-digit+
referenced by:
::= "\'"
| '\"'
| '\?'
| '\\'
| '\a'
| '\b'
| '\f'
| '\n'
| '\r'
| '\t'
| '\v'referenced by:
referenced by:
::= 'false'
| 'true'
| 'nullptr'referenced by:
::= encoding-prefix? '"' s-char* '"'referenced by:
s-char ::= 'any member of the source character set except the double-quote ", backslash
\, or new-line character'
referenced by:
::= '['
| ']'
| '('
| ')'
| '{'
| '}'
| '.'
| '->'
| '++'
| '--'
| '&'
| '*'
| '+'
| '-'
| '~'
| '!'
| '/'
| '%'
| '<<'
| '>>'
| '<'
| '>'
| '<='
| '>='
| '=='
| '!='
| '^'
| '|'
| '&&'
| '||'
| '?'
| ':'
| '::'
| ';'
| '...'
| '='
| '*='
| '/='
| '%='
| '+='
| '-='
| '<<='
| '>>='
| '&='
| '^='
| '|='
| ','
| '#'
| '##'
| '<:'
| ':>'
| '<%'
| '%>'
| '%:'
| '%:%:'referenced by:
::= '<' 'any member of the source character set except the new-line character
and >'+ '>'
| '"' 'any member of the source character set except the new-line character
and '+ '"'referenced by:
::= identifier
| constant
| '(' expression ')'
referenced by:
::= '_Generic' '(' assignment-expression ( ',' generic-association )+ ')'referenced by:
referenced by:
referenced by:
::= ( '++' | '--' | 'sizeof' )* ( ( primary-expression | compound-literal ) ( '[' expression ']' | '(' ( assignment-expression ( ',' assignment-expression )* )? ')' | ( '.' | '->' ) identifier | '++' | '--' )* | unary-operatorcast-expression | ( 'sizeof' | 'alignof' ) '(' type-name ')' )referenced by:
::= '&'
| '*'
| '+'
| '-'
| '~'
| '!'referenced by:
::= ( '(' type-name ')' )* unary-expressionreferenced by:
::= cast-expression ( ( '*' | '/' | '%' ) cast-expression )*referenced by:
::= multiplicative-expression ( ( '+' | '-' ) multiplicative-expression )*referenced by:
::= additive-expression ( ( '<<' | '>>' ) additive-expression )*referenced by:
::= shift-expression ( ( '<' | '>' | '<=' | '>=' ) shift-expression )*referenced by:
::= relational-expression ( ( '==' | '!=' ) relational-expression )*referenced by:
::= equality-expression ( '&' equality-expression )*referenced by:
::= AND-expression ( '^' AND-expression )*referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
::= '='
| '*='
| '/='
| '%='
| '+='
| '-='
| '<<='
| '>>='
| '&='
| '^='
| '|='referenced by:
::= assignment-expression ( ',' assignment-expression )*referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
::= init-declarator ( ',' init-declarator )*referenced by:
::= declarator ( '=' initializer )?referenced by:
referenced by:
::= 'auto'
| 'constexpr'
| 'extern'
| 'register'
| 'static'
| 'thread_local'
| 'typedef'referenced by:
::= 'void'
| 'char'
| 'short'
| 'int'
| 'long'
| 'float'
| 'double'
| 'signed'
| 'unsigned'
| '_BitInt' '(' constant-expression ')'
| 'bool'
| '_Complex'
| '_Decimal32'
| '_Decimal64'
| '_Decimal128'
referenced by:
::= struct-or-unionattribute-specifier-sequence? ( identifier? '{' member-declaration+ '}' | identifier )referenced by:
::= 'struct'
| 'union'referenced by:
::= attribute-specifier-sequence? specifier-qualifier-list ( member-declarator ( ',' member-declarator )* )? ';'
referenced by:
referenced by:
referenced by:
::= declarator
| declarator? ':' constant-expressionreferenced by:
::= enum ( attribute-specifier-sequence? identifier? enum-type-specifier? '{' enumerator ( ',' enumerator )* ','? '}' | identifierenum-type-specifier? )referenced by:
referenced by:
referenced by:
::= '_Atomic' '(' type-name ')'referenced by:
::= ( 'typeof' | 'typeof_unqual' ) '(' typeof-specifier-argument ')'referenced by:
referenced by:
::= 'const'
| 'restrict'
| 'volatile'
| '_Atomic'referenced by:
::= 'inline'
| '_Noreturn'referenced by:
::= 'alignas' '(' ( type-name | constant-expression ) ')'referenced by:
referenced by:
| '(' declarator ')'referenced by:
referenced by:
::= direct-declarator '(' parameter-type-list? ')'referenced by:
referenced by:
referenced by:
::= parameter-declaration ( ',' parameter-declaration )* ( ',' '...' )?
| '...'referenced by:
referenced by:
referenced by:
referenced by:
::= '(' abstract-declarator ')'
referenced by:
::= direct-abstract-declarator? '[' ( type-qualifier-list? assignment-expression? | ( statictype-qualifier-list? | type-qualifier-liststatic ) assignment-expression | '*' ) ']'referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
::= designator+ '='referenced by:
::= '[' constant-expression ']'
| '.' identifierreferenced by:
::= 'static_assert' '(' constant-expression ( ',' string-literal )? ')' ';'referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
::= '(' balanced-token-sequence? ')'referenced by:
referenced by:
::= '(' balanced-token-sequence? ')'
| '[' balanced-token-sequence? ']'
| '{' balanced-token-sequence? '}'
| 'any token other than a parenthesis, a bracket, or a brace'referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
::= '{' block-item* '}'referenced by:
referenced by:
::= ( attribute-specifier-sequence? expression )? ';'referenced by:
::= ( 'if' '(' expression ')' ( secondary-block 'else' )? | 'switch' '(' expression ')' ) secondary-blockreferenced by:
::= ( 'while' '(' expression | 'for' '(' ( expression? ';' | declaration ) expression? ';' expression? ) ')' secondary-block
| 'do' secondary-block 'while' '(' expression ')' ';'referenced by:
::= ( 'goto' identifier | 'continue' | 'break' | 'return' expression? ) ';'referenced by:
referenced by:
referenced by:
referenced by:
::= group?referenced by:
group ::= group-part+referenced by:
::= if-section
| '#' non-directivereferenced by:
referenced by:
if-group ::= '#' ( 'if' constant-expression | ( 'ifdef' | 'ifndef' ) identifier ) 'the new-line character' group?referenced by:
::= '#' ( 'elif' constant-expression | ( 'elifdef' | 'elifndef' ) identifier ) 'the new-line character' group?referenced by:
::= '#' 'else' 'the new-line character' group?referenced by:
::= '#' 'endif' 'the new-line character'referenced by:
::= '#' ( ( 'include' | 'embed' | 'line' ) pp-tokens | 'undef' identifier | ( 'error' | 'warning' | 'pragma' ) pp-tokens? | 'define' identifier ( "a '(' character not immediately preceded by white space" ( identifier-list | ( identifier-list ',' )? '...' )? ')' )? replacement-list )? 'the new-line character'referenced by:
referenced by:
::= pp-tokens 'the new-line character'referenced by:
referenced by:
referenced by:
::= identifier ( ',' identifier )*referenced by:
referenced by:
referenced by:
referenced by:
::= identifier '::' identifierreferenced by:
::= '(' pp-balanced-token-sequence? ')'referenced by:
referenced by:
::= '(' pp-balanced-token-sequence? ')'
| '[' pp-balanced-token-sequence? ']'
| '{' pp-balanced-token-sequence? '}'
| 'any pp-token other than a parenthesis, a bracket, or a brace'referenced by:
::= 'defined' ( identifier | '(' identifier ')' )no references
::= string-literal
| '<' 'any preprocessing-token other than >'+ '>'referenced by:
::= '__has_include' '(' ( header-name | header-name-tokens ) ')'no references
::= '__has_embed' '(' ( header-namepp-parameter* | header-name-tokenspp-balanced-token-sequence? ) ')'no references
::= '__has_c_attribute' '(' pp-tokens ')'no references
::= '__VA_OPT__' '(' pp-tokens? ')'no references
::= '#' 'pragma' 'STDC' ( ( 'FP_CONTRACT' | 'FENV_ACCESS' | 'CX_LIMITED_RANGE'
) on-off-switch | 'FENV_DEC_ROUND' dec-direction | 'FENV_ROUND' direction )no references
::= 'ON'
| 'OFF'
| 'DEFAULT'referenced by:
::= 'FE_DOWNWARD'
| 'FE_TONEAREST'
| 'FE_TONEARESTFROMZERO'
| 'FE_TOWARDZERO'
| 'FE_UPWARD'
| 'FE_DYNAMIC'referenced by:
::= 'FE_DEC_DOWNWARD'
| 'FE_DEC_TONEAREST'
| 'FE_DEC_TONEARESTFROMZERO'
| 'FE_DEC_TOWARDZERO'
| 'FE_DEC_UPWARD'
| 'FE_DEC_DYNAMIC'referenced by:
no references
no references
no references
no references