State 0 , number of items 57
translation-unit-prime#translation-unit
translation-unit#external-declaration
translation-unit#translation-unit external-declaration
external-declaration#function-definition
external-declaration#declaration
function-definition#declaration-specifiers declarator declaration-list compound-statement
function-definition#declarator declaration-list compound-statement
function-definition#declaration-specifiers declarator compound-statement
function-definition#declarator compound-statement
declaration#declaration-specifiers init-declarator-list ;
declaration#declaration-specifiers ;
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
declarator#pointer direct-declarator
declarator#direct-declarator
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 1 , number of items 56
translation-unit-prime translation-unit#
translation-unit translation-unit#external-declaration
external-declaration#function-definition
external-declaration#declaration
function-definition#declaration-specifiers declarator declaration-list compound-statement
function-definition#declarator declaration-list compound-statement
function-definition#declaration-specifiers declarator compound-statement
function-definition#declarator compound-statement
declaration#declaration-specifiers init-declarator-list ;
declaration#declaration-specifiers ;
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
declarator#pointer direct-declarator
declarator#direct-declarator
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 2 , number of items 21
function-definition declaration-specifiers#declarator declaration-list compound-statement
function-definition declaration-specifiers#declarator compound-statement
declaration declaration-specifiers#init-declarator-list ;
declaration declaration-specifiers#;
declarator#pointer direct-declarator
declarator#direct-declarator
init-declarator-list#init-declarator
init-declarator-list#init-declarator-list , init-declarator
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
init-declarator#declarator
init-declarator#declarator = initializer
State 3 , number of items 43
function-definition declarator#declaration-list compound-statement
function-definition declarator#compound-statement
declaration-list#declaration
declaration-list#declaration-list declaration
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
declaration#declaration-specifiers init-declarator-list ;
declaration#declaration-specifiers ;
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 4 , number of items 35
declaration-specifiers storage-class-specifier#declaration-specifiers
declaration-specifiers storage-class-specifier#
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 5 , number of items 35
declaration-specifiers type-specifier#declaration-specifiers
declaration-specifiers type-specifier#
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 6 , number of items 35
declaration-specifiers type-qualifier#declaration-specifiers
declaration-specifiers type-qualifier#
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 7 , number of items 8
declarator pointer#direct-declarator
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
State 8 , number of items 6
declarator direct-declarator#
direct-declarator direct-declarator#[ constant-expression ]
direct-declarator direct-declarator#[ ]
direct-declarator direct-declarator#( parameter-type-list )
direct-declarator direct-declarator#( identifier-list )
direct-declarator direct-declarator#( )
State 9 , number of items 12
pointer *#type-qualifier-list
pointer *#
pointer *#type-qualifier-list pointer
pointer *#pointer
type-qualifier-list#type-qualifier
type-qualifier-list#type-qualifier-list type-qualifier
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
type-qualifier#const
type-qualifier#volatile
State 10 , number of items 14
direct-declarator (#declarator )
declarator#pointer direct-declarator
declarator#direct-declarator
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
State 11 , number of items 3
struct-or-union-specifier struct-or-union#identifier { struct-declaration-list }
struct-or-union-specifier struct-or-union#{ struct-declaration-list }
struct-or-union-specifier struct-or-union#identifier
State 12 , number of items 3
enum-specifier enum#identifier { enumerator-list }
enum-specifier enum#{ enumerator-list }
enum-specifier enum#identifier
State 13 , number of items 45
function-definition declaration-specifiers declarator#declaration-list compound-statement
function-definition declaration-specifiers declarator#compound-statement
init-declarator declarator#
init-declarator declarator#= initializer
declaration-list#declaration
declaration-list#declaration-list declaration
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
declaration#declaration-specifiers init-declarator-list ;
declaration#declaration-specifiers ;
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 14 , number of items 2
declaration declaration-specifiers init-declarator-list#;
init-declarator-list init-declarator-list#, init-declarator
State 15 , number of items 41
function-definition declarator declaration-list#compound-statement
declaration-list declaration-list#declaration
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
declaration#declaration-specifiers init-declarator-list ;
declaration#declaration-specifiers ;
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 16 , number of items 140
compound-statement {#declaration-list statement-list }
compound-statement {#declaration-list }
compound-statement {#statement-list }
compound-statement {#}
declaration-list#declaration
declaration-list#declaration-list declaration
statement-list#statement
statement-list#statement-list statement
declaration#declaration-specifiers init-declarator-list ;
declaration#declaration-specifiers ;
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
expression#assignment-expression
expression#expression , assignment-expression
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
struct-or-union#struct
struct-or-union#union
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 17 , number of items 19
declaration declaration-specifiers#init-declarator-list ;
declaration declaration-specifiers#;
init-declarator-list#init-declarator
init-declarator-list#init-declarator-list , init-declarator
init-declarator#declarator
init-declarator#declarator = initializer
declarator#pointer direct-declarator
declarator#direct-declarator
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
State 18 , number of items 6
declarator pointer direct-declarator#
direct-declarator direct-declarator#[ constant-expression ]
direct-declarator direct-declarator#[ ]
direct-declarator direct-declarator#( parameter-type-list )
direct-declarator direct-declarator#( identifier-list )
direct-declarator direct-declarator#( )
State 19 , number of items 63
direct-declarator direct-declarator [#constant-expression ]
direct-declarator direct-declarator [#]
constant-expression#conditional-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 20 , number of items 45
direct-declarator direct-declarator (#parameter-type-list )
direct-declarator direct-declarator (#identifier-list )
direct-declarator direct-declarator (#)
parameter-type-list#parameter-list
parameter-type-list#parameter-list , ...
identifier-list#identifier
identifier-list#identifier-list , identifier
parameter-list#parameter-declaration
parameter-list#parameter-list , parameter-declaration
parameter-declaration#declaration-specifiers declarator
parameter-declaration#declaration-specifiers
parameter-declaration#declaration-specifiers abstract-declarator
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 21 , number of items 9
pointer * type-qualifier-list#
pointer * type-qualifier-list#pointer
type-qualifier-list type-qualifier-list#type-qualifier
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
type-qualifier#const
type-qualifier#volatile
State 22 , number of items 1
direct-declarator ( declarator#)
State 23 , number of items 2
struct-or-union-specifier struct-or-union identifier#{ struct-declaration-list }
struct-or-union-specifier struct-or-union identifier#
State 24 , number of items 30
struct-or-union-specifier struct-or-union {#struct-declaration-list }
struct-declaration-list#struct-declaration
struct-declaration-list#struct-declaration-list struct-declaration
struct-declaration#specifier-qualifier-list struct-declarator-list ;
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 25 , number of items 2
enum-specifier enum identifier#{ enumerator-list }
enum-specifier enum identifier#
State 26 , number of items 5
enum-specifier enum {#enumerator-list }
enumerator-list#enumerator
enumerator-list#enumerator-list , enumerator
enumerator#identifier
enumerator#identifier = constant-expression
State 27 , number of items 41
function-definition declaration-specifiers declarator declaration-list#compound-statement
declaration-list declaration-list#declaration
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
declaration#declaration-specifiers init-declarator-list ;
declaration#declaration-specifiers ;
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 28 , number of items 66
init-declarator declarator =#initializer
initializer#assignment-expression
initializer#{ initializer-list }
initializer#{ initializer-list , }
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 29 , number of items 16
init-declarator-list init-declarator-list ,#init-declarator
init-declarator#declarator
init-declarator#declarator = initializer
declarator#pointer direct-declarator
declarator#direct-declarator
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
State 30 , number of items 137
compound-statement { declaration-list#statement-list }
compound-statement { declaration-list#}
declaration-list declaration-list#declaration
statement-list#statement
statement-list#statement-list statement
declaration#declaration-specifiers init-declarator-list ;
declaration#declaration-specifiers ;
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
expression#assignment-expression
expression#expression , assignment-expression
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
struct-or-union#struct
struct-or-union#union
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 31 , number of items 99
compound-statement { statement-list#}
statement-list statement-list#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 32 , number of items 2
labeled-statement identifier#: statement
primary-expression identifier#
State 33 , number of items 62
labeled-statement case#constant-expression : statement
constant-expression#conditional-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 34 , number of items 1
labeled-statement default#: statement
State 35 , number of items 2
expression-statement expression#;
expression expression#, assignment-expression
State 36 , number of items 2
selection-statement if#( expression ) statement
selection-statement if#( expression ) statement else statement
State 37 , number of items 1
selection-statement switch#( expression ) statement
State 38 , number of items 1
iteration-statement while#( expression ) statement
State 39 , number of items 98
iteration-statement do#statement while ( expression ) ;
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 40 , number of items 8
iteration-statement for#( expression ; expression ; expression ) statement
iteration-statement for#( ; expression ; expression ) statement
iteration-statement for#( expression ; ; expression ) statement
iteration-statement for#( expression ; expression ; ) statement
iteration-statement for#( expression ; ; ) statement
iteration-statement for#( ; expression ; ) statement
iteration-statement for#( ; ; expression ) statement
iteration-statement for#( ; ; ) statement
State 41 , number of items 1
jump-statement goto#identifier ;
State 42 , number of items 1
jump-statement continue#;
State 43 , number of items 1
jump-statement break#;
State 44 , number of items 66
jump-statement return#expression ;
jump-statement return#;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 45 , number of items 13
assignment-expression unary-expression#assignment-operator assignment-expression
cast-expression unary-expression#
assignment-operator#=
assignment-operator#*=
assignment-operator#/=
assignment-operator#%=
assignment-operator#+=
assignment-operator#-=
assignment-operator#<<=
assignment-operator#>>=
assignment-operator#&=
assignment-operator#^=
assignment-operator#|=
State 46 , number of items 3
conditional-expression logical-OR-expression#
conditional-expression logical-OR-expression#? expression : conditional-expression
logical-OR-expression logical-OR-expression#|| logical-AND-expression
State 47 , number of items 8
unary-expression postfix-expression#
postfix-expression postfix-expression#[ expression ]
postfix-expression postfix-expression#( argument-expression-list )
postfix-expression postfix-expression#( )
postfix-expression postfix-expression#. identifier
postfix-expression postfix-expression#-> identifier
postfix-expression postfix-expression#++
postfix-expression postfix-expression#--
State 48 , number of items 29
unary-expression ++#unary-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 49 , number of items 29
unary-expression --#unary-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 50 , number of items 31
unary-expression unary-operator#cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 51 , number of items 30
unary-expression sizeof#unary-expression
unary-expression sizeof#( type-name )
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 52 , number of items 2
logical-OR-expression logical-AND-expression#
logical-AND-expression logical-AND-expression#&& inclusive-OR-expression
State 53 , number of items 2
logical-AND-expression inclusive-OR-expression#
inclusive-OR-expression inclusive-OR-expression#| exclusive-OR-expression
State 54 , number of items 94
primary-expression (#expression )
cast-expression (#type-name ) cast-expression
expression#assignment-expression
expression#expression , assignment-expression
type-name#specifier-qualifier-list abstract-declarator
type-name#specifier-qualifier-list
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
struct-or-union#struct
struct-or-union#union
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 55 , number of items 2
inclusive-OR-expression exclusive-OR-expression#
exclusive-OR-expression exclusive-OR-expression#^ AND-expression
State 56 , number of items 2
exclusive-OR-expression AND-expression#
AND-expression AND-expression#& equality-expression
State 57 , number of items 3
AND-expression equality-expression#
equality-expression equality-expression#== relational-expression
equality-expression equality-expression#!= relational-expression
State 58 , number of items 5
equality-expression relational-expression#
relational-expression relational-expression#< shift-expression
relational-expression relational-expression#> shift-expression
relational-expression relational-expression#<= shift-expression
relational-expression relational-expression#>= shift-expression
State 59 , number of items 3
relational-expression shift-expression#
shift-expression shift-expression#<< additive-expression
shift-expression shift-expression#>> additive-expression
State 60 , number of items 3
shift-expression additive-expression#
additive-expression additive-expression#+ multiplicative-expression
additive-expression additive-expression#- multiplicative-expression
State 61 , number of items 4
additive-expression multiplicative-expression#
multiplicative-expression multiplicative-expression#* cast-expression
multiplicative-expression multiplicative-expression#/ cast-expression
multiplicative-expression multiplicative-expression#% cast-expression
State 62 , number of items 2
init-declarator declarator#
init-declarator declarator#= initializer
State 63 , number of items 1
direct-declarator direct-declarator [ constant-expression#]
State 64 , number of items 94
cast-expression (#type-name ) cast-expression
primary-expression (#expression )
type-name#specifier-qualifier-list abstract-declarator
type-name#specifier-qualifier-list
expression#assignment-expression
expression#expression , assignment-expression
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
struct-or-union#struct
struct-or-union#union
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 65 , number of items 1
direct-declarator direct-declarator ( parameter-type-list#)
State 66 , number of items 2
direct-declarator direct-declarator ( identifier-list#)
identifier-list identifier-list#, identifier
State 67 , number of items 3
parameter-type-list parameter-list#
parameter-type-list parameter-list#, ...
parameter-list parameter-list#, parameter-declaration
State 68 , number of items 28
parameter-declaration declaration-specifiers#declarator
parameter-declaration declaration-specifiers#
parameter-declaration declaration-specifiers#abstract-declarator
declarator#pointer direct-declarator
declarator#direct-declarator
abstract-declarator#pointer
abstract-declarator#pointer direct-abstract-declarator
abstract-declarator#direct-abstract-declarator
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
direct-abstract-declarator#( abstract-declarator )
direct-abstract-declarator#direct-abstract-declarator [ constant-expression ]
direct-abstract-declarator#direct-abstract-declarator [ ]
direct-abstract-declarator#[ constant-expression ]
direct-abstract-declarator#[ ]
direct-abstract-declarator#direct-abstract-declarator ( parameter-type-list )
direct-abstract-declarator#direct-abstract-declarator ( )
direct-abstract-declarator#( parameter-type-list )
direct-abstract-declarator#( )
State 69 , number of items 30
struct-or-union-specifier struct-or-union identifier {#struct-declaration-list }
struct-declaration-list#struct-declaration
struct-declaration-list#struct-declaration-list struct-declaration
struct-declaration#specifier-qualifier-list struct-declarator-list ;
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 70 , number of items 29
struct-or-union-specifier struct-or-union { struct-declaration-list#}
struct-declaration-list struct-declaration-list#struct-declaration
struct-declaration#specifier-qualifier-list struct-declarator-list ;
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 71 , number of items 19
struct-declaration specifier-qualifier-list#struct-declarator-list ;
struct-declarator-list#struct-declarator
struct-declarator-list#struct-declarator-list , struct-declarator
struct-declarator#declarator
struct-declarator#declarator : constant-expression
struct-declarator#: constant-expression
declarator#pointer direct-declarator
declarator#direct-declarator
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
State 72 , number of items 28
specifier-qualifier-list type-specifier#specifier-qualifier-list
specifier-qualifier-list type-specifier#
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 73 , number of items 28
specifier-qualifier-list type-qualifier#specifier-qualifier-list
specifier-qualifier-list type-qualifier#
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 74 , number of items 5
enum-specifier enum identifier {#enumerator-list }
enumerator-list#enumerator
enumerator-list#enumerator-list , enumerator
enumerator#identifier
enumerator#identifier = constant-expression
State 75 , number of items 2
enum-specifier enum { enumerator-list#}
enumerator-list enumerator-list#, enumerator
State 76 , number of items 2
enumerator identifier#
enumerator identifier#= constant-expression
State 77 , number of items 69
initializer {#initializer-list }
initializer {#initializer-list , }
initializer-list#initializer
initializer-list#initializer-list , initializer
initializer#assignment-expression
initializer#{ initializer-list }
initializer#{ initializer-list , }
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 78 , number of items 99
compound-statement { declaration-list statement-list#}
statement-list statement-list#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 79 , number of items 98
labeled-statement identifier :#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 80 , number of items 1
labeled-statement case constant-expression#: statement
State 81 , number of items 98
labeled-statement default :#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 82 , number of items 63
expression expression ,#assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 83 , number of items 66
selection-statement if (#expression ) statement
selection-statement if (#expression ) statement else statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 84 , number of items 65
selection-statement switch (#expression ) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 85 , number of items 65
iteration-statement while (#expression ) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 86 , number of items 1
iteration-statement do statement#while ( expression ) ;
State 87 , number of items 72
iteration-statement for (#expression ; expression ; expression ) statement
iteration-statement for (#; expression ; expression ) statement
iteration-statement for (#expression ; ; expression ) statement
iteration-statement for (#expression ; expression ; ) statement
iteration-statement for (#expression ; ; ) statement
iteration-statement for (#; expression ; ) statement
iteration-statement for (#; ; expression ) statement
iteration-statement for (#; ; ) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 88 , number of items 1
jump-statement goto identifier#;
State 89 , number of items 2
jump-statement return expression#;
expression expression#, assignment-expression
State 90 , number of items 63
assignment-expression unary-expression assignment-operator#assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 91 , number of items 65
conditional-expression logical-OR-expression ?#expression : conditional-expression
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 92 , number of items 57
logical-OR-expression logical-OR-expression ||#logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 93 , number of items 65
postfix-expression postfix-expression [#expression ]
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 94 , number of items 66
postfix-expression postfix-expression (#argument-expression-list )
postfix-expression postfix-expression (#)
argument-expression-list#assignment-expression
argument-expression-list#argument-expression-list , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 95 , number of items 1
postfix-expression postfix-expression .#identifier
State 96 , number of items 1
postfix-expression postfix-expression ->#identifier
State 97 , number of items 94
unary-expression sizeof (#type-name )
primary-expression (#expression )
type-name#specifier-qualifier-list abstract-declarator
type-name#specifier-qualifier-list
expression#assignment-expression
expression#expression , assignment-expression
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
struct-or-union#struct
struct-or-union#union
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 98 , number of items 55
logical-AND-expression logical-AND-expression &&#inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 99 , number of items 53
inclusive-OR-expression inclusive-OR-expression |#exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 100 , number of items 2
primary-expression ( expression#)
expression expression#, assignment-expression
State 101 , number of items 1
cast-expression ( type-name#) cast-expression
State 102 , number of items 18
type-name specifier-qualifier-list#abstract-declarator
type-name specifier-qualifier-list#
abstract-declarator#pointer
abstract-declarator#pointer direct-abstract-declarator
abstract-declarator#direct-abstract-declarator
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-abstract-declarator#( abstract-declarator )
direct-abstract-declarator#direct-abstract-declarator [ constant-expression ]
direct-abstract-declarator#direct-abstract-declarator [ ]
direct-abstract-declarator#[ constant-expression ]
direct-abstract-declarator#[ ]
direct-abstract-declarator#direct-abstract-declarator ( parameter-type-list )
direct-abstract-declarator#direct-abstract-declarator ( )
direct-abstract-declarator#( parameter-type-list )
direct-abstract-declarator#( )
State 103 , number of items 51
exclusive-OR-expression exclusive-OR-expression ^#AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 104 , number of items 49
AND-expression AND-expression &#equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 105 , number of items 46
equality-expression equality-expression ==#relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 106 , number of items 46
equality-expression equality-expression !=#relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 107 , number of items 41
relational-expression relational-expression <#shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 108 , number of items 41
relational-expression relational-expression >#shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 109 , number of items 41
relational-expression relational-expression <=#shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 110 , number of items 41
relational-expression relational-expression >=#shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 111 , number of items 38
shift-expression shift-expression <<#additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 112 , number of items 38
shift-expression shift-expression >>#additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 113 , number of items 35
additive-expression additive-expression +#multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 114 , number of items 35
additive-expression additive-expression -#multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 115 , number of items 31
multiplicative-expression multiplicative-expression *#cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 116 , number of items 31
multiplicative-expression multiplicative-expression /#cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 117 , number of items 31
multiplicative-expression multiplicative-expression %#cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 118 , number of items 1
identifier-list identifier-list ,#identifier
State 119 , number of items 38
parameter-type-list parameter-list ,#...
parameter-list parameter-list ,#parameter-declaration
parameter-declaration#declaration-specifiers declarator
parameter-declaration#declaration-specifiers
parameter-declaration#declaration-specifiers abstract-declarator
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 120 , number of items 19
declarator pointer#direct-declarator
abstract-declarator pointer#
abstract-declarator pointer#direct-abstract-declarator
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
direct-abstract-declarator#( abstract-declarator )
direct-abstract-declarator#direct-abstract-declarator [ constant-expression ]
direct-abstract-declarator#direct-abstract-declarator [ ]
direct-abstract-declarator#[ constant-expression ]
direct-abstract-declarator#[ ]
direct-abstract-declarator#direct-abstract-declarator ( parameter-type-list )
direct-abstract-declarator#direct-abstract-declarator ( )
direct-abstract-declarator#( parameter-type-list )
direct-abstract-declarator#( )
State 121 , number of items 5
abstract-declarator direct-abstract-declarator#
direct-abstract-declarator direct-abstract-declarator#[ constant-expression ]
direct-abstract-declarator direct-abstract-declarator#[ ]
direct-abstract-declarator direct-abstract-declarator#( parameter-type-list )
direct-abstract-declarator direct-abstract-declarator#( )
State 122 , number of items 69
direct-declarator (#declarator )
direct-abstract-declarator (#abstract-declarator )
direct-abstract-declarator (#parameter-type-list )
direct-abstract-declarator (#)
declarator#pointer direct-declarator
declarator#direct-declarator
abstract-declarator#pointer
abstract-declarator#pointer direct-abstract-declarator
abstract-declarator#direct-abstract-declarator
parameter-type-list#parameter-list
parameter-type-list#parameter-list , ...
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
direct-abstract-declarator#( abstract-declarator )
direct-abstract-declarator#direct-abstract-declarator [ constant-expression ]
direct-abstract-declarator#direct-abstract-declarator [ ]
direct-abstract-declarator#[ constant-expression ]
direct-abstract-declarator#[ ]
direct-abstract-declarator#direct-abstract-declarator ( parameter-type-list )
direct-abstract-declarator#direct-abstract-declarator ( )
direct-abstract-declarator#( parameter-type-list )
direct-abstract-declarator#( )
parameter-list#parameter-declaration
parameter-list#parameter-list , parameter-declaration
parameter-declaration#declaration-specifiers declarator
parameter-declaration#declaration-specifiers
parameter-declaration#declaration-specifiers abstract-declarator
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 123 , number of items 63
direct-abstract-declarator [#constant-expression ]
direct-abstract-declarator [#]
constant-expression#conditional-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 124 , number of items 29
struct-or-union-specifier struct-or-union identifier { struct-declaration-list#}
struct-declaration-list struct-declaration-list#struct-declaration
struct-declaration#specifier-qualifier-list struct-declarator-list ;
specifier-qualifier-list#type-specifier specifier-qualifier-list
specifier-qualifier-list#type-specifier
specifier-qualifier-list#type-qualifier specifier-qualifier-list
specifier-qualifier-list#type-qualifier
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 125 , number of items 2
struct-declaration specifier-qualifier-list struct-declarator-list#;
struct-declarator-list struct-declarator-list#, struct-declarator
State 126 , number of items 2
struct-declarator declarator#
struct-declarator declarator#: constant-expression
State 127 , number of items 62
struct-declarator :#constant-expression
constant-expression#conditional-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 128 , number of items 2
enum-specifier enum identifier { enumerator-list#}
enumerator-list enumerator-list#, enumerator
State 129 , number of items 3
enumerator-list enumerator-list ,#enumerator
enumerator#identifier
enumerator#identifier = constant-expression
State 130 , number of items 62
enumerator identifier =#constant-expression
constant-expression#conditional-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 131 , number of items 3
initializer { initializer-list#}
initializer { initializer-list#, }
initializer-list initializer-list#, initializer
State 132 , number of items 98
labeled-statement case constant-expression :#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 133 , number of items 3
selection-statement if ( expression#) statement
selection-statement if ( expression#) statement else statement
expression expression#, assignment-expression
State 134 , number of items 2
selection-statement switch ( expression#) statement
expression expression#, assignment-expression
State 135 , number of items 2
iteration-statement while ( expression#) statement
expression expression#, assignment-expression
State 136 , number of items 1
iteration-statement do statement while#( expression ) ;
State 137 , number of items 5
iteration-statement for ( expression#; expression ; expression ) statement
iteration-statement for ( expression#; ; expression ) statement
iteration-statement for ( expression#; expression ; ) statement
iteration-statement for ( expression#; ; ) statement
expression expression#, assignment-expression
State 138 , number of items 68
iteration-statement for ( ;#expression ; expression ) statement
iteration-statement for ( ;#expression ; ) statement
iteration-statement for ( ;#; expression ) statement
iteration-statement for ( ;#; ) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 139 , number of items 2
conditional-expression logical-OR-expression ? expression#: conditional-expression
expression expression#, assignment-expression
State 140 , number of items 2
logical-OR-expression logical-OR-expression || logical-AND-expression#
logical-AND-expression logical-AND-expression#&& inclusive-OR-expression
State 141 , number of items 2
postfix-expression postfix-expression [ expression#]
expression expression#, assignment-expression
State 142 , number of items 2
postfix-expression postfix-expression ( argument-expression-list#)
argument-expression-list argument-expression-list#, assignment-expression
State 143 , number of items 1
unary-expression sizeof ( type-name#)
State 144 , number of items 2
logical-AND-expression logical-AND-expression && inclusive-OR-expression#
inclusive-OR-expression inclusive-OR-expression#| exclusive-OR-expression
State 145 , number of items 2
inclusive-OR-expression inclusive-OR-expression | exclusive-OR-expression#
exclusive-OR-expression exclusive-OR-expression#^ AND-expression
State 146 , number of items 31
cast-expression ( type-name )#cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 147 , number of items 11
abstract-declarator pointer#
abstract-declarator pointer#direct-abstract-declarator
direct-abstract-declarator#( abstract-declarator )
direct-abstract-declarator#direct-abstract-declarator [ constant-expression ]
direct-abstract-declarator#direct-abstract-declarator [ ]
direct-abstract-declarator#[ constant-expression ]
direct-abstract-declarator#[ ]
direct-abstract-declarator#direct-abstract-declarator ( parameter-type-list )
direct-abstract-declarator#direct-abstract-declarator ( )
direct-abstract-declarator#( parameter-type-list )
direct-abstract-declarator#( )
State 148 , number of items 59
direct-abstract-declarator (#abstract-declarator )
direct-abstract-declarator (#parameter-type-list )
direct-abstract-declarator (#)
abstract-declarator#pointer
abstract-declarator#pointer direct-abstract-declarator
abstract-declarator#direct-abstract-declarator
parameter-type-list#parameter-list
parameter-type-list#parameter-list , ...
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-abstract-declarator#( abstract-declarator )
direct-abstract-declarator#direct-abstract-declarator [ constant-expression ]
direct-abstract-declarator#direct-abstract-declarator [ ]
direct-abstract-declarator#[ constant-expression ]
direct-abstract-declarator#[ ]
direct-abstract-declarator#direct-abstract-declarator ( parameter-type-list )
direct-abstract-declarator#direct-abstract-declarator ( )
direct-abstract-declarator#( parameter-type-list )
direct-abstract-declarator#( )
parameter-list#parameter-declaration
parameter-list#parameter-list , parameter-declaration
parameter-declaration#declaration-specifiers declarator
parameter-declaration#declaration-specifiers
parameter-declaration#declaration-specifiers abstract-declarator
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 149 , number of items 2
exclusive-OR-expression exclusive-OR-expression ^ AND-expression#
AND-expression AND-expression#& equality-expression
State 150 , number of items 3
AND-expression AND-expression & equality-expression#
equality-expression equality-expression#== relational-expression
equality-expression equality-expression#!= relational-expression
State 151 , number of items 5
equality-expression equality-expression == relational-expression#
relational-expression relational-expression#< shift-expression
relational-expression relational-expression#> shift-expression
relational-expression relational-expression#<= shift-expression
relational-expression relational-expression#>= shift-expression
State 152 , number of items 5
equality-expression equality-expression != relational-expression#
relational-expression relational-expression#< shift-expression
relational-expression relational-expression#> shift-expression
relational-expression relational-expression#<= shift-expression
relational-expression relational-expression#>= shift-expression
State 153 , number of items 3
relational-expression relational-expression < shift-expression#
shift-expression shift-expression#<< additive-expression
shift-expression shift-expression#>> additive-expression
State 154 , number of items 3
relational-expression relational-expression > shift-expression#
shift-expression shift-expression#<< additive-expression
shift-expression shift-expression#>> additive-expression
State 155 , number of items 3
relational-expression relational-expression <= shift-expression#
shift-expression shift-expression#<< additive-expression
shift-expression shift-expression#>> additive-expression
State 156 , number of items 3
relational-expression relational-expression >= shift-expression#
shift-expression shift-expression#<< additive-expression
shift-expression shift-expression#>> additive-expression
State 157 , number of items 3
shift-expression shift-expression << additive-expression#
additive-expression additive-expression#+ multiplicative-expression
additive-expression additive-expression#- multiplicative-expression
State 158 , number of items 3
shift-expression shift-expression >> additive-expression#
additive-expression additive-expression#+ multiplicative-expression
additive-expression additive-expression#- multiplicative-expression
State 159 , number of items 4
additive-expression additive-expression + multiplicative-expression#
multiplicative-expression multiplicative-expression#* cast-expression
multiplicative-expression multiplicative-expression#/ cast-expression
multiplicative-expression multiplicative-expression#% cast-expression
State 160 , number of items 4
additive-expression additive-expression - multiplicative-expression#
multiplicative-expression multiplicative-expression#* cast-expression
multiplicative-expression multiplicative-expression#/ cast-expression
multiplicative-expression multiplicative-expression#% cast-expression
State 161 , number of items 5
abstract-declarator pointer direct-abstract-declarator#
direct-abstract-declarator direct-abstract-declarator#[ constant-expression ]
direct-abstract-declarator direct-abstract-declarator#[ ]
direct-abstract-declarator direct-abstract-declarator#( parameter-type-list )
direct-abstract-declarator direct-abstract-declarator#( )
State 162 , number of items 63
direct-abstract-declarator direct-abstract-declarator [#constant-expression ]
direct-abstract-declarator direct-abstract-declarator [#]
constant-expression#conditional-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 163 , number of items 42
direct-abstract-declarator direct-abstract-declarator (#parameter-type-list )
direct-abstract-declarator direct-abstract-declarator (#)
parameter-type-list#parameter-list
parameter-type-list#parameter-list , ...
parameter-list#parameter-declaration
parameter-list#parameter-list , parameter-declaration
parameter-declaration#declaration-specifiers declarator
parameter-declaration#declaration-specifiers
parameter-declaration#declaration-specifiers abstract-declarator
declaration-specifiers#storage-class-specifier declaration-specifiers
declaration-specifiers#storage-class-specifier
declaration-specifiers#type-specifier declaration-specifiers
declaration-specifiers#type-specifier
declaration-specifiers#type-qualifier declaration-specifiers
declaration-specifiers#type-qualifier
storage-class-specifier#auto
storage-class-specifier#register
storage-class-specifier#static
storage-class-specifier#extern
storage-class-specifier#typedef
type-specifier#void
type-specifier#char
type-specifier#short
type-specifier#int
type-specifier#long
type-specifier#float
type-specifier#double
type-specifier#signed
type-specifier#unsigned
type-specifier#struct-or-union-specifier
type-specifier#enum-specifier
type-specifier#typedef-name
type-qualifier#const
type-qualifier#volatile
struct-or-union-specifier#struct-or-union identifier { struct-declaration-list }
struct-or-union-specifier#struct-or-union { struct-declaration-list }
struct-or-union-specifier#struct-or-union identifier
enum-specifier#enum identifier { enumerator-list }
enum-specifier#enum { enumerator-list }
enum-specifier#enum identifier
struct-or-union#struct
struct-or-union#union
State 164 , number of items 1
direct-abstract-declarator ( abstract-declarator#)
State 165 , number of items 1
direct-abstract-declarator ( parameter-type-list#)
State 166 , number of items 1
direct-abstract-declarator [ constant-expression#]
State 167 , number of items 17
struct-declarator-list struct-declarator-list ,#struct-declarator
struct-declarator#declarator
struct-declarator#declarator : constant-expression
struct-declarator#: constant-expression
declarator#pointer direct-declarator
declarator#direct-declarator
pointer#* type-qualifier-list
pointer#*
pointer#* type-qualifier-list pointer
pointer#* pointer
direct-declarator#identifier
direct-declarator#( declarator )
direct-declarator#direct-declarator [ constant-expression ]
direct-declarator#direct-declarator [ ]
direct-declarator#direct-declarator ( parameter-type-list )
direct-declarator#direct-declarator ( identifier-list )
direct-declarator#direct-declarator ( )
State 168 , number of items 62
struct-declarator declarator :#constant-expression
constant-expression#conditional-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 169 , number of items 67
initializer { initializer-list ,#}
initializer-list initializer-list ,#initializer
initializer#assignment-expression
initializer#{ initializer-list }
initializer#{ initializer-list , }
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 170 , number of items 99
selection-statement if ( expression )#statement
selection-statement if ( expression )#statement else statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 171 , number of items 98
selection-statement switch ( expression )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 172 , number of items 98
iteration-statement while ( expression )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 173 , number of items 65
iteration-statement do statement while (#expression ) ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 174 , number of items 68
iteration-statement for ( expression ;#expression ; expression ) statement
iteration-statement for ( expression ;#; expression ) statement
iteration-statement for ( expression ;#expression ; ) statement
iteration-statement for ( expression ;#; ) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 175 , number of items 3
iteration-statement for ( ; expression#; expression ) statement
iteration-statement for ( ; expression#; ) statement
expression expression#, assignment-expression
State 176 , number of items 66
iteration-statement for ( ; ;#expression ) statement
iteration-statement for ( ; ;#) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 177 , number of items 61
conditional-expression logical-OR-expression ? expression :#conditional-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
State 178 , number of items 63
argument-expression-list argument-expression-list ,#assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 179 , number of items 1
direct-abstract-declarator direct-abstract-declarator [ constant-expression#]
State 180 , number of items 1
direct-abstract-declarator direct-abstract-declarator ( parameter-type-list#)
State 181 , number of items 2
selection-statement if ( expression ) statement#
selection-statement if ( expression ) statement#else statement
State 182 , number of items 2
iteration-statement do statement while ( expression#) ;
expression expression#, assignment-expression
State 183 , number of items 3
iteration-statement for ( expression ; expression#; expression ) statement
iteration-statement for ( expression ; expression#; ) statement
expression expression#, assignment-expression
State 184 , number of items 66
iteration-statement for ( expression ; ;#expression ) statement
iteration-statement for ( expression ; ;#) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 185 , number of items 66
iteration-statement for ( ; expression ;#expression ) statement
iteration-statement for ( ; expression ;#) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 186 , number of items 2
iteration-statement for ( ; ; expression#) statement
expression expression#, assignment-expression
State 187 , number of items 98
iteration-statement for ( ; ; )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 188 , number of items 98
selection-statement if ( expression ) statement else#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 189 , number of items 1
iteration-statement do statement while ( expression )#;
State 190 , number of items 66
iteration-statement for ( expression ; expression ;#expression ) statement
iteration-statement for ( expression ; expression ;#) statement
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 191 , number of items 2
iteration-statement for ( expression ; ; expression#) statement
expression expression#, assignment-expression
State 192 , number of items 98
iteration-statement for ( expression ; ; )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 193 , number of items 2
iteration-statement for ( ; expression ; expression#) statement
expression expression#, assignment-expression
State 194 , number of items 98
iteration-statement for ( ; expression ; )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 195 , number of items 98
iteration-statement for ( ; ; expression )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 196 , number of items 2
iteration-statement for ( expression ; expression ; expression#) statement
expression expression#, assignment-expression
State 197 , number of items 98
iteration-statement for ( expression ; expression ; )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 198 , number of items 98
iteration-statement for ( expression ; ; expression )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 199 , number of items 98
iteration-statement for ( ; expression ; expression )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 200 , number of items 98
iteration-statement for ( expression ; expression ; expression )#statement
statement#labeled-statement
statement#expression-statement
statement#compound-statement
statement#selection-statement
statement#iteration-statement
statement#jump-statement
labeled-statement#identifier : statement
labeled-statement#case constant-expression : statement
labeled-statement#default : statement
expression-statement#expression ;
expression-statement#;
compound-statement#{ declaration-list statement-list }
compound-statement#{ declaration-list }
compound-statement#{ statement-list }
compound-statement#{ }
selection-statement#if ( expression ) statement
selection-statement#if ( expression ) statement else statement
selection-statement#switch ( expression ) statement
iteration-statement#while ( expression ) statement
iteration-statement#do statement while ( expression ) ;
iteration-statement#for ( expression ; expression ; expression ) statement
iteration-statement#for ( ; expression ; expression ) statement
iteration-statement#for ( expression ; ; expression ) statement
iteration-statement#for ( expression ; expression ; ) statement
iteration-statement#for ( expression ; ; ) statement
iteration-statement#for ( ; expression ; ) statement
iteration-statement#for ( ; ; expression ) statement
iteration-statement#for ( ; ; ) statement
jump-statement#goto identifier ;
jump-statement#continue ;
jump-statement#break ;
jump-statement#return expression ;
jump-statement#return ;
expression#assignment-expression
expression#expression , assignment-expression
assignment-expression#conditional-expression
assignment-expression#unary-expression assignment-operator assignment-expression
conditional-expression#logical-OR-expression
conditional-expression#logical-OR-expression ? expression : conditional-expression
unary-expression#postfix-expression
unary-expression#++ unary-expression
unary-expression#-- unary-expression
unary-expression#unary-operator cast-expression
unary-expression#sizeof unary-expression
unary-expression#sizeof ( type-name )
logical-OR-expression#logical-AND-expression
logical-OR-expression#logical-OR-expression || logical-AND-expression
postfix-expression#primary-expression
postfix-expression#postfix-expression [ expression ]
postfix-expression#postfix-expression ( argument-expression-list )
postfix-expression#postfix-expression ( )
postfix-expression#postfix-expression . identifier
postfix-expression#postfix-expression -> identifier
postfix-expression#postfix-expression ++
postfix-expression#postfix-expression --
unary-operator#&
unary-operator#*
unary-operator#+
unary-operator#-
unary-operator#~
unary-operator#!
logical-AND-expression#inclusive-OR-expression
logical-AND-expression#logical-AND-expression && inclusive-OR-expression
primary-expression#identifier
primary-expression#constant
primary-expression#string
primary-expression#( expression )
inclusive-OR-expression#exclusive-OR-expression
inclusive-OR-expression#inclusive-OR-expression | exclusive-OR-expression
constant#integer-constant
constant#character-constant
constant#floating-constant
constant#enumeration-constant
exclusive-OR-expression#AND-expression
exclusive-OR-expression#exclusive-OR-expression ^ AND-expression
AND-expression#equality-expression
AND-expression#AND-expression & equality-expression
equality-expression#relational-expression
equality-expression#equality-expression == relational-expression
equality-expression#equality-expression != relational-expression
relational-expression#shift-expression
relational-expression#relational-expression < shift-expression
relational-expression#relational-expression > shift-expression
relational-expression#relational-expression <= shift-expression
relational-expression#relational-expression >= shift-expression
shift-expression#additive-expression
shift-expression#shift-expression << additive-expression
shift-expression#shift-expression >> additive-expression
additive-expression#multiplicative-expression
additive-expression#additive-expression + multiplicative-expression
additive-expression#additive-expression - multiplicative-expression
multiplicative-expression#cast-expression
multiplicative-expression#multiplicative-expression * cast-expression
multiplicative-expression#multiplicative-expression / cast-expression
multiplicative-expression#multiplicative-expression % cast-expression
cast-expression#unary-expression
cast-expression#( type-name ) cast-expression
State 201 , number of items 1
translation-unit external-declaration#
State 202 , number of items 1
external-declaration function-definition#
State 203 , number of items 1
external-declaration declaration#
State 204 , number of items 1
storage-class-specifier auto#
State 205 , number of items 1
storage-class-specifier register#
State 206 , number of items 1
storage-class-specifier static#
State 207 , number of items 1
storage-class-specifier extern#
State 208 , number of items 1
storage-class-specifier typedef#
State 209 , number of items 1
type-specifier void#
State 210 , number of items 1
type-specifier char#
State 211 , number of items 1
type-specifier short#
State 212 , number of items 1
type-specifier int#
State 213 , number of items 1
type-specifier long#
State 214 , number of items 1
type-specifier float#
State 215 , number of items 1
type-specifier double#
State 216 , number of items 1
type-specifier signed#
State 217 , number of items 1
type-specifier unsigned#
State 218 , number of items 1
type-specifier struct-or-union-specifier#
State 219 , number of items 1
type-specifier enum-specifier#
State 220 , number of items 1
type-specifier typedef-name#
State 221 , number of items 1
type-qualifier const#
State 222 , number of items 1
type-qualifier volatile#
State 223 , number of items 1
direct-declarator identifier#
State 224 , number of items 1
struct-or-union struct#
State 225 , number of items 1
struct-or-union union#
State 226 , number of items 1
translation-unit translation-unit external-declaration#
State 227 , number of items 1
declaration declaration-specifiers ;#
State 228 , number of items 1
init-declarator-list init-declarator#
State 229 , number of items 1
function-definition declarator compound-statement#
State 230 , number of items 1
declaration-list declaration#
State 231 , number of items 1
declaration-specifiers storage-class-specifier declaration-specifiers#
State 232 , number of items 1
declaration-specifiers type-specifier declaration-specifiers#
State 233 , number of items 1
declaration-specifiers type-qualifier declaration-specifiers#
State 234 , number of items 1
pointer * pointer#
State 235 , number of items 1
type-qualifier-list type-qualifier#
State 236 , number of items 1
function-definition declaration-specifiers declarator compound-statement#
State 237 , number of items 1
declaration declaration-specifiers init-declarator-list ;#
State 238 , number of items 1
function-definition declarator declaration-list compound-statement#
State 239 , number of items 1
declaration-list declaration-list declaration#
State 240 , number of items 1
compound-statement { }#
State 241 , number of items 1
statement-list statement#
State 242 , number of items 1
statement labeled-statement#
State 243 , number of items 1
statement expression-statement#
State 244 , number of items 1
statement compound-statement#
State 245 , number of items 1
statement selection-statement#
State 246 , number of items 1
statement iteration-statement#
State 247 , number of items 1
statement jump-statement#
State 248 , number of items 1
expression-statement ;#
State 249 , number of items 1
expression assignment-expression#
State 250 , number of items 1
assignment-expression conditional-expression#
State 251 , number of items 1
postfix-expression primary-expression#
State 252 , number of items 1
unary-operator &#
State 253 , number of items 1
unary-operator *#
State 254 , number of items 1
unary-operator +#
State 255 , number of items 1
unary-operator -#
State 256 , number of items 1
unary-operator ~#
State 257 , number of items 1
unary-operator !#
State 258 , number of items 1
primary-expression constant#
State 259 , number of items 1
primary-expression string#
State 260 , number of items 1
constant integer-constant#
State 261 , number of items 1
constant character-constant#
State 262 , number of items 1
constant floating-constant#
State 263 , number of items 1
constant enumeration-constant#
State 264 , number of items 1
multiplicative-expression cast-expression#
State 265 , number of items 1
direct-declarator direct-declarator [ ]#
State 266 , number of items 1
constant-expression conditional-expression#
State 267 , number of items 1
cast-expression unary-expression#
State 268 , number of items 1
primary-expression identifier#
State 269 , number of items 1
direct-declarator direct-declarator ( )#
State 270 , number of items 1
identifier-list identifier#
State 271 , number of items 1
parameter-list parameter-declaration#
State 272 , number of items 1
pointer * type-qualifier-list pointer#
State 273 , number of items 1
type-qualifier-list type-qualifier-list type-qualifier#
State 274 , number of items 1
direct-declarator ( declarator )#
State 275 , number of items 1
struct-declaration-list struct-declaration#
State 276 , number of items 1
enumerator-list enumerator#
State 277 , number of items 1
function-definition declaration-specifiers declarator declaration-list compound-statement#
State 278 , number of items 1
init-declarator declarator = initializer#
State 279 , number of items 1
initializer assignment-expression#
State 280 , number of items 1
init-declarator-list init-declarator-list , init-declarator#
State 281 , number of items 1
compound-statement { declaration-list }#
State 282 , number of items 1
compound-statement { statement-list }#
State 283 , number of items 1
statement-list statement-list statement#
State 284 , number of items 1
expression-statement expression ;#
State 285 , number of items 1
jump-statement continue ;#
State 286 , number of items 1
jump-statement break ;#
State 287 , number of items 1
jump-statement return ;#
State 288 , number of items 1
assignment-operator =#
State 289 , number of items 1
assignment-operator *=#
State 290 , number of items 1
assignment-operator /=#
State 291 , number of items 1
assignment-operator %=#
State 292 , number of items 1
assignment-operator +=#
State 293 , number of items 1
assignment-operator -=#
State 294 , number of items 1
assignment-operator <<=#
State 295 , number of items 1
assignment-operator >>=#
State 296 , number of items 1
assignment-operator &=#
State 297 , number of items 1
assignment-operator ^=#
State 298 , number of items 1
assignment-operator |=#
State 299 , number of items 1
postfix-expression postfix-expression ++#
State 300 , number of items 1
postfix-expression postfix-expression --#
State 301 , number of items 1
unary-expression ++ unary-expression#
State 302 , number of items 1
unary-expression -- unary-expression#
State 303 , number of items 1
unary-expression unary-operator cast-expression#
State 304 , number of items 1
unary-expression sizeof unary-expression#
State 305 , number of items 1
direct-declarator direct-declarator [ constant-expression ]#
State 306 , number of items 1
direct-declarator direct-declarator ( parameter-type-list )#
State 307 , number of items 1
direct-declarator direct-declarator ( identifier-list )#
State 308 , number of items 1
parameter-declaration declaration-specifiers declarator#
State 309 , number of items 1
parameter-declaration declaration-specifiers abstract-declarator#
State 310 , number of items 1
struct-or-union-specifier struct-or-union { struct-declaration-list }#
State 311 , number of items 1
struct-declaration-list struct-declaration-list struct-declaration#
State 312 , number of items 1
struct-declarator-list struct-declarator#
State 313 , number of items 1
specifier-qualifier-list type-specifier specifier-qualifier-list#
State 314 , number of items 1
specifier-qualifier-list type-qualifier specifier-qualifier-list#
State 315 , number of items 1
enum-specifier enum { enumerator-list }#
State 316 , number of items 1
initializer-list initializer#
State 317 , number of items 1
compound-statement { declaration-list statement-list }#
State 318 , number of items 1
labeled-statement identifier : statement#
State 319 , number of items 1
labeled-statement default : statement#
State 320 , number of items 1
expression expression , assignment-expression#
State 321 , number of items 1
jump-statement goto identifier ;#
State 322 , number of items 1
jump-statement return expression ;#
State 323 , number of items 1
assignment-expression unary-expression assignment-operator assignment-expression#
State 324 , number of items 1
postfix-expression postfix-expression ( )#
State 325 , number of items 1
argument-expression-list assignment-expression#
State 326 , number of items 1
postfix-expression postfix-expression . identifier#
State 327 , number of items 1
postfix-expression postfix-expression -> identifier#
State 328 , number of items 1
primary-expression ( expression )#
State 329 , number of items 1
type-name specifier-qualifier-list abstract-declarator#
State 330 , number of items 1
multiplicative-expression multiplicative-expression * cast-expression#
State 331 , number of items 1
multiplicative-expression multiplicative-expression / cast-expression#
State 332 , number of items 1
multiplicative-expression multiplicative-expression % cast-expression#
State 333 , number of items 1
identifier-list identifier-list , identifier#
State 334 , number of items 1
parameter-type-list parameter-list , ...#
State 335 , number of items 1
parameter-list parameter-list , parameter-declaration#
State 336 , number of items 1
direct-abstract-declarator ( )#
State 337 , number of items 1
direct-abstract-declarator [ ]#
State 338 , number of items 1
struct-or-union-specifier struct-or-union identifier { struct-declaration-list }#
State 339 , number of items 1
struct-declaration specifier-qualifier-list struct-declarator-list ;#
State 340 , number of items 1
struct-declarator : constant-expression#
State 341 , number of items 1
enum-specifier enum identifier { enumerator-list }#
State 342 , number of items 1
enumerator-list enumerator-list , enumerator#
State 343 , number of items 1
enumerator identifier = constant-expression#
State 344 , number of items 1
initializer { initializer-list }#
State 345 , number of items 1
labeled-statement case constant-expression : statement#
State 346 , number of items 1
postfix-expression postfix-expression [ expression ]#
State 347 , number of items 1
postfix-expression postfix-expression ( argument-expression-list )#
State 348 , number of items 1
unary-expression sizeof ( type-name )#
State 349 , number of items 1
cast-expression ( type-name ) cast-expression#
State 350 , number of items 1
direct-abstract-declarator direct-abstract-declarator [ ]#
State 351 , number of items 1
direct-abstract-declarator direct-abstract-declarator ( )#
State 352 , number of items 1
direct-abstract-declarator ( abstract-declarator )#
State 353 , number of items 1
direct-abstract-declarator ( parameter-type-list )#
State 354 , number of items 1
direct-abstract-declarator [ constant-expression ]#
State 355 , number of items 1
struct-declarator-list struct-declarator-list , struct-declarator#
State 356 , number of items 1
struct-declarator declarator : constant-expression#
State 357 , number of items 1
initializer { initializer-list , }#
State 358 , number of items 1
initializer-list initializer-list , initializer#
State 359 , number of items 1
selection-statement switch ( expression ) statement#
State 360 , number of items 1
iteration-statement while ( expression ) statement#
State 361 , number of items 1
conditional-expression logical-OR-expression ? expression : conditional-expression#
State 362 , number of items 1
argument-expression-list argument-expression-list , assignment-expression#
State 363 , number of items 1
direct-abstract-declarator direct-abstract-declarator [ constant-expression ]#
State 364 , number of items 1
direct-abstract-declarator direct-abstract-declarator ( parameter-type-list )#
State 365 , number of items 1
iteration-statement for ( ; ; ) statement#
State 366 , number of items 1
selection-statement if ( expression ) statement else statement#
State 367 , number of items 1
iteration-statement do statement while ( expression ) ;#
State 368 , number of items 1
iteration-statement for ( expression ; ; ) statement#
State 369 , number of items 1
iteration-statement for ( ; expression ; ) statement#
State 370 , number of items 1
iteration-statement for ( ; ; expression ) statement#
State 371 , number of items 1
iteration-statement for ( expression ; expression ; ) statement#
State 372 , number of items 1
iteration-statement for ( expression ; ; expression ) statement#
State 373 , number of items 1
iteration-statement for ( ; expression ; expression ) statement#
State 374 , number of items 1
iteration-statement for ( expression ; expression ; expression ) statement#