Conflict in state 172 between rule 160 and token '(' resolved as shift. Conflict in state 172 between rule 160 and token '[' resolved as shift. Conflict in state 220 between rule 71 and token ASSIGN resolved as shift. Conflict in state 220 between rule 71 and token '=' resolved as shift. Conflict in state 220 between rule 71 and token '?' resolved as shift. Conflict in state 220 between rule 71 and token OROR resolved as shift. Conflict in state 220 between rule 71 and token ANDAND resolved as shift. Conflict in state 220 between rule 71 and token '|' resolved as shift. Conflict in state 220 between rule 71 and token '^' resolved as shift. Conflict in state 220 between rule 71 and token '&' resolved as shift. Conflict in state 220 between rule 71 and token EQCOMPARE resolved as shift. Conflict in state 220 between rule 71 and token ARITHCOMPARE resolved as shift. Conflict in state 220 between rule 71 and token LSHIFT resolved as shift. Conflict in state 220 between rule 71 and token RSHIFT resolved as shift. Conflict in state 220 between rule 71 and token '+' resolved as shift. Conflict in state 220 between rule 71 and token '-' resolved as shift. Conflict in state 220 between rule 71 and token '*' resolved as shift. Conflict in state 220 between rule 71 and token '/' resolved as shift. Conflict in state 220 between rule 71 and token '%' resolved as shift. Conflict in state 221 between rule 70 and token ASSIGN resolved as shift. Conflict in state 221 between rule 70 and token '=' resolved as shift. Conflict in state 221 between rule 70 and token '?' resolved as shift. Conflict in state 221 between rule 70 and token OROR resolved as shift. Conflict in state 221 between rule 70 and token ANDAND resolved as shift. Conflict in state 221 between rule 70 and token '|' resolved as shift. Conflict in state 221 between rule 70 and token '^' resolved as shift. Conflict in state 221 between rule 70 and token '&' resolved as shift. Conflict in state 221 between rule 70 and token EQCOMPARE resolved as shift. Conflict in state 221 between rule 70 and token ARITHCOMPARE resolved as shift. Conflict in state 221 between rule 70 and token LSHIFT resolved as shift. Conflict in state 221 between rule 70 and token RSHIFT resolved as shift. Conflict in state 221 between rule 70 and token '+' resolved as shift. Conflict in state 221 between rule 70 and token '-' resolved as shift. Conflict in state 221 between rule 70 and token '*' resolved as shift. Conflict in state 221 between rule 70 and token '/' resolved as shift. Conflict in state 221 between rule 70 and token '%' resolved as shift. Conflict in state 224 between rule 68 and token ASSIGN resolved as reduce. Conflict in state 224 between rule 68 and token '=' resolved as reduce. Conflict in state 224 between rule 68 and token '?' resolved as reduce. Conflict in state 224 between rule 68 and token OROR resolved as reduce. Conflict in state 224 between rule 68 and token ANDAND resolved as shift. Conflict in state 224 between rule 68 and token '|' resolved as shift. Conflict in state 224 between rule 68 and token '^' resolved as shift. Conflict in state 224 between rule 68 and token '&' resolved as shift. Conflict in state 224 between rule 68 and token EQCOMPARE resolved as shift. Conflict in state 224 between rule 68 and token ARITHCOMPARE resolved as shift. Conflict in state 224 between rule 68 and token LSHIFT resolved as shift. Conflict in state 224 between rule 68 and token RSHIFT resolved as shift. Conflict in state 224 between rule 68 and token '+' resolved as shift. Conflict in state 224 between rule 68 and token '-' resolved as shift. Conflict in state 224 between rule 68 and token '*' resolved as shift. Conflict in state 224 between rule 68 and token '/' resolved as shift. Conflict in state 224 between rule 68 and token '%' resolved as shift. Conflict in state 225 between rule 67 and token ASSIGN resolved as reduce. Conflict in state 225 between rule 67 and token '=' resolved as reduce. Conflict in state 225 between rule 67 and token '?' resolved as reduce. Conflict in state 225 between rule 67 and token OROR resolved as reduce. Conflict in state 225 between rule 67 and token ANDAND resolved as reduce. Conflict in state 225 between rule 67 and token '|' resolved as shift. Conflict in state 225 between rule 67 and token '^' resolved as shift. Conflict in state 225 between rule 67 and token '&' resolved as shift. Conflict in state 225 between rule 67 and token EQCOMPARE resolved as shift. Conflict in state 225 between rule 67 and token ARITHCOMPARE resolved as shift. Conflict in state 225 between rule 67 and token LSHIFT resolved as shift. Conflict in state 225 between rule 67 and token RSHIFT resolved as shift. Conflict in state 225 between rule 67 and token '+' resolved as shift. Conflict in state 225 between rule 67 and token '-' resolved as shift. Conflict in state 225 between rule 67 and token '*' resolved as shift. Conflict in state 225 between rule 67 and token '/' resolved as shift. Conflict in state 225 between rule 67 and token '%' resolved as shift. Conflict in state 226 between rule 65 and token ASSIGN resolved as reduce. Conflict in state 226 between rule 65 and token '=' resolved as reduce. Conflict in state 226 between rule 65 and token '?' resolved as reduce. Conflict in state 226 between rule 65 and token OROR resolved as reduce. Conflict in state 226 between rule 65 and token ANDAND resolved as reduce. Conflict in state 226 between rule 65 and token '|' resolved as reduce. Conflict in state 226 between rule 65 and token '^' resolved as shift. Conflict in state 226 between rule 65 and token '&' resolved as shift. Conflict in state 226 between rule 65 and token EQCOMPARE resolved as shift. Conflict in state 226 between rule 65 and token ARITHCOMPARE resolved as shift. Conflict in state 226 between rule 65 and token LSHIFT resolved as shift. Conflict in state 226 between rule 65 and token RSHIFT resolved as shift. Conflict in state 226 between rule 65 and token '+' resolved as shift. Conflict in state 226 between rule 65 and token '-' resolved as shift. Conflict in state 226 between rule 65 and token '*' resolved as shift. Conflict in state 226 between rule 65 and token '/' resolved as shift. Conflict in state 226 between rule 65 and token '%' resolved as shift. Conflict in state 227 between rule 66 and token ASSIGN resolved as reduce. Conflict in state 227 between rule 66 and token '=' resolved as reduce. Conflict in state 227 between rule 66 and token '?' resolved as reduce. Conflict in state 227 between rule 66 and token OROR resolved as reduce. Conflict in state 227 between rule 66 and token ANDAND resolved as reduce. Conflict in state 227 between rule 66 and token '|' resolved as reduce. Conflict in state 227 between rule 66 and token '^' resolved as reduce. Conflict in state 227 between rule 66 and token '&' resolved as shift. Conflict in state 227 between rule 66 and token EQCOMPARE resolved as shift. Conflict in state 227 between rule 66 and token ARITHCOMPARE resolved as shift. Conflict in state 227 between rule 66 and token LSHIFT resolved as shift. Conflict in state 227 between rule 66 and token RSHIFT resolved as shift. Conflict in state 227 between rule 66 and token '+' resolved as shift. Conflict in state 227 between rule 66 and token '-' resolved as shift. Conflict in state 227 between rule 66 and token '*' resolved as shift. Conflict in state 227 between rule 66 and token '/' resolved as shift. Conflict in state 227 between rule 66 and token '%' resolved as shift. Conflict in state 228 between rule 64 and token ASSIGN resolved as reduce. Conflict in state 228 between rule 64 and token '=' resolved as reduce. Conflict in state 228 between rule 64 and token '?' resolved as reduce. Conflict in state 228 between rule 64 and token OROR resolved as reduce. Conflict in state 228 between rule 64 and token ANDAND resolved as reduce. Conflict in state 228 between rule 64 and token '|' resolved as reduce. Conflict in state 228 between rule 64 and token '^' resolved as reduce. Conflict in state 228 between rule 64 and token '&' resolved as reduce. Conflict in state 228 between rule 64 and token EQCOMPARE resolved as shift. Conflict in state 228 between rule 64 and token ARITHCOMPARE resolved as shift. Conflict in state 228 between rule 64 and token LSHIFT resolved as shift. Conflict in state 228 between rule 64 and token RSHIFT resolved as shift. Conflict in state 228 between rule 64 and token '+' resolved as shift. Conflict in state 228 between rule 64 and token '-' resolved as shift. Conflict in state 228 between rule 64 and token '*' resolved as shift. Conflict in state 228 between rule 64 and token '/' resolved as shift. Conflict in state 228 between rule 64 and token '%' resolved as shift. Conflict in state 229 between rule 63 and token ASSIGN resolved as reduce. Conflict in state 229 between rule 63 and token '=' resolved as reduce. Conflict in state 229 between rule 63 and token '?' resolved as reduce. Conflict in state 229 between rule 63 and token OROR resolved as reduce. Conflict in state 229 between rule 63 and token ANDAND resolved as reduce. Conflict in state 229 between rule 63 and token '|' resolved as reduce. Conflict in state 229 between rule 63 and token '^' resolved as reduce. Conflict in state 229 between rule 63 and token '&' resolved as reduce. Conflict in state 229 between rule 63 and token EQCOMPARE resolved as reduce. Conflict in state 229 between rule 63 and token ARITHCOMPARE resolved as shift. Conflict in state 229 between rule 63 and token LSHIFT resolved as shift. Conflict in state 229 between rule 63 and token RSHIFT resolved as shift. Conflict in state 229 between rule 63 and token '+' resolved as shift. Conflict in state 229 between rule 63 and token '-' resolved as shift. Conflict in state 229 between rule 63 and token '*' resolved as shift. Conflict in state 229 between rule 63 and token '/' resolved as shift. Conflict in state 229 between rule 63 and token '%' resolved as shift. Conflict in state 230 between rule 62 and token ASSIGN resolved as reduce. Conflict in state 230 between rule 62 and token '=' resolved as reduce. Conflict in state 230 between rule 62 and token '?' resolved as reduce. Conflict in state 230 between rule 62 and token OROR resolved as reduce. Conflict in state 230 between rule 62 and token ANDAND resolved as reduce. Conflict in state 230 between rule 62 and token '|' resolved as reduce. Conflict in state 230 between rule 62 and token '^' resolved as reduce. Conflict in state 230 between rule 62 and token '&' resolved as reduce. Conflict in state 230 between rule 62 and token EQCOMPARE resolved as reduce. Conflict in state 230 between rule 62 and token ARITHCOMPARE resolved as reduce. Conflict in state 230 between rule 62 and token LSHIFT resolved as shift. Conflict in state 230 between rule 62 and token RSHIFT resolved as shift. Conflict in state 230 between rule 62 and token '+' resolved as shift. Conflict in state 230 between rule 62 and token '-' resolved as shift. Conflict in state 230 between rule 62 and token '*' resolved as shift. Conflict in state 230 between rule 62 and token '/' resolved as shift. Conflict in state 230 between rule 62 and token '%' resolved as shift. Conflict in state 231 between rule 60 and token ASSIGN resolved as reduce. Conflict in state 231 between rule 60 and token '=' resolved as reduce. Conflict in state 231 between rule 60 and token '?' resolved as reduce. Conflict in state 231 between rule 60 and token OROR resolved as reduce. Conflict in state 231 between rule 60 and token ANDAND resolved as reduce. Conflict in state 231 between rule 60 and token '|' resolved as reduce. Conflict in state 231 between rule 60 and token '^' resolved as reduce. Conflict in state 231 between rule 60 and token '&' resolved as reduce. Conflict in state 231 between rule 60 and token EQCOMPARE resolved as reduce. Conflict in state 231 between rule 60 and token ARITHCOMPARE resolved as reduce. Conflict in state 231 between rule 60 and token LSHIFT resolved as reduce. Conflict in state 231 between rule 60 and token RSHIFT resolved as reduce. Conflict in state 231 between rule 60 and token '+' resolved as shift. Conflict in state 231 between rule 60 and token '-' resolved as shift. Conflict in state 231 between rule 60 and token '*' resolved as shift. Conflict in state 231 between rule 60 and token '/' resolved as shift. Conflict in state 231 between rule 60 and token '%' resolved as shift. Conflict in state 232 between rule 61 and token ASSIGN resolved as reduce. Conflict in state 232 between rule 61 and token '=' resolved as reduce. Conflict in state 232 between rule 61 and token '?' resolved as reduce. Conflict in state 232 between rule 61 and token OROR resolved as reduce. Conflict in state 232 between rule 61 and token ANDAND resolved as reduce. Conflict in state 232 between rule 61 and token '|' resolved as reduce. Conflict in state 232 between rule 61 and token '^' resolved as reduce. Conflict in state 232 between rule 61 and token '&' resolved as reduce. Conflict in state 232 between rule 61 and token EQCOMPARE resolved as reduce. Conflict in state 232 between rule 61 and token ARITHCOMPARE resolved as reduce. Conflict in state 232 between rule 61 and token LSHIFT resolved as reduce. Conflict in state 232 between rule 61 and token RSHIFT resolved as reduce. Conflict in state 232 between rule 61 and token '+' resolved as shift. Conflict in state 232 between rule 61 and token '-' resolved as shift. Conflict in state 232 between rule 61 and token '*' resolved as shift. Conflict in state 232 between rule 61 and token '/' resolved as shift. Conflict in state 232 between rule 61 and token '%' resolved as shift. Conflict in state 233 between rule 55 and token ASSIGN resolved as reduce. Conflict in state 233 between rule 55 and token '=' resolved as reduce. Conflict in state 233 between rule 55 and token '?' resolved as reduce. Conflict in state 233 between rule 55 and token OROR resolved as reduce. Conflict in state 233 between rule 55 and token ANDAND resolved as reduce. Conflict in state 233 between rule 55 and token '|' resolved as reduce. Conflict in state 233 between rule 55 and token '^' resolved as reduce. Conflict in state 233 between rule 55 and token '&' resolved as reduce. Conflict in state 233 between rule 55 and token EQCOMPARE resolved as reduce. Conflict in state 233 between rule 55 and token ARITHCOMPARE resolved as reduce. Conflict in state 233 between rule 55 and token LSHIFT resolved as reduce. Conflict in state 233 between rule 55 and token RSHIFT resolved as reduce. Conflict in state 233 between rule 55 and token '+' resolved as reduce. Conflict in state 233 between rule 55 and token '-' resolved as reduce. Conflict in state 233 between rule 55 and token '*' resolved as shift. Conflict in state 233 between rule 55 and token '/' resolved as shift. Conflict in state 233 between rule 55 and token '%' resolved as shift. Conflict in state 234 between rule 56 and token ASSIGN resolved as reduce. Conflict in state 234 between rule 56 and token '=' resolved as reduce. Conflict in state 234 between rule 56 and token '?' resolved as reduce. Conflict in state 234 between rule 56 and token OROR resolved as reduce. Conflict in state 234 between rule 56 and token ANDAND resolved as reduce. Conflict in state 234 between rule 56 and token '|' resolved as reduce. Conflict in state 234 between rule 56 and token '^' resolved as reduce. Conflict in state 234 between rule 56 and token '&' resolved as reduce. Conflict in state 234 between rule 56 and token EQCOMPARE resolved as reduce. Conflict in state 234 between rule 56 and token ARITHCOMPARE resolved as reduce. Conflict in state 234 between rule 56 and token LSHIFT resolved as reduce. Conflict in state 234 between rule 56 and token RSHIFT resolved as reduce. Conflict in state 234 between rule 56 and token '+' resolved as reduce. Conflict in state 234 between rule 56 and token '-' resolved as reduce. Conflict in state 234 between rule 56 and token '*' resolved as shift. Conflict in state 234 between rule 56 and token '/' resolved as shift. Conflict in state 234 between rule 56 and token '%' resolved as shift. Conflict in state 235 between rule 57 and token ASSIGN resolved as reduce. Conflict in state 235 between rule 57 and token '=' resolved as reduce. Conflict in state 235 between rule 57 and token '?' resolved as reduce. Conflict in state 235 between rule 57 and token OROR resolved as reduce. Conflict in state 235 between rule 57 and token ANDAND resolved as reduce. Conflict in state 235 between rule 57 and token '|' resolved as reduce. Conflict in state 235 between rule 57 and token '^' resolved as reduce. Conflict in state 235 between rule 57 and token '&' resolved as reduce. Conflict in state 235 between rule 57 and token EQCOMPARE resolved as reduce. Conflict in state 235 between rule 57 and token ARITHCOMPARE resolved as reduce. Conflict in state 235 between rule 57 and token LSHIFT resolved as reduce. Conflict in state 235 between rule 57 and token RSHIFT resolved as reduce. Conflict in state 235 between rule 57 and token '+' resolved as reduce. Conflict in state 235 between rule 57 and token '-' resolved as reduce. Conflict in state 235 between rule 57 and token '*' resolved as reduce. Conflict in state 235 between rule 57 and token '/' resolved as reduce. Conflict in state 235 between rule 57 and token '%' resolved as reduce. Conflict in state 236 between rule 58 and token ASSIGN resolved as reduce. Conflict in state 236 between rule 58 and token '=' resolved as reduce. Conflict in state 236 between rule 58 and token '?' resolved as reduce. Conflict in state 236 between rule 58 and token OROR resolved as reduce. Conflict in state 236 between rule 58 and token ANDAND resolved as reduce. Conflict in state 236 between rule 58 and token '|' resolved as reduce. Conflict in state 236 between rule 58 and token '^' resolved as reduce. Conflict in state 236 between rule 58 and token '&' resolved as reduce. Conflict in state 236 between rule 58 and token EQCOMPARE resolved as reduce. Conflict in state 236 between rule 58 and token ARITHCOMPARE resolved as reduce. Conflict in state 236 between rule 58 and token LSHIFT resolved as reduce. Conflict in state 236 between rule 58 and token RSHIFT resolved as reduce. Conflict in state 236 between rule 58 and token '+' resolved as reduce. Conflict in state 236 between rule 58 and token '-' resolved as reduce. Conflict in state 236 between rule 58 and token '*' resolved as reduce. Conflict in state 236 between rule 58 and token '/' resolved as reduce. Conflict in state 236 between rule 58 and token '%' resolved as reduce. Conflict in state 237 between rule 59 and token ASSIGN resolved as reduce. Conflict in state 237 between rule 59 and token '=' resolved as reduce. Conflict in state 237 between rule 59 and token '?' resolved as reduce. Conflict in state 237 between rule 59 and token OROR resolved as reduce. Conflict in state 237 between rule 59 and token ANDAND resolved as reduce. Conflict in state 237 between rule 59 and token '|' resolved as reduce. Conflict in state 237 between rule 59 and token '^' resolved as reduce. Conflict in state 237 between rule 59 and token '&' resolved as reduce. Conflict in state 237 between rule 59 and token EQCOMPARE resolved as reduce. Conflict in state 237 between rule 59 and token ARITHCOMPARE resolved as reduce. Conflict in state 237 between rule 59 and token LSHIFT resolved as reduce. Conflict in state 237 between rule 59 and token RSHIFT resolved as reduce. Conflict in state 237 between rule 59 and token '+' resolved as reduce. Conflict in state 237 between rule 59 and token '-' resolved as reduce. Conflict in state 237 between rule 59 and token '*' resolved as reduce. Conflict in state 237 between rule 59 and token '/' resolved as reduce. Conflict in state 237 between rule 59 and token '%' resolved as reduce. Conflict in state 243 between rule 209 and token '(' resolved as shift. Conflict in state 243 between rule 209 and token '[' resolved as shift. Conflict in state 274 between rule 151 and token '(' resolved as shift. Conflict in state 274 between rule 151 and token '[' resolved as shift. Conflict in state 304 between rule 208 and token '(' resolved as shift. Conflict in state 304 between rule 208 and token '[' resolved as shift. Conflict in state 366 between rule 235 and token ELSE resolved as shift. Conflict in state 373 between rule 69 and token ASSIGN resolved as reduce. Conflict in state 373 between rule 69 and token '=' resolved as reduce. Conflict in state 373 between rule 69 and token '?' resolved as shift. Conflict in state 373 between rule 69 and token OROR resolved as shift. Conflict in state 373 between rule 69 and token ANDAND resolved as shift. Conflict in state 373 between rule 69 and token '|' resolved as shift. Conflict in state 373 between rule 69 and token '^' resolved as shift. Conflict in state 373 between rule 69 and token '&' resolved as shift. Conflict in state 373 between rule 69 and token EQCOMPARE resolved as shift. Conflict in state 373 between rule 69 and token ARITHCOMPARE resolved as shift. Conflict in state 373 between rule 69 and token LSHIFT resolved as shift. Conflict in state 373 between rule 69 and token RSHIFT resolved as shift. Conflict in state 373 between rule 69 and token '+' resolved as shift. Conflict in state 373 between rule 69 and token '-' resolved as shift. Conflict in state 373 between rule 69 and token '*' resolved as shift. Conflict in state 373 between rule 69 and token '/' resolved as shift. Conflict in state 373 between rule 69 and token '%' resolved as shift. Conflict in state 377 between rule 209 and token '(' resolved as shift. Conflict in state 377 between rule 209 and token '[' resolved as shift. Conflict in state 380 between rule 209 and token '(' resolved as shift. Conflict in state 380 between rule 209 and token '[' resolved as shift. Conflict in state 423 between rule 156 and token '(' resolved as shift. Conflict in state 423 between rule 156 and token '[' resolved as shift. State 41 contains 1 shift/reduce conflict. State 93 contains 1 shift/reduce conflict. State 100 contains 1 shift/reduce conflict. State 104 contains 1 shift/reduce conflict. State 120 contains 1 shift/reduce conflict. State 184 contains 1 shift/reduce conflict. State 195 contains 1 shift/reduce conflict. State 201 contains 1 shift/reduce conflict. token types: type -1 is $ type 33 is '!' type 37 is '%' type 38 is '&' type 40 is '(' type 41 is ')' type 42 is '*' type 43 is '+' type 44 is ',' type 45 is '-' type 46 is '.' type 47 is '/' type 58 is ':' type 59 is ';' type 61 is '=' type 63 is '?' type 91 is '[' type 93 is ']' type 94 is '^' type 123 is '{' type 124 is '|' type 125 is '}' type 126 is '~' type 256 is error type 258 is IDENTIFIER type 259 is TYPENAME type 260 is SCSPEC type 261 is TYPESPEC type 262 is TYPE_QUAL type 263 is CONSTANT type 264 is STRING type 265 is ELLIPSIS type 266 is SIZEOF type 267 is ENUM type 268 is STRUCT type 269 is UNION type 270 is IF type 271 is ELSE type 272 is WHILE type 273 is DO type 274 is FOR type 275 is SWITCH type 276 is CASE type 277 is DEFAULT type 278 is BREAK type 279 is CONTINUE type 280 is RETURN type 281 is GOTO type 282 is ASM type 283 is TYPEOF type 284 is ALIGNOF type 285 is ATTRIBUTE type 286 is ASSIGN type 287 is OROR type 288 is ANDAND type 289 is EQCOMPARE type 290 is ARITHCOMPARE type 291 is LSHIFT type 292 is RSHIFT type 293 is UNARY type 294 is PLUSPLUS type 295 is MINUSMINUS type 296 is HYPERUNARY type 297 is POINTSAT state 0 $ reduce using rule 1 (program) $default reduce using rule 3 (@1) extdefs go to state 1 program go to state 513 @1 go to state 2 state 1 program -> extdefs . (rule 2) extdefs -> extdefs . @2 extdef (rule 6) $ reduce using rule 2 (program) $default reduce using rule 5 (@2) @2 go to state 3 state 2 extdefs -> @1 . extdef (rule 4) error shift, and go to state 4 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 ASM shift, and go to state 12 TYPEOF shift, and go to state 13 ';' shift, and go to state 14 IDENTIFIER reduce using rule 93 (setspecs) '*' [reduce using rule 93 (setspecs)] '(' reduce using rule 93 (setspecs) extdef go to state 15 datadef go to state 16 fndef go to state 17 setspecs go to state 18 typed_declspecs go to state 19 declmods go to state 20 typespec go to state 21 structsp go to state 22 state 3 extdefs -> extdefs @2 . extdef (rule 6) error shift, and go to state 4 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 ASM shift, and go to state 12 TYPEOF shift, and go to state 13 ';' shift, and go to state 14 IDENTIFIER reduce using rule 93 (setspecs) '*' [reduce using rule 93 (setspecs)] '(' reduce using rule 93 (setspecs) extdef go to state 23 datadef go to state 16 fndef go to state 17 setspecs go to state 18 typed_declspecs go to state 19 declmods go to state 20 typespec go to state 21 structsp go to state 22 state 4 datadef -> error . ';' (rule 15) datadef -> error . '}' (rule 16) ';' shift, and go to state 24 '}' shift, and go to state 25 state 5 typespec -> TYPENAME . (rule 113) $default reduce using rule 113 (typespec) state 6 declmods -> SCSPEC . (rule 104) $default reduce using rule 104 (declmods) state 7 typespec -> TYPESPEC . (rule 111) $default reduce using rule 111 (typespec) state 8 declmods -> TYPE_QUAL . (rule 103) $default reduce using rule 103 (declmods) state 9 structsp -> ENUM . identifier '{' @14 enumlist maybecomma_warn '}' (rule 173) structsp -> ENUM . '{' @15 enumlist maybecomma_warn '}' (rule 175) structsp -> ENUM . identifier (rule 176) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 '{' shift, and go to state 28 identifier go to state 29 state 10 structsp -> STRUCT . identifier '{' @12 component_decl_list '}' (rule 165) structsp -> STRUCT . '{' component_decl_list '}' (rule 166) structsp -> STRUCT . identifier (rule 167) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 '{' shift, and go to state 30 identifier go to state 31 state 11 structsp -> UNION . identifier '{' @13 component_decl_list '}' (rule 169) structsp -> UNION . '{' component_decl_list '}' (rule 170) structsp -> UNION . identifier (rule 171) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 '{' shift, and go to state 32 identifier go to state 33 state 12 extdef -> ASM . '(' string ')' ';' (rule 9) '(' shift, and go to state 34 state 13 typespec -> TYPEOF . '(' expr ')' (rule 114) typespec -> TYPEOF . '(' typename ')' (rule 115) '(' shift, and go to state 35 state 14 datadef -> ';' . (rule 17) $default reduce using rule 17 (datadef) state 15 extdefs -> @1 extdef . (rule 4) $default reduce using rule 4 (extdefs) state 16 extdef -> datadef . (rule 8) $default reduce using rule 8 (extdef) state 17 extdef -> fndef . (rule 7) $default reduce using rule 7 (extdef) state 18 datadef -> setspecs . notype_initdecls ';' (rule 10) fndef -> setspecs . notype_declarator @7 xdecls @8 compstmt_or_error (rule 28) fndef -> setspecs . notype_declarator error (rule 29) IDENTIFIER shift, and go to state 36 '*' shift, and go to state 37 '(' shift, and go to state 38 notype_initdecls go to state 39 notype_initdcl go to state 40 notype_declarator go to state 41 state 19 datadef -> typed_declspecs . setspecs initdecls ';' (rule 12) datadef -> typed_declspecs . ';' (rule 14) fndef -> typed_declspecs . setspecs declarator @3 xdecls @4 compstmt_or_error (rule 20) fndef -> typed_declspecs . setspecs declarator error (rule 21) ';' shift, and go to state 42 $default reduce using rule 93 (setspecs) setspecs go to state 43 state 20 datadef -> declmods . setspecs notype_initdecls ';' (rule 11) datadef -> declmods . ';' (rule 13) fndef -> declmods . setspecs notype_declarator @5 xdecls @6 compstmt_or_error (rule 24) fndef -> declmods . setspecs notype_declarator error (rule 25) typed_declspecs -> declmods . typespec reserved_declspecs (rule 99) declmods -> declmods . TYPE_QUAL (rule 105) declmods -> declmods . SCSPEC (rule 106) TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 44 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 45 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ';' shift, and go to state 46 $default reduce using rule 93 (setspecs) setspecs go to state 47 typespec go to state 48 structsp go to state 22 state 21 typed_declspecs -> typespec . reserved_declspecs (rule 98) $default reduce using rule 100 (reserved_declspecs) reserved_declspecs go to state 49 state 22 typespec -> structsp . (rule 112) $default reduce using rule 112 (typespec) state 23 extdefs -> extdefs @2 extdef . (rule 6) $default reduce using rule 6 (extdefs) state 24 datadef -> error ';' . (rule 15) $default reduce using rule 15 (datadef) state 25 datadef -> error '}' . (rule 16) $default reduce using rule 16 (datadef) state 26 identifier -> IDENTIFIER . (rule 30) $default reduce using rule 30 (identifier) state 27 identifier -> TYPENAME . (rule 31) $default reduce using rule 31 (identifier) state 28 structsp -> ENUM '{' . @15 enumlist maybecomma_warn '}' (rule 175) $default reduce using rule 174 (@15) @15 go to state 50 state 29 structsp -> ENUM identifier . '{' @14 enumlist maybecomma_warn '}' (rule 173) structsp -> ENUM identifier . (rule 176) '{' shift, and go to state 51 $default reduce using rule 176 (structsp) state 30 structsp -> STRUCT '{' . component_decl_list '}' (rule 166) $default reduce using rule 183 (component_decl_list2) component_decl_list go to state 52 component_decl_list2 go to state 53 state 31 structsp -> STRUCT identifier . '{' @12 component_decl_list '}' (rule 165) structsp -> STRUCT identifier . (rule 167) '{' shift, and go to state 54 $default reduce using rule 167 (structsp) state 32 structsp -> UNION '{' . component_decl_list '}' (rule 170) $default reduce using rule 183 (component_decl_list2) component_decl_list go to state 55 component_decl_list2 go to state 53 state 33 structsp -> UNION identifier . '{' @13 component_decl_list '}' (rule 169) structsp -> UNION identifier . (rule 171) '{' shift, and go to state 56 $default reduce using rule 171 (structsp) state 34 extdef -> ASM '(' . string ')' ';' (rule 9) STRING shift, and go to state 57 string go to state 58 state 35 typespec -> TYPEOF '(' . expr ')' (rule 114) typespec -> TYPEOF '(' . typename ')' (rule 115) IDENTIFIER shift, and go to state 59 TYPENAME shift, and go to state 5 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 60 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 74 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 typed_typespecs go to state 81 typespec go to state 82 structsp go to state 22 typename go to state 83 nonempty_type_quals go to state 84 state 36 notype_declarator -> IDENTIFIER . (rule 163) $default reduce using rule 163 (notype_declarator) state 37 notype_declarator -> '*' . type_quals notype_declarator (rule 160) $default reduce using rule 205 (type_quals) type_quals go to state 85 state 38 notype_declarator -> '(' . notype_declarator ')' (rule 159) IDENTIFIER shift, and go to state 36 '*' shift, and go to state 37 '(' shift, and go to state 38 notype_declarator go to state 86 state 39 datadef -> setspecs notype_initdecls . ';' (rule 10) notype_initdecls -> notype_initdecls . ',' initdcl (rule 122) ';' shift, and go to state 87 ',' shift, and go to state 88 state 40 notype_initdecls -> notype_initdcl . (rule 121) $default reduce using rule 121 (notype_initdecls) state 41 fndef -> setspecs notype_declarator . @7 xdecls @8 compstmt_or_error (rule 28) fndef -> setspecs notype_declarator . error (rule 29) notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129) notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130) notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158) notype_declarator -> notype_declarator . '[' expr ']' (rule 161) notype_declarator -> notype_declarator . '[' ']' (rule 162) error shift, and go to state 89 ASM shift, and go to state 90 '(' shift, and go to state 91 '[' shift, and go to state 92 error [reduce using rule 26 (@7)] TYPENAME reduce using rule 26 (@7) SCSPEC reduce using rule 26 (@7) TYPESPEC reduce using rule 26 (@7) TYPE_QUAL reduce using rule 26 (@7) ENUM reduce using rule 26 (@7) STRUCT reduce using rule 26 (@7) UNION reduce using rule 26 (@7) TYPEOF reduce using rule 26 (@7) ATTRIBUTE reduce using rule 123 (maybeasm) '=' reduce using rule 123 (maybeasm) ';' reduce using rule 123 (maybeasm) ',' reduce using rule 123 (maybeasm) '{' reduce using rule 26 (@7) @7 go to state 93 maybeasm go to state 94 state 42 datadef -> typed_declspecs ';' . (rule 14) $default reduce using rule 14 (datadef) state 43 datadef -> typed_declspecs setspecs . initdecls ';' (rule 12) fndef -> typed_declspecs setspecs . declarator @3 xdecls @4 compstmt_or_error (rule 20) fndef -> typed_declspecs setspecs . declarator error (rule 21) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 '*' shift, and go to state 96 '(' shift, and go to state 97 initdecls go to state 98 initdcl go to state 99 declarator go to state 100 after_type_declarator go to state 101 notype_declarator go to state 102 state 44 declmods -> declmods SCSPEC . (rule 106) $default reduce using rule 106 (declmods) state 45 declmods -> declmods TYPE_QUAL . (rule 105) $default reduce using rule 105 (declmods) state 46 datadef -> declmods ';' . (rule 13) $default reduce using rule 13 (datadef) state 47 datadef -> declmods setspecs . notype_initdecls ';' (rule 11) fndef -> declmods setspecs . notype_declarator @5 xdecls @6 compstmt_or_error (rule 24) fndef -> declmods setspecs . notype_declarator error (rule 25) IDENTIFIER shift, and go to state 36 '*' shift, and go to state 37 '(' shift, and go to state 38 notype_initdecls go to state 103 notype_initdcl go to state 40 notype_declarator go to state 104 state 48 typed_declspecs -> declmods typespec . reserved_declspecs (rule 99) $default reduce using rule 100 (reserved_declspecs) reserved_declspecs go to state 105 state 49 typed_declspecs -> typespec reserved_declspecs . (rule 98) reserved_declspecs -> reserved_declspecs . typespecqual_reserved (rule 101) reserved_declspecs -> reserved_declspecs . SCSPEC (rule 102) SCSPEC shift, and go to state 106 TYPESPEC shift, and go to state 107 TYPE_QUAL shift, and go to state 108 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 $default reduce using rule 98 (typed_declspecs) typespecqual_reserved go to state 109 structsp go to state 110 state 50 structsp -> ENUM '{' @15 . enumlist maybecomma_warn '}' (rule 175) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 identifier go to state 111 enumlist go to state 112 enumerator go to state 113 state 51 structsp -> ENUM identifier '{' . @14 enumlist maybecomma_warn '}' (rule 173) $default reduce using rule 172 (@14) @14 go to state 114 state 52 structsp -> STRUCT '{' component_decl_list . '}' (rule 166) '}' shift, and go to state 115 state 53 component_decl_list -> component_decl_list2 . (rule 181) component_decl_list -> component_decl_list2 . component_decl (rule 182) component_decl_list2 -> component_decl_list2 . component_decl ';' (rule 184) component_decl_list2 -> component_decl_list2 . ';' (rule 185) error shift, and go to state 116 TYPENAME shift, and go to state 5 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 60 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ';' shift, and go to state 117 '}' reduce using rule 181 (component_decl_list) typed_typespecs go to state 118 typespec go to state 82 structsp go to state 22 component_decl go to state 119 nonempty_type_quals go to state 120 state 54 structsp -> STRUCT identifier '{' . @12 component_decl_list '}' (rule 165) $default reduce using rule 164 (@12) @12 go to state 121 state 55 structsp -> UNION '{' component_decl_list . '}' (rule 170) '}' shift, and go to state 122 state 56 structsp -> UNION identifier '{' . @13 component_decl_list '}' (rule 169) $default reduce using rule 168 (@13) @13 go to state 123 state 57 string -> STRING . (rule 85) $default reduce using rule 85 (string) state 58 extdef -> ASM '(' string . ')' ';' (rule 9) string -> string . STRING (rule 86) STRING shift, and go to state 124 ')' shift, and go to state 125 state 59 primary -> IDENTIFIER . (rule 72) $default reduce using rule 72 (primary) state 60 nonempty_type_quals -> TYPE_QUAL . (rule 203) $default reduce using rule 203 (nonempty_type_quals) state 61 primary -> CONSTANT . (rule 73) $default reduce using rule 73 (primary) state 62 unary_expr -> SIZEOF . unary_expr (rule 47) unary_expr -> SIZEOF . '(' typename ')' (rule 48) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 126 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 127 primary go to state 79 string go to state 80 state 63 unary_expr -> ALIGNOF . unary_expr (rule 49) unary_expr -> ALIGNOF . '(' typename ')' (rule 50) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 128 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 129 primary go to state 79 string go to state 80 state 64 unop -> '&' . (rule 32) $default reduce using rule 32 (unop) state 65 unop -> '+' . (rule 34) $default reduce using rule 34 (unop) state 66 unop -> '-' . (rule 33) $default reduce using rule 33 (unop) state 67 unary_expr -> '*' . cast_expr (rule 45) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 130 primary go to state 79 string go to state 80 state 68 unop -> PLUSPLUS . (rule 35) $default reduce using rule 35 (unop) state 69 unop -> MINUSMINUS . (rule 36) $default reduce using rule 36 (unop) state 70 cast_expr -> '(' . typename ')' cast_expr (rule 52) cast_expr -> '(' . typename ')' '{' initlist maybecomma '}' (rule 53) primary -> '(' . expr ')' (rule 75) primary -> '(' . error ')' (rule 76) primary -> '(' . @9 compstmt ')' (rule 78) error shift, and go to state 131 IDENTIFIER shift, and go to state 59 TYPENAME shift, and go to state 5 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 60 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' reduce using rule 77 (@9) unop go to state 73 expr go to state 132 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 @9 go to state 133 string go to state 80 typed_typespecs go to state 81 typespec go to state 82 structsp go to state 22 typename go to state 134 nonempty_type_quals go to state 84 state 71 unop -> '~' . (rule 37) $default reduce using rule 37 (unop) state 72 unop -> '!' . (rule 38) $default reduce using rule 38 (unop) state 73 unary_expr -> unop . cast_expr (rule 46) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 135 primary go to state 79 string go to state 80 state 74 typespec -> TYPEOF '(' expr . ')' (rule 114) ')' shift, and go to state 136 state 75 expr -> nonnull_exprlist . (rule 39) nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas (rule 43) ',' shift, and go to state 137 $default reduce using rule 39 (expr) state 76 cast_expr -> unary_expr . (rule 51) $default reduce using rule 51 (cast_expr) state 77 expr_no_commas -> cast_expr . (rule 54) $default reduce using rule 54 (expr_no_commas) state 78 nonnull_exprlist -> expr_no_commas . (rule 42) expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) ASSIGN shift, and go to state 138 '=' shift, and go to state 139 '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 42 (nonnull_exprlist) state 79 unary_expr -> primary . (rule 44) primary -> primary . '(' exprlist ')' (rule 79) primary -> primary . '[' expr ']' (rule 80) primary -> primary . '.' identifier (rule 81) primary -> primary . POINTSAT identifier (rule 82) primary -> primary . PLUSPLUS (rule 83) primary -> primary . MINUSMINUS (rule 84) PLUSPLUS shift, and go to state 155 MINUSMINUS shift, and go to state 156 POINTSAT shift, and go to state 157 '.' shift, and go to state 158 '(' shift, and go to state 159 '[' shift, and go to state 160 $default reduce using rule 44 (unary_expr) state 80 primary -> string . (rule 74) string -> string . STRING (rule 86) STRING shift, and go to state 124 $default reduce using rule 74 (primary) state 81 typename -> typed_typespecs . absdcl (rule 199) '*' shift, and go to state 161 '(' shift, and go to state 162 '[' shift, and go to state 163 $default reduce using rule 201 (absdcl) absdcl go to state 164 absdcl1 go to state 165 state 82 typed_typespecs -> typespec . reserved_typespecquals (rule 107) $default reduce using rule 109 (reserved_typespecquals) reserved_typespecquals go to state 166 state 83 typespec -> TYPEOF '(' typename . ')' (rule 115) ')' shift, and go to state 167 state 84 typed_typespecs -> nonempty_type_quals . typespec reserved_typespecquals (rule 108) typename -> nonempty_type_quals . absdcl (rule 200) nonempty_type_quals -> nonempty_type_quals . TYPE_QUAL (rule 204) TYPENAME shift, and go to state 5 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 168 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 '*' shift, and go to state 161 '(' shift, and go to state 162 '[' shift, and go to state 163 $default reduce using rule 201 (absdcl) typespec go to state 169 structsp go to state 22 absdcl go to state 170 absdcl1 go to state 165 state 85 notype_declarator -> '*' type_quals . notype_declarator (rule 160) type_quals -> type_quals . TYPE_QUAL (rule 206) IDENTIFIER shift, and go to state 36 TYPE_QUAL shift, and go to state 171 '*' shift, and go to state 37 '(' shift, and go to state 38 notype_declarator go to state 172 state 86 notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158) notype_declarator -> '(' notype_declarator . ')' (rule 159) notype_declarator -> notype_declarator . '[' expr ']' (rule 161) notype_declarator -> notype_declarator . '[' ']' (rule 162) '(' shift, and go to state 91 '[' shift, and go to state 92 ')' shift, and go to state 173 state 87 datadef -> setspecs notype_initdecls ';' . (rule 10) $default reduce using rule 10 (datadef) state 88 notype_initdecls -> notype_initdecls ',' . initdcl (rule 122) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 '*' shift, and go to state 96 '(' shift, and go to state 97 initdcl go to state 174 declarator go to state 175 after_type_declarator go to state 101 notype_declarator go to state 102 state 89 fndef -> setspecs notype_declarator error . (rule 29) $default reduce using rule 29 (fndef) state 90 maybeasm -> ASM . '(' string ')' (rule 124) '(' shift, and go to state 176 state 91 notype_declarator -> notype_declarator '(' . parmlist_or_identifiers (rule 158) $default reduce using rule 277 (@30) parmlist_or_identifiers go to state 177 @30 go to state 178 state 92 notype_declarator -> notype_declarator '[' . expr ']' (rule 161) notype_declarator -> notype_declarator '[' . ']' (rule 162) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 ']' shift, and go to state 179 unop go to state 73 expr go to state 180 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 93 fndef -> setspecs notype_declarator @7 . xdecls @8 compstmt_or_error (rule 28) error shift, and go to state 181 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 error [reduce using rule 87 (xdecls)] '{' reduce using rule 87 (xdecls) xdecls go to state 182 decls go to state 183 decl go to state 184 typed_declspecs go to state 185 declmods go to state 186 typespec go to state 21 structsp go to state 22 errstmt go to state 187 state 94 notype_initdcl -> notype_declarator maybeasm . maybe_attribute '=' @11 init (rule 129) notype_initdcl -> notype_declarator maybeasm . maybe_attribute (rule 130) ATTRIBUTE shift, and go to state 188 $default reduce using rule 131 (maybe_attribute) maybe_attribute go to state 189 state 95 after_type_declarator -> TYPENAME . (rule 152) $default reduce using rule 152 (after_type_declarator) state 96 after_type_declarator -> '*' . type_quals after_type_declarator (rule 151) notype_declarator -> '*' . type_quals notype_declarator (rule 160) $default reduce using rule 205 (type_quals) type_quals go to state 190 state 97 after_type_declarator -> '(' . after_type_declarator ')' (rule 147) notype_declarator -> '(' . notype_declarator ')' (rule 159) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 '*' shift, and go to state 96 '(' shift, and go to state 97 after_type_declarator go to state 191 notype_declarator go to state 86 state 98 datadef -> typed_declspecs setspecs initdecls . ';' (rule 12) initdecls -> initdecls . ',' initdcl (rule 120) ';' shift, and go to state 192 ',' shift, and go to state 193 state 99 initdecls -> initdcl . (rule 119) $default reduce using rule 119 (initdecls) state 100 fndef -> typed_declspecs setspecs declarator . @3 xdecls @4 compstmt_or_error (rule 20) fndef -> typed_declspecs setspecs declarator . error (rule 21) initdcl -> declarator . maybeasm maybe_attribute '=' @10 init (rule 126) initdcl -> declarator . maybeasm maybe_attribute (rule 127) error shift, and go to state 194 ASM shift, and go to state 90 error [reduce using rule 18 (@3)] TYPENAME reduce using rule 18 (@3) SCSPEC reduce using rule 18 (@3) TYPESPEC reduce using rule 18 (@3) TYPE_QUAL reduce using rule 18 (@3) ENUM reduce using rule 18 (@3) STRUCT reduce using rule 18 (@3) UNION reduce using rule 18 (@3) TYPEOF reduce using rule 18 (@3) ATTRIBUTE reduce using rule 123 (maybeasm) '=' reduce using rule 123 (maybeasm) ';' reduce using rule 123 (maybeasm) ',' reduce using rule 123 (maybeasm) '{' reduce using rule 18 (@3) @3 go to state 195 maybeasm go to state 196 state 101 declarator -> after_type_declarator . (rule 145) after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148) after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149) after_type_declarator -> after_type_declarator . '[' ']' (rule 150) '(' shift, and go to state 197 '[' shift, and go to state 198 $default reduce using rule 145 (declarator) state 102 declarator -> notype_declarator . (rule 146) notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158) notype_declarator -> notype_declarator . '[' expr ']' (rule 161) notype_declarator -> notype_declarator . '[' ']' (rule 162) '(' shift, and go to state 91 '[' shift, and go to state 92 $default reduce using rule 146 (declarator) state 103 datadef -> declmods setspecs notype_initdecls . ';' (rule 11) notype_initdecls -> notype_initdecls . ',' initdcl (rule 122) ';' shift, and go to state 199 ',' shift, and go to state 88 state 104 fndef -> declmods setspecs notype_declarator . @5 xdecls @6 compstmt_or_error (rule 24) fndef -> declmods setspecs notype_declarator . error (rule 25) notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129) notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130) notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158) notype_declarator -> notype_declarator . '[' expr ']' (rule 161) notype_declarator -> notype_declarator . '[' ']' (rule 162) error shift, and go to state 200 ASM shift, and go to state 90 '(' shift, and go to state 91 '[' shift, and go to state 92 error [reduce using rule 22 (@5)] TYPENAME reduce using rule 22 (@5) SCSPEC reduce using rule 22 (@5) TYPESPEC reduce using rule 22 (@5) TYPE_QUAL reduce using rule 22 (@5) ENUM reduce using rule 22 (@5) STRUCT reduce using rule 22 (@5) UNION reduce using rule 22 (@5) TYPEOF reduce using rule 22 (@5) ATTRIBUTE reduce using rule 123 (maybeasm) '=' reduce using rule 123 (maybeasm) ';' reduce using rule 123 (maybeasm) ',' reduce using rule 123 (maybeasm) '{' reduce using rule 22 (@5) @5 go to state 201 maybeasm go to state 94 state 105 typed_declspecs -> declmods typespec reserved_declspecs . (rule 99) reserved_declspecs -> reserved_declspecs . typespecqual_reserved (rule 101) reserved_declspecs -> reserved_declspecs . SCSPEC (rule 102) SCSPEC shift, and go to state 106 TYPESPEC shift, and go to state 107 TYPE_QUAL shift, and go to state 108 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 $default reduce using rule 99 (typed_declspecs) typespecqual_reserved go to state 109 structsp go to state 110 state 106 reserved_declspecs -> reserved_declspecs SCSPEC . (rule 102) $default reduce using rule 102 (reserved_declspecs) state 107 typespecqual_reserved -> TYPESPEC . (rule 116) $default reduce using rule 116 (typespecqual_reserved) state 108 typespecqual_reserved -> TYPE_QUAL . (rule 117) $default reduce using rule 117 (typespecqual_reserved) state 109 reserved_declspecs -> reserved_declspecs typespecqual_reserved . (rule 101) $default reduce using rule 101 (reserved_declspecs) state 110 typespecqual_reserved -> structsp . (rule 118) $default reduce using rule 118 (typespecqual_reserved) state 111 enumerator -> identifier . (rule 197) enumerator -> identifier . '=' expr_no_commas (rule 198) '=' shift, and go to state 202 $default reduce using rule 197 (enumerator) state 112 structsp -> ENUM '{' @15 enumlist . maybecomma_warn '}' (rule 175) enumlist -> enumlist . ',' enumerator (rule 196) ',' shift, and go to state 203 $default reduce using rule 179 (maybecomma_warn) maybecomma_warn go to state 204 state 113 enumlist -> enumerator . (rule 195) $default reduce using rule 195 (enumlist) state 114 structsp -> ENUM identifier '{' @14 . enumlist maybecomma_warn '}' (rule 173) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 identifier go to state 111 enumlist go to state 205 enumerator go to state 113 state 115 structsp -> STRUCT '{' component_decl_list '}' . (rule 166) $default reduce using rule 166 (structsp) state 116 component_decl -> error . (rule 188) $default reduce using rule 188 (component_decl) state 117 component_decl_list2 -> component_decl_list2 ';' . (rule 185) $default reduce using rule 185 (component_decl_list2) state 118 component_decl -> typed_typespecs . setspecs components (rule 186) $default reduce using rule 93 (setspecs) setspecs go to state 206 state 119 component_decl_list -> component_decl_list2 component_decl . (rule 182) component_decl_list2 -> component_decl_list2 component_decl . ';' (rule 184) ';' shift, and go to state 207 $default reduce using rule 182 (component_decl_list) state 120 typed_typespecs -> nonempty_type_quals . typespec reserved_typespecquals (rule 108) component_decl -> nonempty_type_quals . setspecs components (rule 187) nonempty_type_quals -> nonempty_type_quals . TYPE_QUAL (rule 204) TYPENAME shift, and go to state 5 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 168 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 TYPENAME [reduce using rule 93 (setspecs)] $default reduce using rule 93 (setspecs) setspecs go to state 208 typespec go to state 169 structsp go to state 22 state 121 structsp -> STRUCT identifier '{' @12 . component_decl_list '}' (rule 165) $default reduce using rule 183 (component_decl_list2) component_decl_list go to state 209 component_decl_list2 go to state 53 state 122 structsp -> UNION '{' component_decl_list '}' . (rule 170) $default reduce using rule 170 (structsp) state 123 structsp -> UNION identifier '{' @13 . component_decl_list '}' (rule 169) $default reduce using rule 183 (component_decl_list2) component_decl_list go to state 210 component_decl_list2 go to state 53 state 124 string -> string STRING . (rule 86) $default reduce using rule 86 (string) state 125 extdef -> ASM '(' string ')' . ';' (rule 9) ';' shift, and go to state 211 state 126 unary_expr -> SIZEOF '(' . typename ')' (rule 48) primary -> '(' . expr ')' (rule 75) primary -> '(' . error ')' (rule 76) primary -> '(' . @9 compstmt ')' (rule 78) error shift, and go to state 131 IDENTIFIER shift, and go to state 59 TYPENAME shift, and go to state 5 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 60 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' reduce using rule 77 (@9) unop go to state 73 expr go to state 132 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 @9 go to state 133 string go to state 80 typed_typespecs go to state 81 typespec go to state 82 structsp go to state 22 typename go to state 212 nonempty_type_quals go to state 84 state 127 unary_expr -> SIZEOF unary_expr . (rule 47) $default reduce using rule 47 (unary_expr) state 128 unary_expr -> ALIGNOF '(' . typename ')' (rule 50) primary -> '(' . expr ')' (rule 75) primary -> '(' . error ')' (rule 76) primary -> '(' . @9 compstmt ')' (rule 78) error shift, and go to state 131 IDENTIFIER shift, and go to state 59 TYPENAME shift, and go to state 5 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 60 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' reduce using rule 77 (@9) unop go to state 73 expr go to state 132 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 @9 go to state 133 string go to state 80 typed_typespecs go to state 81 typespec go to state 82 structsp go to state 22 typename go to state 213 nonempty_type_quals go to state 84 state 129 unary_expr -> ALIGNOF unary_expr . (rule 49) $default reduce using rule 49 (unary_expr) state 130 unary_expr -> '*' cast_expr . (rule 45) $default reduce using rule 45 (unary_expr) state 131 primary -> '(' error . ')' (rule 76) ')' shift, and go to state 214 state 132 primary -> '(' expr . ')' (rule 75) ')' shift, and go to state 215 state 133 primary -> '(' @9 . compstmt ')' (rule 78) '{' shift, and go to state 216 compstmt go to state 217 state 134 cast_expr -> '(' typename . ')' cast_expr (rule 52) cast_expr -> '(' typename . ')' '{' initlist maybecomma '}' (rule 53) ')' shift, and go to state 218 state 135 unary_expr -> unop cast_expr . (rule 46) $default reduce using rule 46 (unary_expr) state 136 typespec -> TYPEOF '(' expr ')' . (rule 114) $default reduce using rule 114 (typespec) state 137 nonnull_exprlist -> nonnull_exprlist ',' . expr_no_commas (rule 43) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 219 primary go to state 79 string go to state 80 state 138 expr_no_commas -> expr_no_commas ASSIGN . expr_no_commas (rule 71) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 220 primary go to state 79 string go to state 80 state 139 expr_no_commas -> expr_no_commas '=' . expr_no_commas (rule 70) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 221 primary go to state 79 string go to state 80 state 140 expr_no_commas -> expr_no_commas '?' . xexpr ':' expr_no_commas (rule 69) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 $default reduce using rule 266 (xexpr) unop go to state 73 expr go to state 222 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 xexpr go to state 223 state 141 expr_no_commas -> expr_no_commas OROR . expr_no_commas (rule 68) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 224 primary go to state 79 string go to state 80 state 142 expr_no_commas -> expr_no_commas ANDAND . expr_no_commas (rule 67) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 225 primary go to state 79 string go to state 80 state 143 expr_no_commas -> expr_no_commas '|' . expr_no_commas (rule 65) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 226 primary go to state 79 string go to state 80 state 144 expr_no_commas -> expr_no_commas '^' . expr_no_commas (rule 66) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 227 primary go to state 79 string go to state 80 state 145 expr_no_commas -> expr_no_commas '&' . expr_no_commas (rule 64) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 228 primary go to state 79 string go to state 80 state 146 expr_no_commas -> expr_no_commas EQCOMPARE . expr_no_commas (rule 63) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 229 primary go to state 79 string go to state 80 state 147 expr_no_commas -> expr_no_commas ARITHCOMPARE . expr_no_commas (rule 62) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 230 primary go to state 79 string go to state 80 state 148 expr_no_commas -> expr_no_commas LSHIFT . expr_no_commas (rule 60) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 231 primary go to state 79 string go to state 80 state 149 expr_no_commas -> expr_no_commas RSHIFT . expr_no_commas (rule 61) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 232 primary go to state 79 string go to state 80 state 150 expr_no_commas -> expr_no_commas '+' . expr_no_commas (rule 55) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 233 primary go to state 79 string go to state 80 state 151 expr_no_commas -> expr_no_commas '-' . expr_no_commas (rule 56) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 234 primary go to state 79 string go to state 80 state 152 expr_no_commas -> expr_no_commas '*' . expr_no_commas (rule 57) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 235 primary go to state 79 string go to state 80 state 153 expr_no_commas -> expr_no_commas '/' . expr_no_commas (rule 58) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 236 primary go to state 79 string go to state 80 state 154 expr_no_commas -> expr_no_commas '%' . expr_no_commas (rule 59) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 237 primary go to state 79 string go to state 80 state 155 primary -> primary PLUSPLUS . (rule 83) $default reduce using rule 83 (primary) state 156 primary -> primary MINUSMINUS . (rule 84) $default reduce using rule 84 (primary) state 157 primary -> primary POINTSAT . identifier (rule 82) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 identifier go to state 238 state 158 primary -> primary '.' . identifier (rule 81) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 identifier go to state 239 state 159 primary -> primary '(' . exprlist ')' (rule 79) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 $default reduce using rule 40 (exprlist) unop go to state 73 exprlist go to state 240 nonnull_exprlist go to state 241 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 160 primary -> primary '[' . expr ']' (rule 80) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 242 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 161 absdcl1 -> '*' . type_quals absdcl1 (rule 208) absdcl1 -> '*' . type_quals (rule 209) $default reduce using rule 205 (type_quals) type_quals go to state 243 state 162 absdcl1 -> '(' . absdcl1 ')' (rule 207) absdcl1 -> '(' . parmlist (rule 213) '*' shift, and go to state 161 '(' shift, and go to state 162 '[' shift, and go to state 163 $default reduce using rule 275 (@29) absdcl1 go to state 244 parmlist go to state 245 @29 go to state 246 state 163 absdcl1 -> '[' . expr ']' (rule 214) absdcl1 -> '[' . ']' (rule 215) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 ']' shift, and go to state 247 unop go to state 73 expr go to state 248 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 164 typename -> typed_typespecs absdcl . (rule 199) $default reduce using rule 199 (typename) state 165 absdcl -> absdcl1 . (rule 202) absdcl1 -> absdcl1 . '(' parmlist (rule 210) absdcl1 -> absdcl1 . '[' expr ']' (rule 211) absdcl1 -> absdcl1 . '[' ']' (rule 212) '(' shift, and go to state 249 '[' shift, and go to state 250 $default reduce using rule 202 (absdcl) state 166 typed_typespecs -> typespec reserved_typespecquals . (rule 107) reserved_typespecquals -> reserved_typespecquals . typespecqual_reserved (rule 110) TYPESPEC shift, and go to state 107 TYPE_QUAL shift, and go to state 108 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 $default reduce using rule 107 (typed_typespecs) typespecqual_reserved go to state 251 structsp go to state 110 state 167 typespec -> TYPEOF '(' typename ')' . (rule 115) $default reduce using rule 115 (typespec) state 168 nonempty_type_quals -> nonempty_type_quals TYPE_QUAL . (rule 204) $default reduce using rule 204 (nonempty_type_quals) state 169 typed_typespecs -> nonempty_type_quals typespec . reserved_typespecquals (rule 108) $default reduce using rule 109 (reserved_typespecquals) reserved_typespecquals go to state 252 state 170 typename -> nonempty_type_quals absdcl . (rule 200) $default reduce using rule 200 (typename) state 171 type_quals -> type_quals TYPE_QUAL . (rule 206) $default reduce using rule 206 (type_quals) state 172 notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158) notype_declarator -> '*' type_quals notype_declarator . (rule 160) notype_declarator -> notype_declarator . '[' expr ']' (rule 161) notype_declarator -> notype_declarator . '[' ']' (rule 162) '(' shift, and go to state 91 '[' shift, and go to state 92 $default reduce using rule 160 (notype_declarator) state 173 notype_declarator -> '(' notype_declarator ')' . (rule 159) $default reduce using rule 159 (notype_declarator) state 174 notype_initdecls -> notype_initdecls ',' initdcl . (rule 122) $default reduce using rule 122 (notype_initdecls) state 175 initdcl -> declarator . maybeasm maybe_attribute '=' @10 init (rule 126) initdcl -> declarator . maybeasm maybe_attribute (rule 127) ASM shift, and go to state 90 $default reduce using rule 123 (maybeasm) maybeasm go to state 196 state 176 maybeasm -> ASM '(' . string ')' (rule 124) STRING shift, and go to state 57 string go to state 253 state 177 notype_declarator -> notype_declarator '(' parmlist_or_identifiers . (rule 158) $default reduce using rule 158 (notype_declarator) state 178 parmlist_or_identifiers -> @30 . parmlist_or_identifiers_1 (rule 278) error shift, and go to state 254 IDENTIFIER shift, and go to state 255 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ')' reduce using rule 284 (parmlist_2) typed_declspecs go to state 256 declmods go to state 257 typespec go to state 21 structsp go to state 22 parmlist_or_identifiers_1 go to state 258 parmlist_2 go to state 259 parms go to state 260 parm go to state 261 identifiers go to state 262 state 179 notype_declarator -> notype_declarator '[' ']' . (rule 162) $default reduce using rule 162 (notype_declarator) state 180 notype_declarator -> notype_declarator '[' expr . ']' (rule 161) ']' shift, and go to state 263 state 181 errstmt -> error . ';' (rule 221) ';' shift, and go to state 264 state 182 fndef -> setspecs notype_declarator @7 xdecls . @8 compstmt_or_error (rule 28) $default reduce using rule 27 (@8) @8 go to state 265 state 183 xdecls -> decls . (rule 88) decls -> decls . decl (rule 91) TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 $default reduce using rule 88 (xdecls) decl go to state 266 typed_declspecs go to state 185 declmods go to state 186 typespec go to state 21 structsp go to state 22 state 184 decls -> decl . (rule 89) decls -> decl . errstmt (rule 92) error shift, and go to state 181 error [reduce using rule 89 (decls)] IDENTIFIER reduce using rule 89 (decls) TYPENAME reduce using rule 89 (decls) SCSPEC reduce using rule 89 (decls) TYPESPEC reduce using rule 89 (decls) TYPE_QUAL reduce using rule 89 (decls) CONSTANT reduce using rule 89 (decls) STRING reduce using rule 89 (decls) SIZEOF reduce using rule 89 (decls) ENUM reduce using rule 89 (decls) STRUCT reduce using rule 89 (decls) UNION reduce using rule 89 (decls) IF reduce using rule 89 (decls) WHILE reduce using rule 89 (decls) DO reduce using rule 89 (decls) FOR reduce using rule 89 (decls) SWITCH reduce using rule 89 (decls) CASE reduce using rule 89 (decls) DEFAULT reduce using rule 89 (decls) BREAK reduce using rule 89 (decls) CONTINUE reduce using rule 89 (decls) RETURN reduce using rule 89 (decls) GOTO reduce using rule 89 (decls) ASM reduce using rule 89 (decls) TYPEOF reduce using rule 89 (decls) ALIGNOF reduce using rule 89 (decls) '&' reduce using rule 89 (decls) '+' reduce using rule 89 (decls) '-' reduce using rule 89 (decls) '*' reduce using rule 89 (decls) PLUSPLUS reduce using rule 89 (decls) MINUSMINUS reduce using rule 89 (decls) '(' reduce using rule 89 (decls) ';' reduce using rule 89 (decls) '}' reduce using rule 89 (decls) '~' reduce using rule 89 (decls) '!' reduce using rule 89 (decls) '{' reduce using rule 89 (decls) errstmt go to state 267 state 185 decl -> typed_declspecs . setspecs initdecls ';' (rule 94) decl -> typed_declspecs . ';' (rule 96) ';' shift, and go to state 268 $default reduce using rule 93 (setspecs) setspecs go to state 269 state 186 decl -> declmods . setspecs notype_initdecls ';' (rule 95) decl -> declmods . ';' (rule 97) typed_declspecs -> declmods . typespec reserved_declspecs (rule 99) declmods -> declmods . TYPE_QUAL (rule 105) declmods -> declmods . SCSPEC (rule 106) TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 44 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 45 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ';' shift, and go to state 270 $default reduce using rule 93 (setspecs) setspecs go to state 271 typespec go to state 48 structsp go to state 22 state 187 decls -> errstmt . (rule 90) $default reduce using rule 90 (decls) state 188 maybe_attribute -> ATTRIBUTE . '(' '(' attribute_list ')' ')' (rule 132) '(' shift, and go to state 272 state 189 notype_initdcl -> notype_declarator maybeasm maybe_attribute . '=' @11 init (rule 129) notype_initdcl -> notype_declarator maybeasm maybe_attribute . (rule 130) '=' shift, and go to state 273 $default reduce using rule 130 (notype_initdcl) state 190 after_type_declarator -> '*' type_quals . after_type_declarator (rule 151) notype_declarator -> '*' type_quals . notype_declarator (rule 160) type_quals -> type_quals . TYPE_QUAL (rule 206) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 TYPE_QUAL shift, and go to state 171 '*' shift, and go to state 96 '(' shift, and go to state 97 after_type_declarator go to state 274 notype_declarator go to state 172 state 191 after_type_declarator -> '(' after_type_declarator . ')' (rule 147) after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148) after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149) after_type_declarator -> after_type_declarator . '[' ']' (rule 150) '(' shift, and go to state 197 '[' shift, and go to state 198 ')' shift, and go to state 275 state 192 datadef -> typed_declspecs setspecs initdecls ';' . (rule 12) $default reduce using rule 12 (datadef) state 193 initdecls -> initdecls ',' . initdcl (rule 120) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 '*' shift, and go to state 96 '(' shift, and go to state 97 initdcl go to state 276 declarator go to state 175 after_type_declarator go to state 101 notype_declarator go to state 102 state 194 fndef -> typed_declspecs setspecs declarator error . (rule 21) $default reduce using rule 21 (fndef) state 195 fndef -> typed_declspecs setspecs declarator @3 . xdecls @4 compstmt_or_error (rule 20) error shift, and go to state 181 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 error [reduce using rule 87 (xdecls)] '{' reduce using rule 87 (xdecls) xdecls go to state 277 decls go to state 183 decl go to state 184 typed_declspecs go to state 185 declmods go to state 186 typespec go to state 21 structsp go to state 22 errstmt go to state 187 state 196 initdcl -> declarator maybeasm . maybe_attribute '=' @10 init (rule 126) initdcl -> declarator maybeasm . maybe_attribute (rule 127) ATTRIBUTE shift, and go to state 188 $default reduce using rule 131 (maybe_attribute) maybe_attribute go to state 278 state 197 after_type_declarator -> after_type_declarator '(' . parmlist_or_identifiers (rule 148) $default reduce using rule 277 (@30) parmlist_or_identifiers go to state 279 @30 go to state 178 state 198 after_type_declarator -> after_type_declarator '[' . expr ']' (rule 149) after_type_declarator -> after_type_declarator '[' . ']' (rule 150) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 ']' shift, and go to state 280 unop go to state 73 expr go to state 281 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 199 datadef -> declmods setspecs notype_initdecls ';' . (rule 11) $default reduce using rule 11 (datadef) state 200 fndef -> declmods setspecs notype_declarator error . (rule 25) $default reduce using rule 25 (fndef) state 201 fndef -> declmods setspecs notype_declarator @5 . xdecls @6 compstmt_or_error (rule 24) error shift, and go to state 181 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 error [reduce using rule 87 (xdecls)] '{' reduce using rule 87 (xdecls) xdecls go to state 282 decls go to state 183 decl go to state 184 typed_declspecs go to state 185 declmods go to state 186 typespec go to state 21 structsp go to state 22 errstmt go to state 187 state 202 enumerator -> identifier '=' . expr_no_commas (rule 198) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 283 primary go to state 79 string go to state 80 state 203 maybecomma_warn -> ',' . (rule 180) enumlist -> enumlist ',' . enumerator (rule 196) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 $default reduce using rule 180 (maybecomma_warn) identifier go to state 111 enumerator go to state 284 state 204 structsp -> ENUM '{' @15 enumlist maybecomma_warn . '}' (rule 175) '}' shift, and go to state 285 state 205 structsp -> ENUM identifier '{' @14 enumlist . maybecomma_warn '}' (rule 173) enumlist -> enumlist . ',' enumerator (rule 196) ',' shift, and go to state 203 $default reduce using rule 179 (maybecomma_warn) maybecomma_warn go to state 286 state 206 component_decl -> typed_typespecs setspecs . components (rule 186) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 ':' shift, and go to state 287 '*' shift, and go to state 96 '(' shift, and go to state 97 $default reduce using rule 189 (components) declarator go to state 288 after_type_declarator go to state 101 notype_declarator go to state 102 components go to state 289 component_declarator go to state 290 state 207 component_decl_list2 -> component_decl_list2 component_decl ';' . (rule 184) $default reduce using rule 184 (component_decl_list2) state 208 component_decl -> nonempty_type_quals setspecs . components (rule 187) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 ':' shift, and go to state 287 '*' shift, and go to state 96 '(' shift, and go to state 97 $default reduce using rule 189 (components) declarator go to state 288 after_type_declarator go to state 101 notype_declarator go to state 102 components go to state 291 component_declarator go to state 290 state 209 structsp -> STRUCT identifier '{' @12 component_decl_list . '}' (rule 165) '}' shift, and go to state 292 state 210 structsp -> UNION identifier '{' @13 component_decl_list . '}' (rule 169) '}' shift, and go to state 293 state 211 extdef -> ASM '(' string ')' ';' . (rule 9) $default reduce using rule 9 (extdef) state 212 unary_expr -> SIZEOF '(' typename . ')' (rule 48) ')' shift, and go to state 294 state 213 unary_expr -> ALIGNOF '(' typename . ')' (rule 50) ')' shift, and go to state 295 state 214 primary -> '(' error ')' . (rule 76) $default reduce using rule 76 (primary) state 215 primary -> '(' expr ')' . (rule 75) $default reduce using rule 75 (primary) state 216 compstmt -> '{' . '}' (rule 225) compstmt -> '{' . pushlevel decls xstmts '}' (rule 226) compstmt -> '{' . pushlevel error '}' (rule 227) compstmt -> '{' . pushlevel stmts '}' (rule 228) '}' shift, and go to state 296 $default reduce using rule 222 (pushlevel) pushlevel go to state 297 state 217 primary -> '(' @9 compstmt . ')' (rule 78) ')' shift, and go to state 298 state 218 cast_expr -> '(' typename ')' . cast_expr (rule 52) cast_expr -> '(' typename ')' . '{' initlist maybecomma '}' (rule 53) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 299 unop go to state 73 unary_expr go to state 76 cast_expr go to state 300 primary go to state 79 string go to state 80 state 219 nonnull_exprlist -> nonnull_exprlist ',' expr_no_commas . (rule 43) expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) ASSIGN shift, and go to state 138 '=' shift, and go to state 139 '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 43 (nonnull_exprlist) state 220 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) expr_no_commas -> expr_no_commas ASSIGN expr_no_commas . (rule 71) ASSIGN shift, and go to state 138 '=' shift, and go to state 139 '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 71 (expr_no_commas) state 221 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas '=' expr_no_commas . (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) ASSIGN shift, and go to state 138 '=' shift, and go to state 139 '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 70 (expr_no_commas) state 222 xexpr -> expr . (rule 267) $default reduce using rule 267 (xexpr) state 223 expr_no_commas -> expr_no_commas '?' xexpr . ':' expr_no_commas (rule 69) ':' shift, and go to state 301 state 224 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas OROR expr_no_commas . (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 68 (expr_no_commas) state 225 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas ANDAND expr_no_commas . (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 67 (expr_no_commas) state 226 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas '|' expr_no_commas . (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 65 (expr_no_commas) state 227 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas '^' expr_no_commas . (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 66 (expr_no_commas) state 228 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas '&' expr_no_commas . (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 64 (expr_no_commas) state 229 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas EQCOMPARE expr_no_commas . (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 63 (expr_no_commas) state 230 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas ARITHCOMPARE expr_no_commas . (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 62 (expr_no_commas) state 231 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas LSHIFT expr_no_commas . (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 60 (expr_no_commas) state 232 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas RSHIFT expr_no_commas . (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 61 (expr_no_commas) state 233 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas '+' expr_no_commas . (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 55 (expr_no_commas) state 234 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas '-' expr_no_commas . (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 56 (expr_no_commas) state 235 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas '*' expr_no_commas . (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) $default reduce using rule 57 (expr_no_commas) state 236 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas '/' expr_no_commas . (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) $default reduce using rule 58 (expr_no_commas) state 237 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas '%' expr_no_commas . (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) $default reduce using rule 59 (expr_no_commas) state 238 primary -> primary POINTSAT identifier . (rule 82) $default reduce using rule 82 (primary) state 239 primary -> primary '.' identifier . (rule 81) $default reduce using rule 81 (primary) state 240 primary -> primary '(' exprlist . ')' (rule 79) ')' shift, and go to state 302 state 241 exprlist -> nonnull_exprlist . (rule 41) nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas (rule 43) ',' shift, and go to state 137 $default reduce using rule 41 (exprlist) state 242 primary -> primary '[' expr . ']' (rule 80) ']' shift, and go to state 303 state 243 type_quals -> type_quals . TYPE_QUAL (rule 206) absdcl1 -> '*' type_quals . absdcl1 (rule 208) absdcl1 -> '*' type_quals . (rule 209) TYPE_QUAL shift, and go to state 171 '*' shift, and go to state 161 '(' shift, and go to state 162 '[' shift, and go to state 163 $default reduce using rule 209 (absdcl1) absdcl1 go to state 304 state 244 absdcl1 -> '(' absdcl1 . ')' (rule 207) absdcl1 -> absdcl1 . '(' parmlist (rule 210) absdcl1 -> absdcl1 . '[' expr ']' (rule 211) absdcl1 -> absdcl1 . '[' ']' (rule 212) '(' shift, and go to state 249 '[' shift, and go to state 250 ')' shift, and go to state 305 state 245 absdcl1 -> '(' parmlist . (rule 213) $default reduce using rule 213 (absdcl1) state 246 parmlist -> @29 . parmlist_1 (rule 276) error shift, and go to state 306 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 ')' reduce using rule 284 (parmlist_2) typed_declspecs go to state 256 declmods go to state 257 typespec go to state 21 structsp go to state 22 parmlist_1 go to state 307 parmlist_2 go to state 308 parms go to state 260 parm go to state 261 state 247 absdcl1 -> '[' ']' . (rule 215) $default reduce using rule 215 (absdcl1) state 248 absdcl1 -> '[' expr . ']' (rule 214) ']' shift, and go to state 309 state 249 absdcl1 -> absdcl1 '(' . parmlist (rule 210) $default reduce using rule 275 (@29) parmlist go to state 310 @29 go to state 246 state 250 absdcl1 -> absdcl1 '[' . expr ']' (rule 211) absdcl1 -> absdcl1 '[' . ']' (rule 212) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 ']' shift, and go to state 311 unop go to state 73 expr go to state 312 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 251 reserved_typespecquals -> reserved_typespecquals typespecqual_reserved . (rule 110) $default reduce using rule 110 (reserved_typespecquals) state 252 typed_typespecs -> nonempty_type_quals typespec reserved_typespecquals . (rule 108) reserved_typespecquals -> reserved_typespecquals . typespecqual_reserved (rule 110) TYPESPEC shift, and go to state 107 TYPE_QUAL shift, and go to state 108 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 $default reduce using rule 108 (typed_typespecs) typespecqual_reserved go to state 251 structsp go to state 110 state 253 string -> string . STRING (rule 86) maybeasm -> ASM '(' string . ')' (rule 124) STRING shift, and go to state 124 ')' shift, and go to state 313 state 254 parmlist_or_identifiers_1 -> error . ')' (rule 281) ')' shift, and go to state 314 state 255 identifiers -> IDENTIFIER . (rule 294) $default reduce using rule 294 (identifiers) state 256 parm -> typed_declspecs . parm_declarator (rule 289) parm -> typed_declspecs . notype_declarator (rule 290) parm -> typed_declspecs . absdcl (rule 291) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 315 '*' shift, and go to state 316 '(' shift, and go to state 317 '[' shift, and go to state 163 $default reduce using rule 201 (absdcl) parm_declarator go to state 318 notype_declarator go to state 319 absdcl go to state 320 absdcl1 go to state 165 state 257 typed_declspecs -> declmods . typespec reserved_declspecs (rule 99) declmods -> declmods . TYPE_QUAL (rule 105) declmods -> declmods . SCSPEC (rule 106) parm -> declmods . notype_declarator (rule 292) parm -> declmods . absdcl (rule 293) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 44 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 45 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 '*' shift, and go to state 321 '(' shift, and go to state 317 '[' shift, and go to state 163 $default reduce using rule 201 (absdcl) typespec go to state 48 notype_declarator go to state 322 structsp go to state 22 absdcl go to state 323 absdcl1 go to state 165 state 258 parmlist_or_identifiers -> @30 parmlist_or_identifiers_1 . (rule 278) $default reduce using rule 278 (parmlist_or_identifiers) state 259 parmlist_or_identifiers_1 -> parmlist_2 . ')' (rule 279) ')' shift, and go to state 324 state 260 parmlist_2 -> parms . (rule 285) parmlist_2 -> parms . ',' ELLIPSIS (rule 286) parms -> parms . ',' parm (rule 288) ',' shift, and go to state 325 $default reduce using rule 285 (parmlist_2) state 261 parms -> parm . (rule 287) $default reduce using rule 287 (parms) state 262 parmlist_or_identifiers_1 -> identifiers . ')' (rule 280) identifiers -> identifiers . ',' IDENTIFIER (rule 295) ')' shift, and go to state 326 ',' shift, and go to state 327 state 263 notype_declarator -> notype_declarator '[' expr ']' . (rule 161) $default reduce using rule 161 (notype_declarator) state 264 errstmt -> error ';' . (rule 221) $default reduce using rule 221 (errstmt) state 265 fndef -> setspecs notype_declarator @7 xdecls @8 . compstmt_or_error (rule 28) error shift, and go to state 328 '{' shift, and go to state 216 compstmt_or_error go to state 329 compstmt go to state 330 state 266 decls -> decls decl . (rule 91) $default reduce using rule 91 (decls) state 267 decls -> decl errstmt . (rule 92) $default reduce using rule 92 (decls) state 268 decl -> typed_declspecs ';' . (rule 96) $default reduce using rule 96 (decl) state 269 decl -> typed_declspecs setspecs . initdecls ';' (rule 94) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 '*' shift, and go to state 96 '(' shift, and go to state 97 initdecls go to state 331 initdcl go to state 99 declarator go to state 175 after_type_declarator go to state 101 notype_declarator go to state 102 state 270 decl -> declmods ';' . (rule 97) $default reduce using rule 97 (decl) state 271 decl -> declmods setspecs . notype_initdecls ';' (rule 95) IDENTIFIER shift, and go to state 36 '*' shift, and go to state 37 '(' shift, and go to state 38 notype_initdecls go to state 332 notype_initdcl go to state 40 notype_declarator go to state 333 state 272 maybe_attribute -> ATTRIBUTE '(' . '(' attribute_list ')' ')' (rule 132) '(' shift, and go to state 334 state 273 notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' . @11 init (rule 129) $default reduce using rule 128 (@11) @11 go to state 335 state 274 after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148) after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149) after_type_declarator -> after_type_declarator . '[' ']' (rule 150) after_type_declarator -> '*' type_quals after_type_declarator . (rule 151) '(' shift, and go to state 197 '[' shift, and go to state 198 $default reduce using rule 151 (after_type_declarator) state 275 after_type_declarator -> '(' after_type_declarator ')' . (rule 147) $default reduce using rule 147 (after_type_declarator) state 276 initdecls -> initdecls ',' initdcl . (rule 120) $default reduce using rule 120 (initdecls) state 277 fndef -> typed_declspecs setspecs declarator @3 xdecls . @4 compstmt_or_error (rule 20) $default reduce using rule 19 (@4) @4 go to state 336 state 278 initdcl -> declarator maybeasm maybe_attribute . '=' @10 init (rule 126) initdcl -> declarator maybeasm maybe_attribute . (rule 127) '=' shift, and go to state 337 $default reduce using rule 127 (initdcl) state 279 after_type_declarator -> after_type_declarator '(' parmlist_or_identifiers . (rule 148) $default reduce using rule 148 (after_type_declarator) state 280 after_type_declarator -> after_type_declarator '[' ']' . (rule 150) $default reduce using rule 150 (after_type_declarator) state 281 after_type_declarator -> after_type_declarator '[' expr . ']' (rule 149) ']' shift, and go to state 338 state 282 fndef -> declmods setspecs notype_declarator @5 xdecls . @6 compstmt_or_error (rule 24) $default reduce using rule 23 (@6) @6 go to state 339 state 283 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) enumerator -> identifier '=' expr_no_commas . (rule 198) ASSIGN shift, and go to state 138 '=' shift, and go to state 139 '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 198 (enumerator) state 284 enumlist -> enumlist ',' enumerator . (rule 196) $default reduce using rule 196 (enumlist) state 285 structsp -> ENUM '{' @15 enumlist maybecomma_warn '}' . (rule 175) $default reduce using rule 175 (structsp) state 286 structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn . '}' (rule 173) '}' shift, and go to state 340 state 287 component_declarator -> ':' . expr_no_commas (rule 194) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 341 primary go to state 79 string go to state 80 state 288 component_declarator -> declarator . maybe_attribute (rule 192) component_declarator -> declarator . ':' expr_no_commas maybe_attribute (rule 193) ATTRIBUTE shift, and go to state 188 ':' shift, and go to state 342 $default reduce using rule 131 (maybe_attribute) maybe_attribute go to state 343 state 289 component_decl -> typed_typespecs setspecs components . (rule 186) components -> components . ',' component_declarator (rule 191) ',' shift, and go to state 344 $default reduce using rule 186 (component_decl) state 290 components -> component_declarator . (rule 190) $default reduce using rule 190 (components) state 291 component_decl -> nonempty_type_quals setspecs components . (rule 187) components -> components . ',' component_declarator (rule 191) ',' shift, and go to state 344 $default reduce using rule 187 (component_decl) state 292 structsp -> STRUCT identifier '{' @12 component_decl_list '}' . (rule 165) $default reduce using rule 165 (structsp) state 293 structsp -> UNION identifier '{' @13 component_decl_list '}' . (rule 169) $default reduce using rule 169 (structsp) state 294 unary_expr -> SIZEOF '(' typename ')' . (rule 48) $default reduce using rule 48 (unary_expr) state 295 unary_expr -> ALIGNOF '(' typename ')' . (rule 50) $default reduce using rule 50 (unary_expr) state 296 compstmt -> '{' '}' . (rule 225) $default reduce using rule 225 (compstmt) state 297 compstmt -> '{' pushlevel . decls xstmts '}' (rule 226) compstmt -> '{' pushlevel . error '}' (rule 227) compstmt -> '{' pushlevel . stmts '}' (rule 228) error shift, and go to state 345 IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 347 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 TYPEOF shift, and go to state 13 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 decls go to state 363 decl go to state 184 typed_declspecs go to state 185 declmods go to state 186 typespec go to state 21 structsp go to state 22 stmts go to state 364 errstmt go to state 187 compstmt go to state 365 simple_if go to state 366 stmt go to state 367 state 298 primary -> '(' @9 compstmt ')' . (rule 78) $default reduce using rule 78 (primary) state 299 cast_expr -> '(' typename ')' '{' . initlist maybecomma '}' (rule 53) error shift, and go to state 368 IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 369 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 370 primary go to state 79 string go to state 80 init go to state 371 initlist go to state 372 state 300 cast_expr -> '(' typename ')' cast_expr . (rule 52) $default reduce using rule 52 (cast_expr) state 301 expr_no_commas -> expr_no_commas '?' xexpr ':' . expr_no_commas (rule 69) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 373 primary go to state 79 string go to state 80 state 302 primary -> primary '(' exprlist ')' . (rule 79) $default reduce using rule 79 (primary) state 303 primary -> primary '[' expr ']' . (rule 80) $default reduce using rule 80 (primary) state 304 absdcl1 -> '*' type_quals absdcl1 . (rule 208) absdcl1 -> absdcl1 . '(' parmlist (rule 210) absdcl1 -> absdcl1 . '[' expr ']' (rule 211) absdcl1 -> absdcl1 . '[' ']' (rule 212) '(' shift, and go to state 249 '[' shift, and go to state 250 $default reduce using rule 208 (absdcl1) state 305 absdcl1 -> '(' absdcl1 ')' . (rule 207) $default reduce using rule 207 (absdcl1) state 306 parmlist_1 -> error . ')' (rule 283) ')' shift, and go to state 374 state 307 parmlist -> @29 parmlist_1 . (rule 276) $default reduce using rule 276 (parmlist) state 308 parmlist_1 -> parmlist_2 . ')' (rule 282) ')' shift, and go to state 375 state 309 absdcl1 -> '[' expr ']' . (rule 214) $default reduce using rule 214 (absdcl1) state 310 absdcl1 -> absdcl1 '(' parmlist . (rule 210) $default reduce using rule 210 (absdcl1) state 311 absdcl1 -> absdcl1 '[' ']' . (rule 212) $default reduce using rule 212 (absdcl1) state 312 absdcl1 -> absdcl1 '[' expr . ']' (rule 211) ']' shift, and go to state 376 state 313 maybeasm -> ASM '(' string ')' . (rule 124) $default reduce using rule 124 (maybeasm) state 314 parmlist_or_identifiers_1 -> error ')' . (rule 281) $default reduce using rule 281 (parmlist_or_identifiers_1) state 315 parm_declarator -> TYPENAME . (rule 157) $default reduce using rule 157 (parm_declarator) state 316 parm_declarator -> '*' . type_quals parm_declarator (rule 156) notype_declarator -> '*' . type_quals notype_declarator (rule 160) absdcl1 -> '*' . type_quals absdcl1 (rule 208) absdcl1 -> '*' . type_quals (rule 209) $default reduce using rule 205 (type_quals) type_quals go to state 377 state 317 notype_declarator -> '(' . notype_declarator ')' (rule 159) absdcl1 -> '(' . absdcl1 ')' (rule 207) absdcl1 -> '(' . parmlist (rule 213) IDENTIFIER shift, and go to state 36 '*' shift, and go to state 321 '(' shift, and go to state 317 '[' shift, and go to state 163 $default reduce using rule 275 (@29) notype_declarator go to state 86 absdcl1 go to state 244 parmlist go to state 245 @29 go to state 246 state 318 parm_declarator -> parm_declarator . '(' parmlist_or_identifiers (rule 153) parm_declarator -> parm_declarator . '[' expr ']' (rule 154) parm_declarator -> parm_declarator . '[' ']' (rule 155) parm -> typed_declspecs parm_declarator . (rule 289) '(' shift, and go to state 378 '[' shift, and go to state 379 $default reduce using rule 289 (parm) state 319 notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158) notype_declarator -> notype_declarator . '[' expr ']' (rule 161) notype_declarator -> notype_declarator . '[' ']' (rule 162) parm -> typed_declspecs notype_declarator . (rule 290) '(' shift, and go to state 91 '[' shift, and go to state 92 $default reduce using rule 290 (parm) state 320 parm -> typed_declspecs absdcl . (rule 291) $default reduce using rule 291 (parm) state 321 notype_declarator -> '*' . type_quals notype_declarator (rule 160) absdcl1 -> '*' . type_quals absdcl1 (rule 208) absdcl1 -> '*' . type_quals (rule 209) $default reduce using rule 205 (type_quals) type_quals go to state 380 state 322 notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158) notype_declarator -> notype_declarator . '[' expr ']' (rule 161) notype_declarator -> notype_declarator . '[' ']' (rule 162) parm -> declmods notype_declarator . (rule 292) '(' shift, and go to state 91 '[' shift, and go to state 92 $default reduce using rule 292 (parm) state 323 parm -> declmods absdcl . (rule 293) $default reduce using rule 293 (parm) state 324 parmlist_or_identifiers_1 -> parmlist_2 ')' . (rule 279) $default reduce using rule 279 (parmlist_or_identifiers_1) state 325 parmlist_2 -> parms ',' . ELLIPSIS (rule 286) parms -> parms ',' . parm (rule 288) TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ELLIPSIS shift, and go to state 381 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 TYPEOF shift, and go to state 13 typed_declspecs go to state 256 declmods go to state 257 typespec go to state 21 structsp go to state 22 parm go to state 382 state 326 parmlist_or_identifiers_1 -> identifiers ')' . (rule 280) $default reduce using rule 280 (parmlist_or_identifiers_1) state 327 identifiers -> identifiers ',' . IDENTIFIER (rule 295) IDENTIFIER shift, and go to state 383 state 328 compstmt_or_error -> error . compstmt (rule 224) '{' shift, and go to state 216 compstmt go to state 384 state 329 fndef -> setspecs notype_declarator @7 xdecls @8 compstmt_or_error . (rule 28) $default reduce using rule 28 (fndef) state 330 compstmt_or_error -> compstmt . (rule 223) $default reduce using rule 223 (compstmt_or_error) state 331 decl -> typed_declspecs setspecs initdecls . ';' (rule 94) initdecls -> initdecls . ',' initdcl (rule 120) ';' shift, and go to state 385 ',' shift, and go to state 193 state 332 decl -> declmods setspecs notype_initdecls . ';' (rule 95) notype_initdecls -> notype_initdecls . ',' initdcl (rule 122) ';' shift, and go to state 386 ',' shift, and go to state 88 state 333 notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129) notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130) notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158) notype_declarator -> notype_declarator . '[' expr ']' (rule 161) notype_declarator -> notype_declarator . '[' ']' (rule 162) ASM shift, and go to state 90 '(' shift, and go to state 91 '[' shift, and go to state 92 $default reduce using rule 123 (maybeasm) maybeasm go to state 94 state 334 maybe_attribute -> ATTRIBUTE '(' '(' . attribute_list ')' ')' (rule 132) IDENTIFIER shift, and go to state 387 attribute_list go to state 388 attrib go to state 389 state 335 notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' @11 . init (rule 129) error shift, and go to state 368 IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 369 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 370 primary go to state 79 string go to state 80 init go to state 390 state 336 fndef -> typed_declspecs setspecs declarator @3 xdecls @4 . compstmt_or_error (rule 20) error shift, and go to state 328 '{' shift, and go to state 216 compstmt_or_error go to state 391 compstmt go to state 330 state 337 initdcl -> declarator maybeasm maybe_attribute '=' . @10 init (rule 126) $default reduce using rule 125 (@10) @10 go to state 392 state 338 after_type_declarator -> after_type_declarator '[' expr ']' . (rule 149) $default reduce using rule 149 (after_type_declarator) state 339 fndef -> declmods setspecs notype_declarator @5 xdecls @6 . compstmt_or_error (rule 24) error shift, and go to state 328 '{' shift, and go to state 216 compstmt_or_error go to state 393 compstmt go to state 330 state 340 structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn '}' . (rule 173) $default reduce using rule 173 (structsp) state 341 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) component_declarator -> ':' expr_no_commas . (rule 194) ASSIGN shift, and go to state 138 '=' shift, and go to state 139 '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 194 (component_declarator) state 342 component_declarator -> declarator ':' . expr_no_commas maybe_attribute (rule 193) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 394 primary go to state 79 string go to state 80 state 343 component_declarator -> declarator maybe_attribute . (rule 192) $default reduce using rule 192 (component_declarator) state 344 components -> components ',' . component_declarator (rule 191) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 95 ':' shift, and go to state 287 '*' shift, and go to state 96 '(' shift, and go to state 97 declarator go to state 288 after_type_declarator go to state 101 notype_declarator go to state 102 component_declarator go to state 395 state 345 errstmt -> error . ';' (rule 221) compstmt -> '{' pushlevel error . '}' (rule 227) ';' shift, and go to state 264 '}' shift, and go to state 396 state 346 identifier -> IDENTIFIER . (rule 30) primary -> IDENTIFIER . (rule 72) ':' reduce using rule 30 (identifier) $default reduce using rule 72 (primary) state 347 identifier -> TYPENAME . (rule 31) typespec -> TYPENAME . (rule 113) ':' reduce using rule 31 (identifier) $default reduce using rule 113 (typespec) state 348 simple_if -> IF . '(' expr ')' @16 stmt (rule 230) '(' shift, and go to state 397 state 349 stmt -> WHILE . @18 '(' expr ')' @19 stmt (rule 238) $default reduce using rule 236 (@18) @18 go to state 398 state 350 stmt -> DO . @20 stmt WHILE @21 '(' expr ')' ';' (rule 241) $default reduce using rule 239 (@20) @20 go to state 399 state 351 stmt -> FOR . '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 245) '(' shift, and go to state 400 state 352 stmt -> SWITCH . '(' expr ')' @25 stmt (rule 247) '(' shift, and go to state 401 state 353 stmt -> CASE . expr ':' @26 stmt (rule 249) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 402 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 354 stmt -> DEFAULT . ':' @27 stmt (rule 251) ':' shift, and go to state 403 state 355 stmt -> BREAK . ';' (rule 252) ';' shift, and go to state 404 state 356 stmt -> CONTINUE . ';' (rule 253) ';' shift, and go to state 405 state 357 stmt -> RETURN . ';' (rule 254) stmt -> RETURN . expr ';' (rule 255) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 406 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 407 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 358 stmt -> GOTO . identifier ';' (rule 260) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 identifier go to state 408 state 359 stmt -> ASM . maybe_type_qual '(' string ')' ';' (rule 256) stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ')' ';' (rule 257) stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' (rule 258) stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259) TYPE_QUAL shift, and go to state 409 $default reduce using rule 264 (maybe_type_qual) maybe_type_qual go to state 410 state 360 stmt -> ';' . (rule 263) $default reduce using rule 263 (stmt) state 361 stmt -> identifier . ':' @28 stmt (rule 262) ':' shift, and go to state 411 state 362 stmt -> expr . ';' (rule 232) ';' shift, and go to state 412 state 363 decls -> decls . decl (rule 91) compstmt -> '{' pushlevel decls . xstmts '}' (rule 226) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 347 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 TYPEOF shift, and go to state 13 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 $default reduce using rule 219 (xstmts) identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 decl go to state 266 typed_declspecs go to state 185 declmods go to state 186 typespec go to state 21 structsp go to state 22 stmts go to state 413 xstmts go to state 414 compstmt go to state 365 simple_if go to state 366 stmt go to state 367 state 364 stmts -> stmts . stmt (rule 217) stmts -> stmts . errstmt (rule 218) compstmt -> '{' pushlevel stmts . '}' (rule 228) error shift, and go to state 181 IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '}' shift, and go to state 415 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 errstmt go to state 416 compstmt go to state 365 simple_if go to state 366 stmt go to state 417 state 365 stmt -> compstmt . (rule 231) $default reduce using rule 231 (stmt) state 366 stmt -> simple_if . ELSE @17 stmt (rule 234) stmt -> simple_if . (rule 235) ELSE shift, and go to state 418 $default reduce using rule 235 (stmt) state 367 stmts -> stmt . (rule 216) $default reduce using rule 216 (stmts) state 368 init -> error . (rule 142) $default reduce using rule 142 (init) state 369 init -> '{' . '}' (rule 139) init -> '{' . initlist '}' (rule 140) init -> '{' . initlist ',' '}' (rule 141) error shift, and go to state 368 IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '}' shift, and go to state 419 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 369 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 370 primary go to state 79 string go to state 80 init go to state 371 initlist go to state 420 state 370 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) init -> expr_no_commas . (rule 138) ASSIGN shift, and go to state 138 '=' shift, and go to state 139 '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 138 (init) state 371 initlist -> init . (rule 143) $default reduce using rule 143 (initlist) state 372 cast_expr -> '(' typename ')' '{' initlist . maybecomma '}' (rule 53) initlist -> initlist . ',' init (rule 144) ',' shift, and go to state 421 $default reduce using rule 177 (maybecomma) maybecomma go to state 422 state 373 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas '?' xexpr ':' expr_no_commas . (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 69 (expr_no_commas) state 374 parmlist_1 -> error ')' . (rule 283) $default reduce using rule 283 (parmlist_1) state 375 parmlist_1 -> parmlist_2 ')' . (rule 282) $default reduce using rule 282 (parmlist_1) state 376 absdcl1 -> absdcl1 '[' expr ']' . (rule 211) $default reduce using rule 211 (absdcl1) state 377 parm_declarator -> '*' type_quals . parm_declarator (rule 156) notype_declarator -> '*' type_quals . notype_declarator (rule 160) type_quals -> type_quals . TYPE_QUAL (rule 206) absdcl1 -> '*' type_quals . absdcl1 (rule 208) absdcl1 -> '*' type_quals . (rule 209) IDENTIFIER shift, and go to state 36 TYPENAME shift, and go to state 315 TYPE_QUAL shift, and go to state 171 '*' shift, and go to state 316 '(' shift, and go to state 317 '[' shift, and go to state 163 $default reduce using rule 209 (absdcl1) parm_declarator go to state 423 notype_declarator go to state 172 absdcl1 go to state 304 state 378 parm_declarator -> parm_declarator '(' . parmlist_or_identifiers (rule 153) $default reduce using rule 277 (@30) parmlist_or_identifiers go to state 424 @30 go to state 178 state 379 parm_declarator -> parm_declarator '[' . expr ']' (rule 154) parm_declarator -> parm_declarator '[' . ']' (rule 155) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 ']' shift, and go to state 425 unop go to state 73 expr go to state 426 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 380 notype_declarator -> '*' type_quals . notype_declarator (rule 160) type_quals -> type_quals . TYPE_QUAL (rule 206) absdcl1 -> '*' type_quals . absdcl1 (rule 208) absdcl1 -> '*' type_quals . (rule 209) IDENTIFIER shift, and go to state 36 TYPE_QUAL shift, and go to state 171 '*' shift, and go to state 321 '(' shift, and go to state 317 '[' shift, and go to state 163 $default reduce using rule 209 (absdcl1) notype_declarator go to state 172 absdcl1 go to state 304 state 381 parmlist_2 -> parms ',' ELLIPSIS . (rule 286) $default reduce using rule 286 (parmlist_2) state 382 parms -> parms ',' parm . (rule 288) $default reduce using rule 288 (parms) state 383 identifiers -> identifiers ',' IDENTIFIER . (rule 295) $default reduce using rule 295 (identifiers) state 384 compstmt_or_error -> error compstmt . (rule 224) $default reduce using rule 224 (compstmt_or_error) state 385 decl -> typed_declspecs setspecs initdecls ';' . (rule 94) $default reduce using rule 94 (decl) state 386 decl -> declmods setspecs notype_initdecls ';' . (rule 95) $default reduce using rule 95 (decl) state 387 attrib -> IDENTIFIER . (rule 135) attrib -> IDENTIFIER . '(' CONSTANT ')' (rule 136) attrib -> IDENTIFIER . '(' identifiers ')' (rule 137) '(' shift, and go to state 427 $default reduce using rule 135 (attrib) state 388 maybe_attribute -> ATTRIBUTE '(' '(' attribute_list . ')' ')' (rule 132) attribute_list -> attribute_list . ',' attrib (rule 134) ')' shift, and go to state 428 ',' shift, and go to state 429 state 389 attribute_list -> attrib . (rule 133) $default reduce using rule 133 (attribute_list) state 390 notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' @11 init . (rule 129) $default reduce using rule 129 (notype_initdcl) state 391 fndef -> typed_declspecs setspecs declarator @3 xdecls @4 compstmt_or_error . (rule 20) $default reduce using rule 20 (fndef) state 392 initdcl -> declarator maybeasm maybe_attribute '=' @10 . init (rule 126) error shift, and go to state 368 IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 369 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 370 primary go to state 79 string go to state 80 init go to state 430 state 393 fndef -> declmods setspecs notype_declarator @5 xdecls @6 compstmt_or_error . (rule 24) $default reduce using rule 24 (fndef) state 394 expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55) expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56) expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57) expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58) expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59) expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60) expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61) expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62) expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63) expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64) expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65) expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66) expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67) expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68) expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69) expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70) expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71) component_declarator -> declarator ':' expr_no_commas . maybe_attribute (rule 193) ATTRIBUTE shift, and go to state 188 ASSIGN shift, and go to state 138 '=' shift, and go to state 139 '?' shift, and go to state 140 OROR shift, and go to state 141 ANDAND shift, and go to state 142 '|' shift, and go to state 143 '^' shift, and go to state 144 '&' shift, and go to state 145 EQCOMPARE shift, and go to state 146 ARITHCOMPARE shift, and go to state 147 LSHIFT shift, and go to state 148 RSHIFT shift, and go to state 149 '+' shift, and go to state 150 '-' shift, and go to state 151 '*' shift, and go to state 152 '/' shift, and go to state 153 '%' shift, and go to state 154 $default reduce using rule 131 (maybe_attribute) maybe_attribute go to state 431 state 395 components -> components ',' component_declarator . (rule 191) $default reduce using rule 191 (components) state 396 compstmt -> '{' pushlevel error '}' . (rule 227) $default reduce using rule 227 (compstmt) state 397 simple_if -> IF '(' . expr ')' @16 stmt (rule 230) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 432 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 398 stmt -> WHILE @18 . '(' expr ')' @19 stmt (rule 238) '(' shift, and go to state 433 state 399 stmt -> DO @20 . stmt WHILE @21 '(' expr ')' ';' (rule 241) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 434 state 400 stmt -> FOR '(' . xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 245) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 $default reduce using rule 266 (xexpr) unop go to state 73 expr go to state 222 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 xexpr go to state 435 state 401 stmt -> SWITCH '(' . expr ')' @25 stmt (rule 247) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 436 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 402 stmt -> CASE expr . ':' @26 stmt (rule 249) ':' shift, and go to state 437 state 403 stmt -> DEFAULT ':' . @27 stmt (rule 251) $default reduce using rule 250 (@27) @27 go to state 438 state 404 stmt -> BREAK ';' . (rule 252) $default reduce using rule 252 (stmt) state 405 stmt -> CONTINUE ';' . (rule 253) $default reduce using rule 253 (stmt) state 406 stmt -> RETURN ';' . (rule 254) $default reduce using rule 254 (stmt) state 407 stmt -> RETURN expr . ';' (rule 255) ';' shift, and go to state 439 state 408 stmt -> GOTO identifier . ';' (rule 260) ';' shift, and go to state 440 state 409 maybe_type_qual -> TYPE_QUAL . (rule 265) $default reduce using rule 265 (maybe_type_qual) state 410 stmt -> ASM maybe_type_qual . '(' string ')' ';' (rule 256) stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ')' ';' (rule 257) stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ')' ';' (rule 258) stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259) '(' shift, and go to state 441 state 411 stmt -> identifier ':' . @28 stmt (rule 262) $default reduce using rule 261 (@28) @28 go to state 442 state 412 stmt -> expr ';' . (rule 232) $default reduce using rule 232 (stmt) state 413 stmts -> stmts . stmt (rule 217) stmts -> stmts . errstmt (rule 218) xstmts -> stmts . (rule 220) error shift, and go to state 181 IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 '}' [reduce using rule 220 (xstmts)] identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 errstmt go to state 416 compstmt go to state 365 simple_if go to state 366 stmt go to state 417 state 414 compstmt -> '{' pushlevel decls xstmts . '}' (rule 226) '}' shift, and go to state 443 state 415 compstmt -> '{' pushlevel stmts '}' . (rule 228) $default reduce using rule 228 (compstmt) state 416 stmts -> stmts errstmt . (rule 218) $default reduce using rule 218 (stmts) state 417 stmts -> stmts stmt . (rule 217) $default reduce using rule 217 (stmts) state 418 stmt -> simple_if ELSE . @17 stmt (rule 234) $default reduce using rule 233 (@17) @17 go to state 444 state 419 init -> '{' '}' . (rule 139) $default reduce using rule 139 (init) state 420 init -> '{' initlist . '}' (rule 140) init -> '{' initlist . ',' '}' (rule 141) initlist -> initlist . ',' init (rule 144) '}' shift, and go to state 445 ',' shift, and go to state 446 state 421 initlist -> initlist ',' . init (rule 144) maybecomma -> ',' . (rule 178) error shift, and go to state 368 IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 369 '}' reduce using rule 178 (maybecomma) unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 370 primary go to state 79 string go to state 80 init go to state 447 state 422 cast_expr -> '(' typename ')' '{' initlist maybecomma . '}' (rule 53) '}' shift, and go to state 448 state 423 parm_declarator -> parm_declarator . '(' parmlist_or_identifiers (rule 153) parm_declarator -> parm_declarator . '[' expr ']' (rule 154) parm_declarator -> parm_declarator . '[' ']' (rule 155) parm_declarator -> '*' type_quals parm_declarator . (rule 156) '(' shift, and go to state 378 '[' shift, and go to state 379 $default reduce using rule 156 (parm_declarator) state 424 parm_declarator -> parm_declarator '(' parmlist_or_identifiers . (rule 153) $default reduce using rule 153 (parm_declarator) state 425 parm_declarator -> parm_declarator '[' ']' . (rule 155) $default reduce using rule 155 (parm_declarator) state 426 parm_declarator -> parm_declarator '[' expr . ']' (rule 154) ']' shift, and go to state 449 state 427 attrib -> IDENTIFIER '(' . CONSTANT ')' (rule 136) attrib -> IDENTIFIER '(' . identifiers ')' (rule 137) IDENTIFIER shift, and go to state 255 CONSTANT shift, and go to state 450 identifiers go to state 451 state 428 maybe_attribute -> ATTRIBUTE '(' '(' attribute_list ')' . ')' (rule 132) ')' shift, and go to state 452 state 429 attribute_list -> attribute_list ',' . attrib (rule 134) IDENTIFIER shift, and go to state 387 attrib go to state 453 state 430 initdcl -> declarator maybeasm maybe_attribute '=' @10 init . (rule 126) $default reduce using rule 126 (initdcl) state 431 component_declarator -> declarator ':' expr_no_commas maybe_attribute . (rule 193) $default reduce using rule 193 (component_declarator) state 432 simple_if -> IF '(' expr . ')' @16 stmt (rule 230) ')' shift, and go to state 454 state 433 stmt -> WHILE @18 '(' . expr ')' @19 stmt (rule 238) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 455 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 434 stmt -> DO @20 stmt . WHILE @21 '(' expr ')' ';' (rule 241) WHILE shift, and go to state 456 state 435 stmt -> FOR '(' xexpr . ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 245) ';' shift, and go to state 457 state 436 stmt -> SWITCH '(' expr . ')' @25 stmt (rule 247) ')' shift, and go to state 458 state 437 stmt -> CASE expr ':' . @26 stmt (rule 249) $default reduce using rule 248 (@26) @26 go to state 459 state 438 stmt -> DEFAULT ':' @27 . stmt (rule 251) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 460 state 439 stmt -> RETURN expr ';' . (rule 255) $default reduce using rule 255 (stmt) state 440 stmt -> GOTO identifier ';' . (rule 260) $default reduce using rule 260 (stmt) state 441 stmt -> ASM maybe_type_qual '(' . string ')' ';' (rule 256) stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ')' ';' (rule 257) stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ')' ';' (rule 258) stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259) STRING shift, and go to state 57 string go to state 461 state 442 stmt -> identifier ':' @28 . stmt (rule 262) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 462 state 443 compstmt -> '{' pushlevel decls xstmts '}' . (rule 226) $default reduce using rule 226 (compstmt) state 444 stmt -> simple_if ELSE @17 . stmt (rule 234) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 463 state 445 init -> '{' initlist '}' . (rule 140) $default reduce using rule 140 (init) state 446 init -> '{' initlist ',' . '}' (rule 141) initlist -> initlist ',' . init (rule 144) error shift, and go to state 368 IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '}' shift, and go to state 464 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 369 unop go to state 73 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 370 primary go to state 79 string go to state 80 init go to state 447 state 447 initlist -> initlist ',' init . (rule 144) $default reduce using rule 144 (initlist) state 448 cast_expr -> '(' typename ')' '{' initlist maybecomma '}' . (rule 53) $default reduce using rule 53 (cast_expr) state 449 parm_declarator -> parm_declarator '[' expr ']' . (rule 154) $default reduce using rule 154 (parm_declarator) state 450 attrib -> IDENTIFIER '(' CONSTANT . ')' (rule 136) ')' shift, and go to state 465 state 451 attrib -> IDENTIFIER '(' identifiers . ')' (rule 137) identifiers -> identifiers . ',' IDENTIFIER (rule 295) ')' shift, and go to state 466 ',' shift, and go to state 327 state 452 maybe_attribute -> ATTRIBUTE '(' '(' attribute_list ')' ')' . (rule 132) $default reduce using rule 132 (maybe_attribute) state 453 attribute_list -> attribute_list ',' attrib . (rule 134) $default reduce using rule 134 (attribute_list) state 454 simple_if -> IF '(' expr ')' . @16 stmt (rule 230) $default reduce using rule 229 (@16) @16 go to state 467 state 455 stmt -> WHILE @18 '(' expr . ')' @19 stmt (rule 238) ')' shift, and go to state 468 state 456 stmt -> DO @20 stmt WHILE . @21 '(' expr ')' ';' (rule 241) $default reduce using rule 240 (@21) @21 go to state 469 state 457 stmt -> FOR '(' xexpr ';' . @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 245) $default reduce using rule 242 (@22) @22 go to state 470 state 458 stmt -> SWITCH '(' expr ')' . @25 stmt (rule 247) $default reduce using rule 246 (@25) @25 go to state 471 state 459 stmt -> CASE expr ':' @26 . stmt (rule 249) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 472 state 460 stmt -> DEFAULT ':' @27 stmt . (rule 251) $default reduce using rule 251 (stmt) state 461 string -> string . STRING (rule 86) stmt -> ASM maybe_type_qual '(' string . ')' ';' (rule 256) stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ')' ';' (rule 257) stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ')' ';' (rule 258) stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259) STRING shift, and go to state 124 ':' shift, and go to state 473 ')' shift, and go to state 474 state 462 stmt -> identifier ':' @28 stmt . (rule 262) $default reduce using rule 262 (stmt) state 463 stmt -> simple_if ELSE @17 stmt . (rule 234) $default reduce using rule 234 (stmt) state 464 init -> '{' initlist ',' '}' . (rule 141) $default reduce using rule 141 (init) state 465 attrib -> IDENTIFIER '(' CONSTANT ')' . (rule 136) $default reduce using rule 136 (attrib) state 466 attrib -> IDENTIFIER '(' identifiers ')' . (rule 137) $default reduce using rule 137 (attrib) state 467 simple_if -> IF '(' expr ')' @16 . stmt (rule 230) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 475 state 468 stmt -> WHILE @18 '(' expr ')' . @19 stmt (rule 238) $default reduce using rule 237 (@19) @19 go to state 476 state 469 stmt -> DO @20 stmt WHILE @21 . '(' expr ')' ';' (rule 241) '(' shift, and go to state 477 state 470 stmt -> FOR '(' xexpr ';' @22 . xexpr ';' @23 xexpr ')' @24 stmt (rule 245) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 $default reduce using rule 266 (xexpr) unop go to state 73 expr go to state 222 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 xexpr go to state 478 state 471 stmt -> SWITCH '(' expr ')' @25 . stmt (rule 247) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 479 state 472 stmt -> CASE expr ':' @26 stmt . (rule 249) $default reduce using rule 249 (stmt) state 473 stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ')' ';' (rule 257) stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ')' ';' (rule 258) stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259) STRING shift, and go to state 480 $default reduce using rule 268 (asm_operands) asm_operands go to state 481 nonnull_asm_operands go to state 482 asm_operand go to state 483 state 474 stmt -> ASM maybe_type_qual '(' string ')' . ';' (rule 256) ';' shift, and go to state 484 state 475 simple_if -> IF '(' expr ')' @16 stmt . (rule 230) $default reduce using rule 230 (simple_if) state 476 stmt -> WHILE @18 '(' expr ')' @19 . stmt (rule 238) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 485 state 477 stmt -> DO @20 stmt WHILE @21 '(' . expr ')' ';' (rule 241) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 486 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 478 stmt -> FOR '(' xexpr ';' @22 xexpr . ';' @23 xexpr ')' @24 stmt (rule 245) ';' shift, and go to state 487 state 479 stmt -> SWITCH '(' expr ')' @25 stmt . (rule 247) $default reduce using rule 247 (stmt) state 480 asm_operand -> STRING . '(' expr ')' (rule 272) '(' shift, and go to state 488 state 481 stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ')' ';' (rule 257) stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ')' ';' (rule 258) stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ':' asm_clobbers ')' ';' (rule 259) ':' shift, and go to state 489 ')' shift, and go to state 490 state 482 asm_operands -> nonnull_asm_operands . (rule 269) nonnull_asm_operands -> nonnull_asm_operands . ',' asm_operand (rule 271) ',' shift, and go to state 491 $default reduce using rule 269 (asm_operands) state 483 nonnull_asm_operands -> asm_operand . (rule 270) $default reduce using rule 270 (nonnull_asm_operands) state 484 stmt -> ASM maybe_type_qual '(' string ')' ';' . (rule 256) $default reduce using rule 256 (stmt) state 485 stmt -> WHILE @18 '(' expr ')' @19 stmt . (rule 238) $default reduce using rule 238 (stmt) state 486 stmt -> DO @20 stmt WHILE @21 '(' expr . ')' ';' (rule 241) ')' shift, and go to state 492 state 487 stmt -> FOR '(' xexpr ';' @22 xexpr ';' . @23 xexpr ')' @24 stmt (rule 245) $default reduce using rule 243 (@23) @23 go to state 493 state 488 asm_operand -> STRING '(' . expr ')' (rule 272) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 unop go to state 73 expr go to state 494 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 state 489 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ')' ';' (rule 258) stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ':' asm_clobbers ')' ';' (rule 259) STRING shift, and go to state 480 $default reduce using rule 268 (asm_operands) asm_operands go to state 495 nonnull_asm_operands go to state 482 asm_operand go to state 483 state 490 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' . ';' (rule 257) ';' shift, and go to state 496 state 491 nonnull_asm_operands -> nonnull_asm_operands ',' . asm_operand (rule 271) STRING shift, and go to state 480 asm_operand go to state 497 state 492 stmt -> DO @20 stmt WHILE @21 '(' expr ')' . ';' (rule 241) ';' shift, and go to state 498 state 493 stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 . xexpr ')' @24 stmt (rule 245) IDENTIFIER shift, and go to state 59 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 '~' shift, and go to state 71 '!' shift, and go to state 72 $default reduce using rule 266 (xexpr) unop go to state 73 expr go to state 222 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 xexpr go to state 499 state 494 asm_operand -> STRING '(' expr . ')' (rule 272) ')' shift, and go to state 500 state 495 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ')' ';' (rule 258) stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ':' asm_clobbers ')' ';' (rule 259) ':' shift, and go to state 501 ')' shift, and go to state 502 state 496 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' ';' . (rule 257) $default reduce using rule 257 (stmt) state 497 nonnull_asm_operands -> nonnull_asm_operands ',' asm_operand . (rule 271) $default reduce using rule 271 (nonnull_asm_operands) state 498 stmt -> DO @20 stmt WHILE @21 '(' expr ')' ';' . (rule 241) $default reduce using rule 241 (stmt) state 499 stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr . ')' @24 stmt (rule 245) ')' shift, and go to state 503 state 500 asm_operand -> STRING '(' expr ')' . (rule 272) $default reduce using rule 272 (asm_operand) state 501 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' . asm_clobbers ')' ';' (rule 259) STRING shift, and go to state 57 string go to state 504 asm_clobbers go to state 505 state 502 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' . ';' (rule 258) ';' shift, and go to state 506 state 503 stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' . @24 stmt (rule 245) $default reduce using rule 244 (@24) @24 go to state 507 state 504 string -> string . STRING (rule 86) asm_clobbers -> string . (rule 273) STRING shift, and go to state 124 $default reduce using rule 273 (asm_clobbers) state 505 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers . ')' ';' (rule 259) asm_clobbers -> asm_clobbers . ',' string (rule 274) ')' shift, and go to state 508 ',' shift, and go to state 509 state 506 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' . (rule 258) $default reduce using rule 258 (stmt) state 507 stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 . stmt (rule 245) IDENTIFIER shift, and go to state 346 TYPENAME shift, and go to state 27 CONSTANT shift, and go to state 61 STRING shift, and go to state 57 SIZEOF shift, and go to state 62 IF shift, and go to state 348 WHILE shift, and go to state 349 DO shift, and go to state 350 FOR shift, and go to state 351 SWITCH shift, and go to state 352 CASE shift, and go to state 353 DEFAULT shift, and go to state 354 BREAK shift, and go to state 355 CONTINUE shift, and go to state 356 RETURN shift, and go to state 357 GOTO shift, and go to state 358 ASM shift, and go to state 359 ALIGNOF shift, and go to state 63 '&' shift, and go to state 64 '+' shift, and go to state 65 '-' shift, and go to state 66 '*' shift, and go to state 67 PLUSPLUS shift, and go to state 68 MINUSMINUS shift, and go to state 69 '(' shift, and go to state 70 ';' shift, and go to state 360 '~' shift, and go to state 71 '!' shift, and go to state 72 '{' shift, and go to state 216 identifier go to state 361 unop go to state 73 expr go to state 362 nonnull_exprlist go to state 75 unary_expr go to state 76 cast_expr go to state 77 expr_no_commas go to state 78 primary go to state 79 string go to state 80 compstmt go to state 365 simple_if go to state 366 stmt go to state 510 state 508 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' . ';' (rule 259) ';' shift, and go to state 511 state 509 asm_clobbers -> asm_clobbers ',' . string (rule 274) STRING shift, and go to state 57 string go to state 512 state 510 stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt . (rule 245) $default reduce using rule 245 (stmt) state 511 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' . (rule 259) $default reduce using rule 259 (stmt) state 512 string -> string . STRING (rule 86) asm_clobbers -> asm_clobbers ',' string . (rule 274) STRING shift, and go to state 124 $default reduce using rule 274 (asm_clobbers) state 513 $ shift, and go to state 514 state 514 $ shift, and go to state 515 state 515 NO ACTIONS