Terminals which are not used:

   ASM_KEYW
   ATTRIBUTE_KEYW
   CHAR
   INT
   REAL
   STRING
   OTHER
   FILENAME


State 35 contains 1 shift/reduce conflict.
State 49 contains 1 shift/reduce conflict.
State 71 contains 1 shift/reduce conflict.
State 115 contains 1 shift/reduce conflict.
State 137 contains 5 reduce/reduce conflicts.
State 138 contains 1 shift/reduce conflict.
State 139 contains 1 shift/reduce conflict.


Grammar

  Number, Line, Rule
    1  99 declaration_seq -> declaration
    2 101 declaration_seq -> declaration_seq declaration
    3 104 @1 -> /* empty */
    4 104 declaration -> @1 declaration1
    5 110 @2 -> /* empty */
    6 110 declaration1 -> TYPEDEF_KEYW @2 simple_declaration
    7 113 declaration1 -> simple_declaration
    8 114 declaration1 -> function_definition
    9 115 declaration1 -> asm_definition
   10 116 declaration1 -> export_definition
   11 117 declaration1 -> error ';'
   12 118 declaration1 -> error '}'
   13 121 simple_declaration -> decl_specifier_seq_opt init_declarator_list_opt ';'
   14 135 init_declarator_list_opt -> /* empty */
   15 137 init_declarator_list_opt -> init_declarator_list
   16 140 init_declarator_list -> init_declarator
   17 149 init_declarator_list -> init_declarator_list ',' init_declarator
   18 161 init_declarator -> declarator asm_phrase_opt attribute_opt initializer_opt
   19 167 decl_specifier_seq_opt -> /* empty */
   20 169 decl_specifier_seq_opt -> decl_specifier_seq
   21 172 decl_specifier_seq -> decl_specifier
   22 174 decl_specifier_seq -> decl_specifier_seq decl_specifier
   23 177 decl_specifier -> storage_class_specifier
   24 185 decl_specifier -> type_specifier
   25 188 storage_class_specifier -> AUTO_KEYW
   26 190 storage_class_specifier -> REGISTER_KEYW
   27 191 storage_class_specifier -> STATIC_KEYW
   28 192 storage_class_specifier -> EXTERN_KEYW
   29 193 storage_class_specifier -> INLINE_KEYW
   30 196 type_specifier -> simple_type_specifier
   31 198 type_specifier -> cvar_qualifier
   32 202 type_specifier -> STRUCT_KEYW IDENT
   33 204 type_specifier -> UNION_KEYW IDENT
   34 206 type_specifier -> ENUM_KEYW IDENT
   35 210 type_specifier -> STRUCT_KEYW IDENT class_body
   36 217 type_specifier -> UNION_KEYW IDENT class_body
   37 224 type_specifier -> ENUM_KEYW IDENT BRACE_PHRASE
   38 233 type_specifier -> ENUM_KEYW BRACE_PHRASE
   39 234 type_specifier -> STRUCT_KEYW class_body
   40 235 type_specifier -> UNION_KEYW class_body
   41 238 simple_type_specifier -> CHAR_KEYW
   42 240 simple_type_specifier -> SHORT_KEYW
   43 241 simple_type_specifier -> INT_KEYW
   44 242 simple_type_specifier -> LONG_KEYW
   45 243 simple_type_specifier -> SIGNED_KEYW
   46 244 simple_type_specifier -> UNSIGNED_KEYW
   47 245 simple_type_specifier -> FLOAT_KEYW
   48 246 simple_type_specifier -> DOUBLE_KEYW
   49 247 simple_type_specifier -> VOID_KEYW
   50 248 simple_type_specifier -> BOOL_KEYW
   51 249 simple_type_specifier -> TYPE
   52 252 ptr_operator -> '*' cvar_qualifier_seq_opt
   53 257 cvar_qualifier_seq_opt -> /* empty */
   54 259 cvar_qualifier_seq_opt -> cvar_qualifier_seq
   55 262 cvar_qualifier_seq -> cvar_qualifier
   56 264 cvar_qualifier_seq -> cvar_qualifier_seq cvar_qualifier
   57 267 cvar_qualifier -> CONST_KEYW
   58 268 cvar_qualifier -> VOLATILE_KEYW
   59 268 cvar_qualifier -> ATTRIBUTE_PHRASE
   60 269 cvar_qualifier -> RESTRICT_KEYW
   61 276 declarator -> ptr_operator declarator
   62 278 declarator -> direct_declarator
   63 281 direct_declarator -> IDENT
   64 291 direct_declarator -> direct_declarator '(' parameter_declaration_clause ')'
   65 293 direct_declarator -> direct_declarator '(' error ')'
   66 295 direct_declarator -> direct_declarator BRACKET_PHRASE
   67 297 direct_declarator -> '(' declarator ')'
   68 299 direct_declarator -> '(' error ')'
   69 305 nested_declarator -> ptr_operator nested_declarator
   70 307 nested_declarator -> direct_nested_declarator
   71 310 direct_nested_declarator -> IDENT
   72 312 direct_nested_declarator -> TYPE
   73 313 direct_nested_declarator -> direct_nested_declarator '(' parameter_declaration_clause ')'
   74 315 direct_nested_declarator -> direct_nested_declarator '(' error ')'
   75 317 direct_nested_declarator -> direct_nested_declarator BRACKET_PHRASE
   76 319 direct_nested_declarator -> '(' nested_declarator ')'
   77 321 direct_nested_declarator -> '(' error ')'
   78 325 parameter_declaration_clause -> parameter_declaration_list_opt DOTS
   79 327 parameter_declaration_clause -> parameter_declaration_list_opt
   80 328 parameter_declaration_clause -> parameter_declaration_list ',' DOTS
   81 331 parameter_declaration_list_opt -> /* empty */
   82 333 parameter_declaration_list_opt -> parameter_declaration_list
   83 336 parameter_declaration_list -> parameter_declaration
   84 338 parameter_declaration_list -> parameter_declaration_list ',' parameter_declaration
   85 342 parameter_declaration -> decl_specifier_seq m_abstract_declarator
   86 347 m_abstract_declarator -> ptr_operator m_abstract_declarator
   87 350 m_abstract_declarator -> direct_m_abstract_declarator
   88 353 direct_m_abstract_declarator -> /* empty */
   89 355 direct_m_abstract_declarator -> IDENT
   90 364 direct_m_abstract_declarator -> TYPE
   91 369 direct_m_abstract_declarator -> direct_m_abstract_declarator '(' parameter_declaration_clause ')'
   92 371 direct_m_abstract_declarator -> direct_m_abstract_declarator '(' error ')'
   93 373 direct_m_abstract_declarator -> direct_m_abstract_declarator BRACKET_PHRASE
   94 375 direct_m_abstract_declarator -> '(' m_abstract_declarator ')'
   95 377 direct_m_abstract_declarator -> '(' error ')'
   96 381 function_definition -> decl_specifier_seq_opt declarator BRACE_PHRASE
   97 390 initializer_opt -> /* empty */
   98 392 initializer_opt -> initializer
   99 396 initializer -> '=' EXPRESSION_PHRASE
  100 401 class_body -> '{' member_specification_opt '}'
  101 403 class_body -> '{' error '}'
  102 406 member_specification_opt -> /* empty */
  103 408 member_specification_opt -> member_specification
  104 411 member_specification -> member_declaration
  105 413 member_specification -> member_specification member_declaration
  106 416 member_declaration -> decl_specifier_seq_opt member_declarator_list_opt ';'
  107 419 member_declaration -> error ';'
  108 423 member_declarator_list_opt -> /* empty */
  109 425 member_declarator_list_opt -> member_declarator_list
  110 428 member_declarator_list -> member_declarator
  111 430 member_declarator_list -> member_declarator_list ',' member_declarator
  112 433 member_declarator -> nested_declarator attribute_opt
  113 435 member_declarator -> IDENT member_bitfield_declarator
  114 436 member_declarator -> member_bitfield_declarator
  115 439 member_bitfield_declarator -> ':' EXPRESSION_PHRASE
  116 443 attribute_opt -> /* empty */
  117 445 attribute_opt -> ATTRIBUTE_PHRASE
  118 448 asm_definition -> ASM_PHRASE ';'
  119 452 asm_phrase_opt -> /* empty */
  120 454 asm_phrase_opt -> ASM_PHRASE
  121 457 export_definition -> EXPORT_SYMBOL_KEYW '(' IDENT ')' ';'


Terminals, with rules where they appear

$ (-1)
'(' (40) 64 65 67 68 73 74 76 77 91 92 94 95 121
')' (41) 64 65 67 68 73 74 76 77 91 92 94 95 121
'*' (42) 52
',' (44) 17 80 84 111
':' (58) 115
';' (59) 11 13 106 107 118 121
'=' (61) 99
'{' (123) 100 101
'}' (125) 12 100 101
error (256) 11 12 65 68 74 77 92 95 101 107
ASM_KEYW (257)
ATTRIBUTE_KEYW (258)
AUTO_KEYW (259) 25
BOOL_KEYW (260) 50
CHAR_KEYW (261) 41
CONST_KEYW (262) 57
DOUBLE_KEYW (263) 48
ENUM_KEYW (264) 34 37 38
EXTERN_KEYW (265) 28
FLOAT_KEYW (266) 47
INLINE_KEYW (267) 29
INT_KEYW (268) 43
LONG_KEYW (269) 44
REGISTER_KEYW (270) 26
RESTRICT_KEYW (271) 60
SHORT_KEYW (272) 42
SIGNED_KEYW (273) 45
STATIC_KEYW (274) 27
STRUCT_KEYW (275) 32 35 39
TYPEDEF_KEYW (276) 6
UNION_KEYW (277) 33 36 40
UNSIGNED_KEYW (278) 46
VOID_KEYW (279) 49
VOLATILE_KEYW (280) 58
EXPORT_SYMBOL_KEYW (281) 121
ASM_PHRASE (282) 118 120
ATTRIBUTE_PHRASE (283) 59 117
BRACE_PHRASE (284) 37 38 96
BRACKET_PHRASE (285) 66 75 93
EXPRESSION_PHRASE (286) 99 115
CHAR (287)
DOTS (288) 78 80
IDENT (289) 32 33 34 35 36 37 63 71 89 113 121
INT (290)
REAL (291)
STRING (292)
TYPE (293) 51 72 90
OTHER (294)
FILENAME (295)


Nonterminals, with rules where they appear

declaration_seq (51)
    on left: 1 2, on right: 2
declaration (52)
    on left: 4, on right: 1 2
@1 (53)
    on left: 3, on right: 4
declaration1 (54)
    on left: 6 7 8 9 10 11 12, on right: 4
@2 (55)
    on left: 5, on right: 6
simple_declaration (56)
    on left: 13, on right: 6 7
init_declarator_list_opt (57)
    on left: 14 15, on right: 13
init_declarator_list (58)
    on left: 16 17, on right: 15 17
init_declarator (59)
    on left: 18, on right: 16 17
decl_specifier_seq_opt (60)
    on left: 19 20, on right: 13 96 106
decl_specifier_seq (61)
    on left: 21 22, on right: 20 22 85
decl_specifier (62)
    on left: 23 24, on right: 21 22
storage_class_specifier (63)
    on left: 25 26 27 28 29, on right: 23
type_specifier (64)
    on left: 30 31 32 33 34 35 36 37 38 39 40, on right: 24
simple_type_specifier (65)
    on left: 41 42 43 44 45 46 47 48 49 50 51, on right: 30
ptr_operator (66)
    on left: 52, on right: 61 69 86
cvar_qualifier_seq_opt (67)
    on left: 53 54, on right: 52
cvar_qualifier_seq (68)
    on left: 55 56, on right: 54 56
cvar_qualifier (69)
    on left: 57 58 59 60, on right: 31 55 56
declarator (70)
    on left: 61 62, on right: 18 61 67 96
direct_declarator (71)
    on left: 63 64 65 66 67 68, on right: 62 64 65 66
nested_declarator (72)
    on left: 69 70, on right: 69 76 112
direct_nested_declarator (73)
    on left: 71 72 73 74 75 76 77, on right: 70 73 74 75
parameter_declaration_clause (74)
    on left: 78 79 80, on right: 64 73 91
parameter_declaration_list_opt (75)
    on left: 81 82, on right: 78 79
parameter_declaration_list (76)
    on left: 83 84, on right: 80 82 84
parameter_declaration (77)
    on left: 85, on right: 83 84
m_abstract_declarator (78)
    on left: 86 87, on right: 85 86 94
direct_m_abstract_declarator (79)
    on left: 88 89 90 91 92 93 94 95, on right: 87 91 92 93
function_definition (80)
    on left: 96, on right: 8
initializer_opt (81)
    on left: 97 98, on right: 18
initializer (82)
    on left: 99, on right: 98
class_body (83)
    on left: 100 101, on right: 35 36 39 40
member_specification_opt (84)
    on left: 102 103, on right: 100
member_specification (85)
    on left: 104 105, on right: 103 105
member_declaration (86)
    on left: 106 107, on right: 104 105
member_declarator_list_opt (87)
    on left: 108 109, on right: 106
member_declarator_list (88)
    on left: 110 111, on right: 109 111
member_declarator (89)
    on left: 112 113 114, on right: 110 111
member_bitfield_declarator (90)
    on left: 115, on right: 113 114
attribute_opt (91)
    on left: 116 117, on right: 18 112
asm_definition (92)
    on left: 118, on right: 9
asm_phrase_opt (93)
    on left: 119 120, on right: 18
export_definition (94)
    on left: 121, on right: 10


state 0

    $default	reduce using rule 3 (@1)

    declaration_seq	go to state 1
    declaration	go to state 2
    @1  	go to state 3



state 1

    declaration_seq  ->  declaration_seq . declaration   (rule 2)

    $   	go to state 167

    $default	reduce using rule 3 (@1)

    declaration	go to state 4
    @1  	go to state 3



state 2

    declaration_seq  ->  declaration .   (rule 1)

    $default	reduce using rule 1 (declaration_seq)



state 3

    declaration  ->  @1 . declaration1   (rule 4)

    error	shift, and go to state 5
    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    TYPEDEF_KEYW	shift, and go to state 23
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    EXPORT_SYMBOL_KEYW	shift, and go to state 28
    ASM_PHRASE	shift, and go to state 29
    ATTRIBUTE_PHRASE	shift, and go to state 30
    TYPE	shift, and go to state 31

    IDENT	reduce using rule 19 (decl_specifier_seq_opt)
    ';' 	reduce using rule 19 (decl_specifier_seq_opt)
    '*' 	reduce using rule 19 (decl_specifier_seq_opt)
    '(' 	reduce using rule 19 (decl_specifier_seq_opt)
    declaration1	go to state 32
    simple_declaration	go to state 33
    decl_specifier_seq_opt	go to state 34
    decl_specifier_seq	go to state 35
    decl_specifier	go to state 36
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40
    function_definition	go to state 41
    asm_definition	go to state 42
    export_definition	go to state 43



state 4

    declaration_seq  ->  declaration_seq declaration .   (rule 2)

    $default	reduce using rule 2 (declaration_seq)



state 5

    declaration1  ->  error . ';'   (rule 11)
    declaration1  ->  error . '}'   (rule 12)

    ';' 	shift, and go to state 44
    '}' 	shift, and go to state 45



state 6

    storage_class_specifier  ->  AUTO_KEYW .   (rule 25)

    $default	reduce using rule 25 (storage_class_specifier)



state 7

    simple_type_specifier  ->  BOOL_KEYW .   (rule 50)

    $default	reduce using rule 50 (simple_type_specifier)



state 8

    simple_type_specifier  ->  CHAR_KEYW .   (rule 41)

    $default	reduce using rule 41 (simple_type_specifier)



state 9

    cvar_qualifier  ->  CONST_KEYW .   (rule 57)

    $default	reduce using rule 57 (cvar_qualifier)



state 10

    simple_type_specifier  ->  DOUBLE_KEYW .   (rule 48)

    $default	reduce using rule 48 (simple_type_specifier)



state 11

    type_specifier  ->  ENUM_KEYW . IDENT   (rule 34)
    type_specifier  ->  ENUM_KEYW . IDENT BRACE_PHRASE   (rule 37)
    type_specifier  ->  ENUM_KEYW . BRACE_PHRASE   (rule 38)

    BRACE_PHRASE	shift, and go to state 46
    IDENT	shift, and go to state 47



state 12

    storage_class_specifier  ->  EXTERN_KEYW .   (rule 28)

    $default	reduce using rule 28 (storage_class_specifier)



state 13

    simple_type_specifier  ->  FLOAT_KEYW .   (rule 47)

    $default	reduce using rule 47 (simple_type_specifier)



state 14

    storage_class_specifier  ->  INLINE_KEYW .   (rule 29)

    $default	reduce using rule 29 (storage_class_specifier)



state 15

    simple_type_specifier  ->  INT_KEYW .   (rule 43)

    $default	reduce using rule 43 (simple_type_specifier)



state 16

    simple_type_specifier  ->  LONG_KEYW .   (rule 44)

    $default	reduce using rule 44 (simple_type_specifier)



state 17

    storage_class_specifier  ->  REGISTER_KEYW .   (rule 26)

    $default	reduce using rule 26 (storage_class_specifier)



state 18

    cvar_qualifier  ->  RESTRICT_KEYW .   (rule 60)

    $default	reduce using rule 60 (cvar_qualifier)



state 19

    simple_type_specifier  ->  SHORT_KEYW .   (rule 42)

    $default	reduce using rule 42 (simple_type_specifier)



state 20

    simple_type_specifier  ->  SIGNED_KEYW .   (rule 45)

    $default	reduce using rule 45 (simple_type_specifier)



state 21

    storage_class_specifier  ->  STATIC_KEYW .   (rule 27)

    $default	reduce using rule 27 (storage_class_specifier)



state 22

    type_specifier  ->  STRUCT_KEYW . IDENT   (rule 32)
    type_specifier  ->  STRUCT_KEYW . IDENT class_body   (rule 35)
    type_specifier  ->  STRUCT_KEYW . class_body   (rule 39)

    IDENT	shift, and go to state 48
    '{' 	shift, and go to state 49

    class_body	go to state 50



state 23

    declaration1  ->  TYPEDEF_KEYW . @2 simple_declaration   (rule 6)

    $default	reduce using rule 5 (@2)

    @2  	go to state 51



state 24

    type_specifier  ->  UNION_KEYW . IDENT   (rule 33)
    type_specifier  ->  UNION_KEYW . IDENT class_body   (rule 36)
    type_specifier  ->  UNION_KEYW . class_body   (rule 40)

    IDENT	shift, and go to state 52
    '{' 	shift, and go to state 49

    class_body	go to state 53



state 25

    simple_type_specifier  ->  UNSIGNED_KEYW .   (rule 46)

    $default	reduce using rule 46 (simple_type_specifier)



state 26

    simple_type_specifier  ->  VOID_KEYW .   (rule 49)

    $default	reduce using rule 49 (simple_type_specifier)



state 27

    cvar_qualifier  ->  VOLATILE_KEYW .   (rule 58)

    $default	reduce using rule 58 (cvar_qualifier)



state 28

    export_definition  ->  EXPORT_SYMBOL_KEYW . '(' IDENT ')' ';'   (rule 121)

    '(' 	shift, and go to state 54



state 29

    asm_definition  ->  ASM_PHRASE . ';'   (rule 118)

    ';' 	shift, and go to state 55



state 30

    cvar_qualifier  ->  ATTRIBUTE_PHRASE .   (rule 59)

    $default	reduce using rule 59 (cvar_qualifier)



state 31

    simple_type_specifier  ->  TYPE .   (rule 51)

    $default	reduce using rule 51 (simple_type_specifier)



state 32

    declaration  ->  @1 declaration1 .   (rule 4)

    $default	reduce using rule 4 (declaration)



state 33

    declaration1  ->  simple_declaration .   (rule 7)

    $default	reduce using rule 7 (declaration1)



state 34

    simple_declaration  ->  decl_specifier_seq_opt . init_declarator_list_opt ';'   (rule 13)
    function_definition  ->  decl_specifier_seq_opt . declarator BRACE_PHRASE   (rule 96)

    IDENT	shift, and go to state 56
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 58

    $default	reduce using rule 14 (init_declarator_list_opt)

    init_declarator_list_opt	go to state 59
    init_declarator_list	go to state 60
    init_declarator	go to state 61
    ptr_operator	go to state 62
    declarator	go to state 63
    direct_declarator	go to state 64



state 35

    decl_specifier_seq_opt  ->  decl_specifier_seq .   (rule 20)
    decl_specifier_seq  ->  decl_specifier_seq . decl_specifier   (rule 22)

    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    TYPE	shift, and go to state 31

    TYPE	[reduce using rule 20 (decl_specifier_seq_opt)]
    $default	reduce using rule 20 (decl_specifier_seq_opt)

    decl_specifier	go to state 65
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40



state 36

    decl_specifier_seq  ->  decl_specifier .   (rule 21)

    $default	reduce using rule 21 (decl_specifier_seq)



state 37

    decl_specifier  ->  storage_class_specifier .   (rule 23)

    $default	reduce using rule 23 (decl_specifier)



state 38

    decl_specifier  ->  type_specifier .   (rule 24)

    $default	reduce using rule 24 (decl_specifier)



state 39

    type_specifier  ->  simple_type_specifier .   (rule 30)

    $default	reduce using rule 30 (type_specifier)



state 40

    type_specifier  ->  cvar_qualifier .   (rule 31)

    $default	reduce using rule 31 (type_specifier)



state 41

    declaration1  ->  function_definition .   (rule 8)

    $default	reduce using rule 8 (declaration1)



state 42

    declaration1  ->  asm_definition .   (rule 9)

    $default	reduce using rule 9 (declaration1)



state 43

    declaration1  ->  export_definition .   (rule 10)

    $default	reduce using rule 10 (declaration1)



state 44

    declaration1  ->  error ';' .   (rule 11)

    $default	reduce using rule 11 (declaration1)



state 45

    declaration1  ->  error '}' .   (rule 12)

    $default	reduce using rule 12 (declaration1)



state 46

    type_specifier  ->  ENUM_KEYW BRACE_PHRASE .   (rule 38)

    $default	reduce using rule 38 (type_specifier)



state 47

    type_specifier  ->  ENUM_KEYW IDENT .   (rule 34)
    type_specifier  ->  ENUM_KEYW IDENT . BRACE_PHRASE   (rule 37)

    BRACE_PHRASE	shift, and go to state 66

    $default	reduce using rule 34 (type_specifier)



state 48

    type_specifier  ->  STRUCT_KEYW IDENT .   (rule 32)
    type_specifier  ->  STRUCT_KEYW IDENT . class_body   (rule 35)

    '{' 	shift, and go to state 49

    $default	reduce using rule 32 (type_specifier)

    class_body	go to state 67



state 49

    class_body  ->  '{' . member_specification_opt '}'   (rule 100)
    class_body  ->  '{' . error '}'   (rule 101)

    error	shift, and go to state 68
    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    TYPE	shift, and go to state 31

    IDENT	reduce using rule 19 (decl_specifier_seq_opt)
    TYPE	[reduce using rule 19 (decl_specifier_seq_opt)]
    ';' 	reduce using rule 19 (decl_specifier_seq_opt)
    '}' 	reduce using rule 102 (member_specification_opt)
    '*' 	reduce using rule 19 (decl_specifier_seq_opt)
    '(' 	reduce using rule 19 (decl_specifier_seq_opt)
    ':' 	reduce using rule 19 (decl_specifier_seq_opt)
    decl_specifier_seq_opt	go to state 69
    decl_specifier_seq	go to state 35
    decl_specifier	go to state 36
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40
    member_specification_opt	go to state 70
    member_specification	go to state 71
    member_declaration	go to state 72



state 50

    type_specifier  ->  STRUCT_KEYW class_body .   (rule 39)

    $default	reduce using rule 39 (type_specifier)



state 51

    declaration1  ->  TYPEDEF_KEYW @2 . simple_declaration   (rule 6)

    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    TYPE	shift, and go to state 31

    $default	reduce using rule 19 (decl_specifier_seq_opt)

    simple_declaration	go to state 73
    decl_specifier_seq_opt	go to state 74
    decl_specifier_seq	go to state 35
    decl_specifier	go to state 36
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40



state 52

    type_specifier  ->  UNION_KEYW IDENT .   (rule 33)
    type_specifier  ->  UNION_KEYW IDENT . class_body   (rule 36)

    '{' 	shift, and go to state 49

    $default	reduce using rule 33 (type_specifier)

    class_body	go to state 75



state 53

    type_specifier  ->  UNION_KEYW class_body .   (rule 40)

    $default	reduce using rule 40 (type_specifier)



state 54

    export_definition  ->  EXPORT_SYMBOL_KEYW '(' . IDENT ')' ';'   (rule 121)

    IDENT	shift, and go to state 76



state 55

    asm_definition  ->  ASM_PHRASE ';' .   (rule 118)

    $default	reduce using rule 118 (asm_definition)



state 56

    direct_declarator  ->  IDENT .   (rule 63)

    $default	reduce using rule 63 (direct_declarator)



state 57

    ptr_operator  ->  '*' . cvar_qualifier_seq_opt   (rule 52)

    CONST_KEYW	shift, and go to state 9
    RESTRICT_KEYW	shift, and go to state 18
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30

    $default	reduce using rule 53 (cvar_qualifier_seq_opt)

    cvar_qualifier_seq_opt	go to state 77
    cvar_qualifier_seq	go to state 78
    cvar_qualifier	go to state 79



state 58

    direct_declarator  ->  '(' . declarator ')'   (rule 67)
    direct_declarator  ->  '(' . error ')'   (rule 68)

    error	shift, and go to state 80
    IDENT	shift, and go to state 56
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 58

    ptr_operator	go to state 62
    declarator	go to state 81
    direct_declarator	go to state 64



state 59

    simple_declaration  ->  decl_specifier_seq_opt init_declarator_list_opt . ';'   (rule 13)

    ';' 	shift, and go to state 82



state 60

    init_declarator_list_opt  ->  init_declarator_list .   (rule 15)
    init_declarator_list  ->  init_declarator_list . ',' init_declarator   (rule 17)

    ',' 	shift, and go to state 83

    $default	reduce using rule 15 (init_declarator_list_opt)



state 61

    init_declarator_list  ->  init_declarator .   (rule 16)

    $default	reduce using rule 16 (init_declarator_list)



state 62

    declarator  ->  ptr_operator . declarator   (rule 61)

    IDENT	shift, and go to state 56
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 58

    ptr_operator	go to state 62
    declarator	go to state 84
    direct_declarator	go to state 64



state 63

    init_declarator  ->  declarator . asm_phrase_opt attribute_opt initializer_opt   (rule 18)
    function_definition  ->  decl_specifier_seq_opt declarator . BRACE_PHRASE   (rule 96)

    ASM_PHRASE	shift, and go to state 85
    BRACE_PHRASE	shift, and go to state 86

    $default	reduce using rule 119 (asm_phrase_opt)

    asm_phrase_opt	go to state 87



state 64

    declarator  ->  direct_declarator .   (rule 62)
    direct_declarator  ->  direct_declarator . '(' parameter_declaration_clause ')'   (rule 64)
    direct_declarator  ->  direct_declarator . '(' error ')'   (rule 65)
    direct_declarator  ->  direct_declarator . BRACKET_PHRASE   (rule 66)

    BRACKET_PHRASE	shift, and go to state 88
    '(' 	shift, and go to state 89

    $default	reduce using rule 62 (declarator)



state 65

    decl_specifier_seq  ->  decl_specifier_seq decl_specifier .   (rule 22)

    $default	reduce using rule 22 (decl_specifier_seq)



state 66

    type_specifier  ->  ENUM_KEYW IDENT BRACE_PHRASE .   (rule 37)

    $default	reduce using rule 37 (type_specifier)



state 67

    type_specifier  ->  STRUCT_KEYW IDENT class_body .   (rule 35)

    $default	reduce using rule 35 (type_specifier)



state 68

    class_body  ->  '{' error . '}'   (rule 101)
    member_declaration  ->  error . ';'   (rule 107)

    ';' 	shift, and go to state 90
    '}' 	shift, and go to state 91



state 69

    member_declaration  ->  decl_specifier_seq_opt . member_declarator_list_opt ';'   (rule 106)

    IDENT	shift, and go to state 92
    TYPE	shift, and go to state 93
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 94
    ':' 	shift, and go to state 95

    $default	reduce using rule 108 (member_declarator_list_opt)

    ptr_operator	go to state 96
    nested_declarator	go to state 97
    direct_nested_declarator	go to state 98
    member_declarator_list_opt	go to state 99
    member_declarator_list	go to state 100
    member_declarator	go to state 101
    member_bitfield_declarator	go to state 102



state 70

    class_body  ->  '{' member_specification_opt . '}'   (rule 100)

    '}' 	shift, and go to state 103



state 71

    member_specification_opt  ->  member_specification .   (rule 103)
    member_specification  ->  member_specification . member_declaration   (rule 105)

    error	shift, and go to state 104
    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    TYPE	shift, and go to state 31

    IDENT	reduce using rule 19 (decl_specifier_seq_opt)
    TYPE	[reduce using rule 19 (decl_specifier_seq_opt)]
    ';' 	reduce using rule 19 (decl_specifier_seq_opt)
    '}' 	reduce using rule 103 (member_specification_opt)
    '*' 	reduce using rule 19 (decl_specifier_seq_opt)
    '(' 	reduce using rule 19 (decl_specifier_seq_opt)
    ':' 	reduce using rule 19 (decl_specifier_seq_opt)
    decl_specifier_seq_opt	go to state 69
    decl_specifier_seq	go to state 35
    decl_specifier	go to state 36
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40
    member_declaration	go to state 105



state 72

    member_specification  ->  member_declaration .   (rule 104)

    $default	reduce using rule 104 (member_specification)



state 73

    declaration1  ->  TYPEDEF_KEYW @2 simple_declaration .   (rule 6)

    $default	reduce using rule 6 (declaration1)



state 74

    simple_declaration  ->  decl_specifier_seq_opt . init_declarator_list_opt ';'   (rule 13)

    IDENT	shift, and go to state 56
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 58

    $default	reduce using rule 14 (init_declarator_list_opt)

    init_declarator_list_opt	go to state 59
    init_declarator_list	go to state 60
    init_declarator	go to state 61
    ptr_operator	go to state 62
    declarator	go to state 106
    direct_declarator	go to state 64



state 75

    type_specifier  ->  UNION_KEYW IDENT class_body .   (rule 36)

    $default	reduce using rule 36 (type_specifier)



state 76

    export_definition  ->  EXPORT_SYMBOL_KEYW '(' IDENT . ')' ';'   (rule 121)

    ')' 	shift, and go to state 107



state 77

    ptr_operator  ->  '*' cvar_qualifier_seq_opt .   (rule 52)

    $default	reduce using rule 52 (ptr_operator)



state 78

    cvar_qualifier_seq_opt  ->  cvar_qualifier_seq .   (rule 54)
    cvar_qualifier_seq  ->  cvar_qualifier_seq . cvar_qualifier   (rule 56)

    CONST_KEYW	shift, and go to state 9
    RESTRICT_KEYW	shift, and go to state 18
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30

    $default	reduce using rule 54 (cvar_qualifier_seq_opt)

    cvar_qualifier	go to state 108



state 79

    cvar_qualifier_seq  ->  cvar_qualifier .   (rule 55)

    $default	reduce using rule 55 (cvar_qualifier_seq)



state 80

    direct_declarator  ->  '(' error . ')'   (rule 68)

    ')' 	shift, and go to state 109



state 81

    direct_declarator  ->  '(' declarator . ')'   (rule 67)

    ')' 	shift, and go to state 110



state 82

    simple_declaration  ->  decl_specifier_seq_opt init_declarator_list_opt ';' .   (rule 13)

    $default	reduce using rule 13 (simple_declaration)



state 83

    init_declarator_list  ->  init_declarator_list ',' . init_declarator   (rule 17)

    IDENT	shift, and go to state 56
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 58

    init_declarator	go to state 111
    ptr_operator	go to state 62
    declarator	go to state 106
    direct_declarator	go to state 64



state 84

    declarator  ->  ptr_operator declarator .   (rule 61)

    $default	reduce using rule 61 (declarator)



state 85

    asm_phrase_opt  ->  ASM_PHRASE .   (rule 120)

    $default	reduce using rule 120 (asm_phrase_opt)



state 86

    function_definition  ->  decl_specifier_seq_opt declarator BRACE_PHRASE .   (rule 96)

    $default	reduce using rule 96 (function_definition)



state 87

    init_declarator  ->  declarator asm_phrase_opt . attribute_opt initializer_opt   (rule 18)

    ATTRIBUTE_PHRASE	shift, and go to state 112

    $default	reduce using rule 116 (attribute_opt)

    attribute_opt	go to state 113



state 88

    direct_declarator  ->  direct_declarator BRACKET_PHRASE .   (rule 66)

    $default	reduce using rule 66 (direct_declarator)



state 89

    direct_declarator  ->  direct_declarator '(' . parameter_declaration_clause ')'   (rule 64)
    direct_declarator  ->  direct_declarator '(' . error ')'   (rule 65)

    error	shift, and go to state 114
    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    TYPE	shift, and go to state 31

    DOTS	reduce using rule 81 (parameter_declaration_list_opt)
    ')' 	reduce using rule 81 (parameter_declaration_list_opt)
    decl_specifier_seq	go to state 115
    decl_specifier	go to state 36
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40
    parameter_declaration_clause	go to state 116
    parameter_declaration_list_opt	go to state 117
    parameter_declaration_list	go to state 118
    parameter_declaration	go to state 119



state 90

    member_declaration  ->  error ';' .   (rule 107)

    $default	reduce using rule 107 (member_declaration)



state 91

    class_body  ->  '{' error '}' .   (rule 101)

    $default	reduce using rule 101 (class_body)



state 92

    direct_nested_declarator  ->  IDENT .   (rule 71)
    member_declarator  ->  IDENT . member_bitfield_declarator   (rule 113)

    ':' 	shift, and go to state 95

    $default	reduce using rule 71 (direct_nested_declarator)

    member_bitfield_declarator	go to state 120



state 93

    direct_nested_declarator  ->  TYPE .   (rule 72)

    $default	reduce using rule 72 (direct_nested_declarator)



state 94

    direct_nested_declarator  ->  '(' . nested_declarator ')'   (rule 76)
    direct_nested_declarator  ->  '(' . error ')'   (rule 77)

    error	shift, and go to state 121
    IDENT	shift, and go to state 122
    TYPE	shift, and go to state 93
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 94

    ptr_operator	go to state 96
    nested_declarator	go to state 123
    direct_nested_declarator	go to state 98



state 95

    member_bitfield_declarator  ->  ':' . EXPRESSION_PHRASE   (rule 115)

    EXPRESSION_PHRASE	shift, and go to state 124



state 96

    nested_declarator  ->  ptr_operator . nested_declarator   (rule 69)

    IDENT	shift, and go to state 122
    TYPE	shift, and go to state 93
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 94

    ptr_operator	go to state 96
    nested_declarator	go to state 125
    direct_nested_declarator	go to state 98



state 97

    member_declarator  ->  nested_declarator . attribute_opt   (rule 112)

    ATTRIBUTE_PHRASE	shift, and go to state 112

    $default	reduce using rule 116 (attribute_opt)

    attribute_opt	go to state 126



state 98

    nested_declarator  ->  direct_nested_declarator .   (rule 70)
    direct_nested_declarator  ->  direct_nested_declarator . '(' parameter_declaration_clause ')'   (rule 73)
    direct_nested_declarator  ->  direct_nested_declarator . '(' error ')'   (rule 74)
    direct_nested_declarator  ->  direct_nested_declarator . BRACKET_PHRASE   (rule 75)

    BRACKET_PHRASE	shift, and go to state 127
    '(' 	shift, and go to state 128

    $default	reduce using rule 70 (nested_declarator)



state 99

    member_declaration  ->  decl_specifier_seq_opt member_declarator_list_opt . ';'   (rule 106)

    ';' 	shift, and go to state 129



state 100

    member_declarator_list_opt  ->  member_declarator_list .   (rule 109)
    member_declarator_list  ->  member_declarator_list . ',' member_declarator   (rule 111)

    ',' 	shift, and go to state 130

    $default	reduce using rule 109 (member_declarator_list_opt)



state 101

    member_declarator_list  ->  member_declarator .   (rule 110)

    $default	reduce using rule 110 (member_declarator_list)



state 102

    member_declarator  ->  member_bitfield_declarator .   (rule 114)

    $default	reduce using rule 114 (member_declarator)



state 103

    class_body  ->  '{' member_specification_opt '}' .   (rule 100)

    $default	reduce using rule 100 (class_body)



state 104

    member_declaration  ->  error . ';'   (rule 107)

    ';' 	shift, and go to state 90



state 105

    member_specification  ->  member_specification member_declaration .   (rule 105)

    $default	reduce using rule 105 (member_specification)



state 106

    init_declarator  ->  declarator . asm_phrase_opt attribute_opt initializer_opt   (rule 18)

    ASM_PHRASE	shift, and go to state 85

    $default	reduce using rule 119 (asm_phrase_opt)

    asm_phrase_opt	go to state 87



state 107

    export_definition  ->  EXPORT_SYMBOL_KEYW '(' IDENT ')' . ';'   (rule 121)

    ';' 	shift, and go to state 131



state 108

    cvar_qualifier_seq  ->  cvar_qualifier_seq cvar_qualifier .   (rule 56)

    $default	reduce using rule 56 (cvar_qualifier_seq)



state 109

    direct_declarator  ->  '(' error ')' .   (rule 68)

    $default	reduce using rule 68 (direct_declarator)



state 110

    direct_declarator  ->  '(' declarator ')' .   (rule 67)

    $default	reduce using rule 67 (direct_declarator)



state 111

    init_declarator_list  ->  init_declarator_list ',' init_declarator .   (rule 17)

    $default	reduce using rule 17 (init_declarator_list)



state 112

    attribute_opt  ->  ATTRIBUTE_PHRASE .   (rule 117)

    $default	reduce using rule 117 (attribute_opt)



state 113

    init_declarator  ->  declarator asm_phrase_opt attribute_opt . initializer_opt   (rule 18)

    '=' 	shift, and go to state 132

    $default	reduce using rule 97 (initializer_opt)

    initializer_opt	go to state 133
    initializer	go to state 134



state 114

    direct_declarator  ->  direct_declarator '(' error . ')'   (rule 65)

    ')' 	shift, and go to state 135



state 115

    decl_specifier_seq  ->  decl_specifier_seq . decl_specifier   (rule 22)
    parameter_declaration  ->  decl_specifier_seq . m_abstract_declarator   (rule 85)

    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    IDENT	shift, and go to state 136
    TYPE	shift, and go to state 137
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 138

    '(' 	[reduce using rule 88 (direct_m_abstract_declarator)]
    $default	reduce using rule 88 (direct_m_abstract_declarator)

    decl_specifier	go to state 65
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    ptr_operator	go to state 139
    cvar_qualifier	go to state 40
    m_abstract_declarator	go to state 140
    direct_m_abstract_declarator	go to state 141



state 116

    direct_declarator  ->  direct_declarator '(' parameter_declaration_clause . ')'   (rule 64)

    ')' 	shift, and go to state 142



state 117

    parameter_declaration_clause  ->  parameter_declaration_list_opt . DOTS   (rule 78)
    parameter_declaration_clause  ->  parameter_declaration_list_opt .   (rule 79)

    DOTS	shift, and go to state 143

    $default	reduce using rule 79 (parameter_declaration_clause)



state 118

    parameter_declaration_clause  ->  parameter_declaration_list . ',' DOTS   (rule 80)
    parameter_declaration_list_opt  ->  parameter_declaration_list .   (rule 82)
    parameter_declaration_list  ->  parameter_declaration_list . ',' parameter_declaration   (rule 84)

    ',' 	shift, and go to state 144

    $default	reduce using rule 82 (parameter_declaration_list_opt)



state 119

    parameter_declaration_list  ->  parameter_declaration .   (rule 83)

    $default	reduce using rule 83 (parameter_declaration_list)



state 120

    member_declarator  ->  IDENT member_bitfield_declarator .   (rule 113)

    $default	reduce using rule 113 (member_declarator)



state 121

    direct_nested_declarator  ->  '(' error . ')'   (rule 77)

    ')' 	shift, and go to state 145



state 122

    direct_nested_declarator  ->  IDENT .   (rule 71)

    $default	reduce using rule 71 (direct_nested_declarator)



state 123

    direct_nested_declarator  ->  '(' nested_declarator . ')'   (rule 76)

    ')' 	shift, and go to state 146



state 124

    member_bitfield_declarator  ->  ':' EXPRESSION_PHRASE .   (rule 115)

    $default	reduce using rule 115 (member_bitfield_declarator)



state 125

    nested_declarator  ->  ptr_operator nested_declarator .   (rule 69)

    $default	reduce using rule 69 (nested_declarator)



state 126

    member_declarator  ->  nested_declarator attribute_opt .   (rule 112)

    $default	reduce using rule 112 (member_declarator)



state 127

    direct_nested_declarator  ->  direct_nested_declarator BRACKET_PHRASE .   (rule 75)

    $default	reduce using rule 75 (direct_nested_declarator)



state 128

    direct_nested_declarator  ->  direct_nested_declarator '(' . parameter_declaration_clause ')'   (rule 73)
    direct_nested_declarator  ->  direct_nested_declarator '(' . error ')'   (rule 74)

    error	shift, and go to state 147
    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    TYPE	shift, and go to state 31

    DOTS	reduce using rule 81 (parameter_declaration_list_opt)
    ')' 	reduce using rule 81 (parameter_declaration_list_opt)
    decl_specifier_seq	go to state 115
    decl_specifier	go to state 36
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40
    parameter_declaration_clause	go to state 148
    parameter_declaration_list_opt	go to state 117
    parameter_declaration_list	go to state 118
    parameter_declaration	go to state 119



state 129

    member_declaration  ->  decl_specifier_seq_opt member_declarator_list_opt ';' .   (rule 106)

    $default	reduce using rule 106 (member_declaration)



state 130

    member_declarator_list  ->  member_declarator_list ',' . member_declarator   (rule 111)

    IDENT	shift, and go to state 92
    TYPE	shift, and go to state 93
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 94
    ':' 	shift, and go to state 95

    ptr_operator	go to state 96
    nested_declarator	go to state 97
    direct_nested_declarator	go to state 98
    member_declarator	go to state 149
    member_bitfield_declarator	go to state 102



state 131

    export_definition  ->  EXPORT_SYMBOL_KEYW '(' IDENT ')' ';' .   (rule 121)

    $default	reduce using rule 121 (export_definition)



state 132

    initializer  ->  '=' . EXPRESSION_PHRASE   (rule 99)

    EXPRESSION_PHRASE	shift, and go to state 150



state 133

    init_declarator  ->  declarator asm_phrase_opt attribute_opt initializer_opt .   (rule 18)

    $default	reduce using rule 18 (init_declarator)



state 134

    initializer_opt  ->  initializer .   (rule 98)

    $default	reduce using rule 98 (initializer_opt)



state 135

    direct_declarator  ->  direct_declarator '(' error ')' .   (rule 65)

    $default	reduce using rule 65 (direct_declarator)



state 136

    direct_m_abstract_declarator  ->  IDENT .   (rule 89)

    $default	reduce using rule 89 (direct_m_abstract_declarator)



state 137

    simple_type_specifier  ->  TYPE .   (rule 51)
    direct_m_abstract_declarator  ->  TYPE .   (rule 90)

    BRACKET_PHRASE	reduce using rule 51 (simple_type_specifier)
    BRACKET_PHRASE	[reduce using rule 90 (direct_m_abstract_declarator)]
    DOTS	reduce using rule 51 (simple_type_specifier)
    DOTS	[reduce using rule 90 (direct_m_abstract_declarator)]
    ',' 	reduce using rule 51 (simple_type_specifier)
    ',' 	[reduce using rule 90 (direct_m_abstract_declarator)]
    '(' 	reduce using rule 51 (simple_type_specifier)
    '(' 	[reduce using rule 90 (direct_m_abstract_declarator)]
    ')' 	reduce using rule 51 (simple_type_specifier)
    ')' 	[reduce using rule 90 (direct_m_abstract_declarator)]
    $default	reduce using rule 51 (simple_type_specifier)


state 138

    direct_m_abstract_declarator  ->  '(' . m_abstract_declarator ')'   (rule 94)
    direct_m_abstract_declarator  ->  '(' . error ')'   (rule 95)

    error	shift, and go to state 151
    IDENT	shift, and go to state 136
    TYPE	shift, and go to state 152
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 138

    BRACKET_PHRASE	reduce using rule 88 (direct_m_abstract_declarator)
    '(' 	[reduce using rule 88 (direct_m_abstract_declarator)]
    ')' 	reduce using rule 88 (direct_m_abstract_declarator)
    ptr_operator	go to state 139
    m_abstract_declarator	go to state 153
    direct_m_abstract_declarator	go to state 141



state 139

    m_abstract_declarator  ->  ptr_operator . m_abstract_declarator   (rule 86)

    IDENT	shift, and go to state 136
    TYPE	shift, and go to state 152
    '*' 	shift, and go to state 57
    '(' 	shift, and go to state 138

    '(' 	[reduce using rule 88 (direct_m_abstract_declarator)]
    $default	reduce using rule 88 (direct_m_abstract_declarator)

    ptr_operator	go to state 139
    m_abstract_declarator	go to state 154
    direct_m_abstract_declarator	go to state 141



state 140

    parameter_declaration  ->  decl_specifier_seq m_abstract_declarator .   (rule 85)

    $default	reduce using rule 85 (parameter_declaration)



state 141

    m_abstract_declarator  ->  direct_m_abstract_declarator .   (rule 87)
    direct_m_abstract_declarator  ->  direct_m_abstract_declarator . '(' parameter_declaration_clause ')'   (rule 91)
    direct_m_abstract_declarator  ->  direct_m_abstract_declarator . '(' error ')'   (rule 92)
    direct_m_abstract_declarator  ->  direct_m_abstract_declarator . BRACKET_PHRASE   (rule 93)

    BRACKET_PHRASE	shift, and go to state 155
    '(' 	shift, and go to state 156

    $default	reduce using rule 87 (m_abstract_declarator)



state 142

    direct_declarator  ->  direct_declarator '(' parameter_declaration_clause ')' .   (rule 64)

    $default	reduce using rule 64 (direct_declarator)



state 143

    parameter_declaration_clause  ->  parameter_declaration_list_opt DOTS .   (rule 78)

    $default	reduce using rule 78 (parameter_declaration_clause)



state 144

    parameter_declaration_clause  ->  parameter_declaration_list ',' . DOTS   (rule 80)
    parameter_declaration_list  ->  parameter_declaration_list ',' . parameter_declaration   (rule 84)

    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    DOTS	shift, and go to state 157
    TYPE	shift, and go to state 31

    decl_specifier_seq	go to state 115
    decl_specifier	go to state 36
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40
    parameter_declaration	go to state 158



state 145

    direct_nested_declarator  ->  '(' error ')' .   (rule 77)

    $default	reduce using rule 77 (direct_nested_declarator)



state 146

    direct_nested_declarator  ->  '(' nested_declarator ')' .   (rule 76)

    $default	reduce using rule 76 (direct_nested_declarator)



state 147

    direct_nested_declarator  ->  direct_nested_declarator '(' error . ')'   (rule 74)

    ')' 	shift, and go to state 159



state 148

    direct_nested_declarator  ->  direct_nested_declarator '(' parameter_declaration_clause . ')'   (rule 73)

    ')' 	shift, and go to state 160



state 149

    member_declarator_list  ->  member_declarator_list ',' member_declarator .   (rule 111)

    $default	reduce using rule 111 (member_declarator_list)



state 150

    initializer  ->  '=' EXPRESSION_PHRASE .   (rule 99)

    $default	reduce using rule 99 (initializer)



state 151

    direct_m_abstract_declarator  ->  '(' error . ')'   (rule 95)

    ')' 	shift, and go to state 161



state 152

    direct_m_abstract_declarator  ->  TYPE .   (rule 90)

    $default	reduce using rule 90 (direct_m_abstract_declarator)



state 153

    direct_m_abstract_declarator  ->  '(' m_abstract_declarator . ')'   (rule 94)

    ')' 	shift, and go to state 162



state 154

    m_abstract_declarator  ->  ptr_operator m_abstract_declarator .   (rule 86)

    $default	reduce using rule 86 (m_abstract_declarator)



state 155

    direct_m_abstract_declarator  ->  direct_m_abstract_declarator BRACKET_PHRASE .   (rule 93)

    $default	reduce using rule 93 (direct_m_abstract_declarator)



state 156

    direct_m_abstract_declarator  ->  direct_m_abstract_declarator '(' . parameter_declaration_clause ')'   (rule 91)
    direct_m_abstract_declarator  ->  direct_m_abstract_declarator '(' . error ')'   (rule 92)

    error	shift, and go to state 163
    AUTO_KEYW	shift, and go to state 6
    BOOL_KEYW	shift, and go to state 7
    CHAR_KEYW	shift, and go to state 8
    CONST_KEYW	shift, and go to state 9
    DOUBLE_KEYW	shift, and go to state 10
    ENUM_KEYW	shift, and go to state 11
    EXTERN_KEYW	shift, and go to state 12
    FLOAT_KEYW	shift, and go to state 13
    INLINE_KEYW	shift, and go to state 14
    INT_KEYW	shift, and go to state 15
    LONG_KEYW	shift, and go to state 16
    REGISTER_KEYW	shift, and go to state 17
    RESTRICT_KEYW	shift, and go to state 18
    SHORT_KEYW	shift, and go to state 19
    SIGNED_KEYW	shift, and go to state 20
    STATIC_KEYW	shift, and go to state 21
    STRUCT_KEYW	shift, and go to state 22
    UNION_KEYW	shift, and go to state 24
    UNSIGNED_KEYW	shift, and go to state 25
    VOID_KEYW	shift, and go to state 26
    VOLATILE_KEYW	shift, and go to state 27
    ATTRIBUTE_PHRASE	shift, and go to state 30
    TYPE	shift, and go to state 31

    DOTS	reduce using rule 81 (parameter_declaration_list_opt)
    ')' 	reduce using rule 81 (parameter_declaration_list_opt)
    decl_specifier_seq	go to state 115
    decl_specifier	go to state 36
    storage_class_specifier	go to state 37
    type_specifier	go to state 38
    simple_type_specifier	go to state 39
    cvar_qualifier	go to state 40
    parameter_declaration_clause	go to state 164
    parameter_declaration_list_opt	go to state 117
    parameter_declaration_list	go to state 118
    parameter_declaration	go to state 119



state 157

    parameter_declaration_clause  ->  parameter_declaration_list ',' DOTS .   (rule 80)

    $default	reduce using rule 80 (parameter_declaration_clause)



state 158

    parameter_declaration_list  ->  parameter_declaration_list ',' parameter_declaration .   (rule 84)

    $default	reduce using rule 84 (parameter_declaration_list)



state 159

    direct_nested_declarator  ->  direct_nested_declarator '(' error ')' .   (rule 74)

    $default	reduce using rule 74 (direct_nested_declarator)



state 160

    direct_nested_declarator  ->  direct_nested_declarator '(' parameter_declaration_clause ')' .   (rule 73)

    $default	reduce using rule 73 (direct_nested_declarator)



state 161

    direct_m_abstract_declarator  ->  '(' error ')' .   (rule 95)

    $default	reduce using rule 95 (direct_m_abstract_declarator)



state 162

    direct_m_abstract_declarator  ->  '(' m_abstract_declarator ')' .   (rule 94)

    $default	reduce using rule 94 (direct_m_abstract_declarator)



state 163

    direct_m_abstract_declarator  ->  direct_m_abstract_declarator '(' error . ')'   (rule 92)

    ')' 	shift, and go to state 165



state 164

    direct_m_abstract_declarator  ->  direct_m_abstract_declarator '(' parameter_declaration_clause . ')'   (rule 91)

    ')' 	shift, and go to state 166



state 165

    direct_m_abstract_declarator  ->  direct_m_abstract_declarator '(' error ')' .   (rule 92)

    $default	reduce using rule 92 (direct_m_abstract_declarator)



state 166

    direct_m_abstract_declarator  ->  direct_m_abstract_declarator '(' parameter_declaration_clause ')' .   (rule 91)

    $default	reduce using rule 91 (direct_m_abstract_declarator)



state 167

    $   	go to state 168



state 168

    $default	accept


