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