primaryExpression
optional__extension
kleene_plus__StringLiteral
genericSelection
genericAssocList
genericAssocListPart
kleene_star__genericAssociationPart
genericAssociation
postfixExpression
optional__comma
optional__argumentExpressionList
argumentExpressionListPart
kleene_star__argumentExpressionListPart
argumentExpressionList
unaryExpression
unaryOperator
castExpression
binaryOperator
nonAssignmentBinaryExpressionPart
kleene_star__nonAssignmentBinaryExpressionPart
nonAssignmentBinaryExpression
conditionalExpressionPart
optional__conditionalExpressionPart
conditionalExpression
assignmentExpression
assignmentOperator
expressionPart
kleene_star__expressionPart
optional__expression
expression
constantExpression
declaration
kleene_star__declarationSpecifiers
kleene_plus__declarationSpecifiers
declarationSpecifier
initDeclaratorListPart
kleene_star__initDeclaratorListPart
optional__initDeclaratorList
initDeclaratorList
initDeclaratorPart
optional__initDeclaratorPart
initDeclarator
storageClassSpecifier
typeSpecifier
optional__identifier
structOrUnionSpecifier
structOrUnion
kleene_plus__structDeclarationList
structDeclaration
specifierQualifierListPart
kleene_plus__specifierQualifierList
structDeclaratorListPart
kleene_star__structDeclaratorList
structDeclaratorList
optional__structDeclaratorList
structDeclarator
optional__declarator
enumSpecifier
enumeratorListPart
kleene_star__enumeratorListPart
enumeratorList
enumeratorPart
optional__enumeratorPart
enumerator
atomicTypeSpecifier
typeQualifier
functionSpecifier
alignmentSpecifier
kleene_star__gccDeclaratorExtension
declarator
optional__assignmentExpression
directDeclaratorPart
kleene_star__directDeclaratorPart
directDeclarator
gccDeclaratorExtension
gccAttributeSpecifier
gccAttributeListPart
kleene_star__gccAttributeListPart
optional__gccAttributeList
gccAttributeList
gccAttributePart
optional__gccAttributePart
gccAttribute
nestedParenthesesBlockPart
kleene_star__nestedParenthesesBlockPart
nestedParenthesesBlock
pointerPart
kleene_plus__pointerPart
kleene_star__pointerPart
kleene_star__typeQualifierList
kleene_plus__typeQualifierList
parameterTypeListPart
optional__parameterTypeListPart
optional__parameterTypeList
parameterTypeList
parameterListPart
kleene_star__parameterListPart
parameterList
parameterDeclaration
identifierListPart
kleene_star__identifierListPart
identifierList
optional__identifierList
typeName
optional__abstractDeclarator
abstractDeclarator
directAbstractDeclarator
typedefName
initializer
initializerListPart
kleene_star__initializerListPart
initializerList
optional__designation
designation
kleene_plus__designatorList
designator
staticAssertDeclaration
statementPartOne
kleene_star__statementPartOne
statementPartTwo
optional__statementPartTwo
statementPartThree
kleene_star__statementPartThree
statement
labeledStatement
compoundStatement
kleene_star__blockItem
blockItem
expressionStatement
selectionStatementPart
optional__selectionStatementPart
selectionStatement
iterationStatement
jumpStatement
compilationUnit
optional__translationUnit
kleene_plus__externalDeclaration
translationUnit
externalDeclaration
functionDefinition
kleene_star__declaration
Auto
Break
Case
Char
Const
Continue
Default
Do
Double
Else
Enum
Extern
Float
For
Goto
If
Inline
Int
Long
Register
Restrict
Return
Short
Signed
Sizeof
Static
Struct
Switch
Typedef
Union
Unsigned
Void
Volatile
While
Alignas
Alignof
Atomic
Bool
Complex
Generic
Imaginary
Noreturn
StaticAssert
ThreadLocal
LeftParen
RightParen
LeftBracket
RightBracket
LeftBrace
RightBrace
Less
LessEqual
Greater
GreaterEqual
LeftShift
RightShift
Plus
PlusPlus
Minus
MinusMinus
Star
Div
Mod
And
Or
AndAnd
OrOr
Caret
Not
Tilde
Question
Colon
Semi
Comma
Assign
StarAssign
DivAssign
ModAssign
PlusAssign
MinusAssign
LeftShiftAssign
RightShiftAssign
AndAssign
XorAssign
OrAssign
Equal
NotEqual
Arrow
Dot
Ellipsis
Identifier
IdentifierNondigit
Nondigit
Digit
UniversalCharacterName
HexQuad
Constant
IntegerConstant
BinaryConstant
DecimalConstant
OctalConstant
HexadecimalConstant
HexadecimalPrefix
NonzeroDigit
OctalDigit
HexadecimalDigit
IntegerSuffix
UnsignedSuffix
LongSuffix
LongLongSuffix
FloatingConstant
DecimalFloatingConstant
HexadecimalFloatingConstant
FractionalConstant
ExponentPart
Sign
DigitSequence
HexadecimalFractionalConstant
BinaryExponentPart
HexadecimalDigitSequence
FloatingSuffix
CharacterConstant
CCharSequence
CChar
EscapeSequence
SimpleEscapeSequence
OctalEscapeSequence
HexadecimalEscapeSequence
StringLiteral
EncodingPrefix
SCharSequence
SChar
ComplexDefine
AsmBlock
LineAfterPreprocessing
LineDirective
PragmaDirective
Whitespace
Newline
BlockComment
LineComment