|
|
1.1.1.4 ! root 1: Conflict in state 171 between rule 153 and token '(' resolved as shift. ! 2: Conflict in state 171 between rule 153 and token '[' resolved as shift. ! 3: Conflict in state 218 between rule 71 and token ASSIGN resolved as shift. ! 4: Conflict in state 218 between rule 71 and token '=' resolved as shift. ! 5: Conflict in state 218 between rule 71 and token '?' resolved as shift. ! 6: Conflict in state 218 between rule 71 and token OROR resolved as shift. ! 7: Conflict in state 218 between rule 71 and token ANDAND resolved as shift. ! 8: Conflict in state 218 between rule 71 and token '|' resolved as shift. ! 9: Conflict in state 218 between rule 71 and token '^' resolved as shift. ! 10: Conflict in state 218 between rule 71 and token '&' resolved as shift. ! 11: Conflict in state 218 between rule 71 and token EQCOMPARE resolved as shift. ! 12: Conflict in state 218 between rule 71 and token ARITHCOMPARE resolved as shift. ! 13: Conflict in state 218 between rule 71 and token LSHIFT resolved as shift. ! 14: Conflict in state 218 between rule 71 and token RSHIFT resolved as shift. ! 15: Conflict in state 218 between rule 71 and token '+' resolved as shift. ! 16: Conflict in state 218 between rule 71 and token '-' resolved as shift. ! 17: Conflict in state 218 between rule 71 and token '*' resolved as shift. ! 18: Conflict in state 218 between rule 71 and token '/' resolved as shift. ! 19: Conflict in state 218 between rule 71 and token '%' resolved as shift. ! 20: Conflict in state 219 between rule 70 and token ASSIGN resolved as shift. ! 21: Conflict in state 219 between rule 70 and token '=' resolved as shift. ! 22: Conflict in state 219 between rule 70 and token '?' resolved as shift. ! 23: Conflict in state 219 between rule 70 and token OROR resolved as shift. ! 24: Conflict in state 219 between rule 70 and token ANDAND resolved as shift. ! 25: Conflict in state 219 between rule 70 and token '|' resolved as shift. ! 26: Conflict in state 219 between rule 70 and token '^' resolved as shift. ! 27: Conflict in state 219 between rule 70 and token '&' resolved as shift. ! 28: Conflict in state 219 between rule 70 and token EQCOMPARE resolved as shift. ! 29: Conflict in state 219 between rule 70 and token ARITHCOMPARE resolved as shift. ! 30: Conflict in state 219 between rule 70 and token LSHIFT resolved as shift. ! 31: Conflict in state 219 between rule 70 and token RSHIFT resolved as shift. ! 32: Conflict in state 219 between rule 70 and token '+' resolved as shift. ! 33: Conflict in state 219 between rule 70 and token '-' resolved as shift. ! 34: Conflict in state 219 between rule 70 and token '*' resolved as shift. ! 35: Conflict in state 219 between rule 70 and token '/' resolved as shift. ! 36: Conflict in state 219 between rule 70 and token '%' resolved as shift. ! 37: Conflict in state 222 between rule 68 and token ASSIGN resolved as reduce. ! 38: Conflict in state 222 between rule 68 and token '=' resolved as reduce. ! 39: Conflict in state 222 between rule 68 and token '?' resolved as reduce. ! 40: Conflict in state 222 between rule 68 and token OROR resolved as reduce. ! 41: Conflict in state 222 between rule 68 and token ANDAND resolved as shift. ! 42: Conflict in state 222 between rule 68 and token '|' resolved as shift. ! 43: Conflict in state 222 between rule 68 and token '^' resolved as shift. ! 44: Conflict in state 222 between rule 68 and token '&' resolved as shift. ! 45: Conflict in state 222 between rule 68 and token EQCOMPARE resolved as shift. ! 46: Conflict in state 222 between rule 68 and token ARITHCOMPARE resolved as shift. ! 47: Conflict in state 222 between rule 68 and token LSHIFT resolved as shift. ! 48: Conflict in state 222 between rule 68 and token RSHIFT resolved as shift. ! 49: Conflict in state 222 between rule 68 and token '+' resolved as shift. ! 50: Conflict in state 222 between rule 68 and token '-' resolved as shift. ! 51: Conflict in state 222 between rule 68 and token '*' resolved as shift. ! 52: Conflict in state 222 between rule 68 and token '/' resolved as shift. ! 53: Conflict in state 222 between rule 68 and token '%' resolved as shift. ! 54: Conflict in state 223 between rule 67 and token ASSIGN resolved as reduce. ! 55: Conflict in state 223 between rule 67 and token '=' resolved as reduce. ! 56: Conflict in state 223 between rule 67 and token '?' resolved as reduce. ! 57: Conflict in state 223 between rule 67 and token OROR resolved as reduce. ! 58: Conflict in state 223 between rule 67 and token ANDAND resolved as reduce. ! 59: Conflict in state 223 between rule 67 and token '|' resolved as shift. ! 60: Conflict in state 223 between rule 67 and token '^' resolved as shift. ! 61: Conflict in state 223 between rule 67 and token '&' resolved as shift. ! 62: Conflict in state 223 between rule 67 and token EQCOMPARE resolved as shift. ! 63: Conflict in state 223 between rule 67 and token ARITHCOMPARE resolved as shift. ! 64: Conflict in state 223 between rule 67 and token LSHIFT resolved as shift. ! 65: Conflict in state 223 between rule 67 and token RSHIFT resolved as shift. ! 66: Conflict in state 223 between rule 67 and token '+' resolved as shift. ! 67: Conflict in state 223 between rule 67 and token '-' resolved as shift. ! 68: Conflict in state 223 between rule 67 and token '*' resolved as shift. ! 69: Conflict in state 223 between rule 67 and token '/' resolved as shift. ! 70: Conflict in state 223 between rule 67 and token '%' resolved as shift. ! 71: Conflict in state 224 between rule 65 and token ASSIGN resolved as reduce. ! 72: Conflict in state 224 between rule 65 and token '=' resolved as reduce. ! 73: Conflict in state 224 between rule 65 and token '?' resolved as reduce. ! 74: Conflict in state 224 between rule 65 and token OROR resolved as reduce. ! 75: Conflict in state 224 between rule 65 and token ANDAND resolved as reduce. ! 76: Conflict in state 224 between rule 65 and token '|' resolved as reduce. ! 77: Conflict in state 224 between rule 65 and token '^' resolved as shift. ! 78: Conflict in state 224 between rule 65 and token '&' resolved as shift. ! 79: Conflict in state 224 between rule 65 and token EQCOMPARE resolved as shift. ! 80: Conflict in state 224 between rule 65 and token ARITHCOMPARE resolved as shift. ! 81: Conflict in state 224 between rule 65 and token LSHIFT resolved as shift. ! 82: Conflict in state 224 between rule 65 and token RSHIFT resolved as shift. ! 83: Conflict in state 224 between rule 65 and token '+' resolved as shift. ! 84: Conflict in state 224 between rule 65 and token '-' resolved as shift. ! 85: Conflict in state 224 between rule 65 and token '*' resolved as shift. ! 86: Conflict in state 224 between rule 65 and token '/' resolved as shift. ! 87: Conflict in state 224 between rule 65 and token '%' resolved as shift. ! 88: Conflict in state 225 between rule 66 and token ASSIGN resolved as reduce. ! 89: Conflict in state 225 between rule 66 and token '=' resolved as reduce. ! 90: Conflict in state 225 between rule 66 and token '?' resolved as reduce. ! 91: Conflict in state 225 between rule 66 and token OROR resolved as reduce. ! 92: Conflict in state 225 between rule 66 and token ANDAND resolved as reduce. ! 93: Conflict in state 225 between rule 66 and token '|' resolved as reduce. ! 94: Conflict in state 225 between rule 66 and token '^' resolved as reduce. ! 95: Conflict in state 225 between rule 66 and token '&' resolved as shift. ! 96: Conflict in state 225 between rule 66 and token EQCOMPARE resolved as shift. ! 97: Conflict in state 225 between rule 66 and token ARITHCOMPARE resolved as shift. ! 98: Conflict in state 225 between rule 66 and token LSHIFT resolved as shift. ! 99: Conflict in state 225 between rule 66 and token RSHIFT resolved as shift. ! 100: Conflict in state 225 between rule 66 and token '+' resolved as shift. ! 101: Conflict in state 225 between rule 66 and token '-' resolved as shift. ! 102: Conflict in state 225 between rule 66 and token '*' resolved as shift. ! 103: Conflict in state 225 between rule 66 and token '/' resolved as shift. ! 104: Conflict in state 225 between rule 66 and token '%' resolved as shift. ! 105: Conflict in state 226 between rule 64 and token ASSIGN resolved as reduce. ! 106: Conflict in state 226 between rule 64 and token '=' resolved as reduce. ! 107: Conflict in state 226 between rule 64 and token '?' resolved as reduce. ! 108: Conflict in state 226 between rule 64 and token OROR resolved as reduce. ! 109: Conflict in state 226 between rule 64 and token ANDAND resolved as reduce. ! 110: Conflict in state 226 between rule 64 and token '|' resolved as reduce. ! 111: Conflict in state 226 between rule 64 and token '^' resolved as reduce. ! 112: Conflict in state 226 between rule 64 and token '&' resolved as reduce. ! 113: Conflict in state 226 between rule 64 and token EQCOMPARE resolved as shift. ! 114: Conflict in state 226 between rule 64 and token ARITHCOMPARE resolved as shift. ! 115: Conflict in state 226 between rule 64 and token LSHIFT resolved as shift. ! 116: Conflict in state 226 between rule 64 and token RSHIFT resolved as shift. ! 117: Conflict in state 226 between rule 64 and token '+' resolved as shift. ! 118: Conflict in state 226 between rule 64 and token '-' resolved as shift. ! 119: Conflict in state 226 between rule 64 and token '*' resolved as shift. ! 120: Conflict in state 226 between rule 64 and token '/' resolved as shift. ! 121: Conflict in state 226 between rule 64 and token '%' resolved as shift. ! 122: Conflict in state 227 between rule 63 and token ASSIGN resolved as reduce. ! 123: Conflict in state 227 between rule 63 and token '=' resolved as reduce. ! 124: Conflict in state 227 between rule 63 and token '?' resolved as reduce. ! 125: Conflict in state 227 between rule 63 and token OROR resolved as reduce. ! 126: Conflict in state 227 between rule 63 and token ANDAND resolved as reduce. ! 127: Conflict in state 227 between rule 63 and token '|' resolved as reduce. ! 128: Conflict in state 227 between rule 63 and token '^' resolved as reduce. ! 129: Conflict in state 227 between rule 63 and token '&' resolved as reduce. ! 130: Conflict in state 227 between rule 63 and token EQCOMPARE resolved as reduce. ! 131: Conflict in state 227 between rule 63 and token ARITHCOMPARE resolved as shift. ! 132: Conflict in state 227 between rule 63 and token LSHIFT resolved as shift. ! 133: Conflict in state 227 between rule 63 and token RSHIFT resolved as shift. ! 134: Conflict in state 227 between rule 63 and token '+' resolved as shift. ! 135: Conflict in state 227 between rule 63 and token '-' resolved as shift. ! 136: Conflict in state 227 between rule 63 and token '*' resolved as shift. ! 137: Conflict in state 227 between rule 63 and token '/' resolved as shift. ! 138: Conflict in state 227 between rule 63 and token '%' resolved as shift. ! 139: Conflict in state 228 between rule 62 and token ASSIGN resolved as reduce. ! 140: Conflict in state 228 between rule 62 and token '=' resolved as reduce. ! 141: Conflict in state 228 between rule 62 and token '?' resolved as reduce. ! 142: Conflict in state 228 between rule 62 and token OROR resolved as reduce. ! 143: Conflict in state 228 between rule 62 and token ANDAND resolved as reduce. ! 144: Conflict in state 228 between rule 62 and token '|' resolved as reduce. ! 145: Conflict in state 228 between rule 62 and token '^' resolved as reduce. ! 146: Conflict in state 228 between rule 62 and token '&' resolved as reduce. ! 147: Conflict in state 228 between rule 62 and token EQCOMPARE resolved as reduce. ! 148: Conflict in state 228 between rule 62 and token ARITHCOMPARE resolved as reduce. ! 149: Conflict in state 228 between rule 62 and token LSHIFT resolved as shift. ! 150: Conflict in state 228 between rule 62 and token RSHIFT resolved as shift. ! 151: Conflict in state 228 between rule 62 and token '+' resolved as shift. ! 152: Conflict in state 228 between rule 62 and token '-' resolved as shift. ! 153: Conflict in state 228 between rule 62 and token '*' resolved as shift. ! 154: Conflict in state 228 between rule 62 and token '/' resolved as shift. ! 155: Conflict in state 228 between rule 62 and token '%' resolved as shift. ! 156: Conflict in state 229 between rule 60 and token ASSIGN resolved as reduce. ! 157: Conflict in state 229 between rule 60 and token '=' resolved as reduce. ! 158: Conflict in state 229 between rule 60 and token '?' resolved as reduce. ! 159: Conflict in state 229 between rule 60 and token OROR resolved as reduce. ! 160: Conflict in state 229 between rule 60 and token ANDAND resolved as reduce. ! 161: Conflict in state 229 between rule 60 and token '|' resolved as reduce. ! 162: Conflict in state 229 between rule 60 and token '^' resolved as reduce. ! 163: Conflict in state 229 between rule 60 and token '&' resolved as reduce. ! 164: Conflict in state 229 between rule 60 and token EQCOMPARE resolved as reduce. ! 165: Conflict in state 229 between rule 60 and token ARITHCOMPARE resolved as reduce. ! 166: Conflict in state 229 between rule 60 and token LSHIFT resolved as reduce. ! 167: Conflict in state 229 between rule 60 and token RSHIFT resolved as reduce. ! 168: Conflict in state 229 between rule 60 and token '+' resolved as shift. ! 169: Conflict in state 229 between rule 60 and token '-' resolved as shift. ! 170: Conflict in state 229 between rule 60 and token '*' resolved as shift. ! 171: Conflict in state 229 between rule 60 and token '/' resolved as shift. ! 172: Conflict in state 229 between rule 60 and token '%' resolved as shift. ! 173: Conflict in state 230 between rule 61 and token ASSIGN resolved as reduce. ! 174: Conflict in state 230 between rule 61 and token '=' resolved as reduce. ! 175: Conflict in state 230 between rule 61 and token '?' resolved as reduce. ! 176: Conflict in state 230 between rule 61 and token OROR resolved as reduce. ! 177: Conflict in state 230 between rule 61 and token ANDAND resolved as reduce. ! 178: Conflict in state 230 between rule 61 and token '|' resolved as reduce. ! 179: Conflict in state 230 between rule 61 and token '^' resolved as reduce. ! 180: Conflict in state 230 between rule 61 and token '&' resolved as reduce. ! 181: Conflict in state 230 between rule 61 and token EQCOMPARE resolved as reduce. ! 182: Conflict in state 230 between rule 61 and token ARITHCOMPARE resolved as reduce. ! 183: Conflict in state 230 between rule 61 and token LSHIFT resolved as reduce. ! 184: Conflict in state 230 between rule 61 and token RSHIFT resolved as reduce. ! 185: Conflict in state 230 between rule 61 and token '+' resolved as shift. ! 186: Conflict in state 230 between rule 61 and token '-' resolved as shift. ! 187: Conflict in state 230 between rule 61 and token '*' resolved as shift. ! 188: Conflict in state 230 between rule 61 and token '/' resolved as shift. ! 189: Conflict in state 230 between rule 61 and token '%' resolved as shift. ! 190: Conflict in state 231 between rule 55 and token ASSIGN resolved as reduce. ! 191: Conflict in state 231 between rule 55 and token '=' resolved as reduce. ! 192: Conflict in state 231 between rule 55 and token '?' resolved as reduce. ! 193: Conflict in state 231 between rule 55 and token OROR resolved as reduce. ! 194: Conflict in state 231 between rule 55 and token ANDAND resolved as reduce. ! 195: Conflict in state 231 between rule 55 and token '|' resolved as reduce. ! 196: Conflict in state 231 between rule 55 and token '^' resolved as reduce. ! 197: Conflict in state 231 between rule 55 and token '&' resolved as reduce. ! 198: Conflict in state 231 between rule 55 and token EQCOMPARE resolved as reduce. ! 199: Conflict in state 231 between rule 55 and token ARITHCOMPARE resolved as reduce. ! 200: Conflict in state 231 between rule 55 and token LSHIFT resolved as reduce. ! 201: Conflict in state 231 between rule 55 and token RSHIFT resolved as reduce. ! 202: Conflict in state 231 between rule 55 and token '+' resolved as reduce. ! 203: Conflict in state 231 between rule 55 and token '-' resolved as reduce. ! 204: Conflict in state 231 between rule 55 and token '*' resolved as shift. ! 205: Conflict in state 231 between rule 55 and token '/' resolved as shift. ! 206: Conflict in state 231 between rule 55 and token '%' resolved as shift. ! 207: Conflict in state 232 between rule 56 and token ASSIGN resolved as reduce. ! 208: Conflict in state 232 between rule 56 and token '=' resolved as reduce. ! 209: Conflict in state 232 between rule 56 and token '?' resolved as reduce. ! 210: Conflict in state 232 between rule 56 and token OROR resolved as reduce. ! 211: Conflict in state 232 between rule 56 and token ANDAND resolved as reduce. ! 212: Conflict in state 232 between rule 56 and token '|' resolved as reduce. ! 213: Conflict in state 232 between rule 56 and token '^' resolved as reduce. ! 214: Conflict in state 232 between rule 56 and token '&' resolved as reduce. ! 215: Conflict in state 232 between rule 56 and token EQCOMPARE resolved as reduce. ! 216: Conflict in state 232 between rule 56 and token ARITHCOMPARE resolved as reduce. ! 217: Conflict in state 232 between rule 56 and token LSHIFT resolved as reduce. ! 218: Conflict in state 232 between rule 56 and token RSHIFT resolved as reduce. ! 219: Conflict in state 232 between rule 56 and token '+' resolved as reduce. ! 220: Conflict in state 232 between rule 56 and token '-' resolved as reduce. ! 221: Conflict in state 232 between rule 56 and token '*' resolved as shift. ! 222: Conflict in state 232 between rule 56 and token '/' resolved as shift. ! 223: Conflict in state 232 between rule 56 and token '%' resolved as shift. ! 224: Conflict in state 233 between rule 57 and token ASSIGN resolved as reduce. ! 225: Conflict in state 233 between rule 57 and token '=' resolved as reduce. ! 226: Conflict in state 233 between rule 57 and token '?' resolved as reduce. ! 227: Conflict in state 233 between rule 57 and token OROR resolved as reduce. ! 228: Conflict in state 233 between rule 57 and token ANDAND resolved as reduce. ! 229: Conflict in state 233 between rule 57 and token '|' resolved as reduce. ! 230: Conflict in state 233 between rule 57 and token '^' resolved as reduce. ! 231: Conflict in state 233 between rule 57 and token '&' resolved as reduce. ! 232: Conflict in state 233 between rule 57 and token EQCOMPARE resolved as reduce. ! 233: Conflict in state 233 between rule 57 and token ARITHCOMPARE resolved as reduce. ! 234: Conflict in state 233 between rule 57 and token LSHIFT resolved as reduce. ! 235: Conflict in state 233 between rule 57 and token RSHIFT resolved as reduce. ! 236: Conflict in state 233 between rule 57 and token '+' resolved as reduce. ! 237: Conflict in state 233 between rule 57 and token '-' resolved as reduce. ! 238: Conflict in state 233 between rule 57 and token '*' resolved as reduce. ! 239: Conflict in state 233 between rule 57 and token '/' resolved as reduce. ! 240: Conflict in state 233 between rule 57 and token '%' resolved as reduce. ! 241: Conflict in state 234 between rule 58 and token ASSIGN resolved as reduce. ! 242: Conflict in state 234 between rule 58 and token '=' resolved as reduce. ! 243: Conflict in state 234 between rule 58 and token '?' resolved as reduce. ! 244: Conflict in state 234 between rule 58 and token OROR resolved as reduce. ! 245: Conflict in state 234 between rule 58 and token ANDAND resolved as reduce. ! 246: Conflict in state 234 between rule 58 and token '|' resolved as reduce. ! 247: Conflict in state 234 between rule 58 and token '^' resolved as reduce. ! 248: Conflict in state 234 between rule 58 and token '&' resolved as reduce. ! 249: Conflict in state 234 between rule 58 and token EQCOMPARE resolved as reduce. ! 250: Conflict in state 234 between rule 58 and token ARITHCOMPARE resolved as reduce. ! 251: Conflict in state 234 between rule 58 and token LSHIFT resolved as reduce. ! 252: Conflict in state 234 between rule 58 and token RSHIFT resolved as reduce. ! 253: Conflict in state 234 between rule 58 and token '+' resolved as reduce. ! 254: Conflict in state 234 between rule 58 and token '-' resolved as reduce. ! 255: Conflict in state 234 between rule 58 and token '*' resolved as reduce. ! 256: Conflict in state 234 between rule 58 and token '/' resolved as reduce. ! 257: Conflict in state 234 between rule 58 and token '%' resolved as reduce. ! 258: Conflict in state 235 between rule 59 and token ASSIGN resolved as reduce. ! 259: Conflict in state 235 between rule 59 and token '=' resolved as reduce. ! 260: Conflict in state 235 between rule 59 and token '?' resolved as reduce. ! 261: Conflict in state 235 between rule 59 and token OROR resolved as reduce. ! 262: Conflict in state 235 between rule 59 and token ANDAND resolved as reduce. ! 263: Conflict in state 235 between rule 59 and token '|' resolved as reduce. ! 264: Conflict in state 235 between rule 59 and token '^' resolved as reduce. ! 265: Conflict in state 235 between rule 59 and token '&' resolved as reduce. ! 266: Conflict in state 235 between rule 59 and token EQCOMPARE resolved as reduce. ! 267: Conflict in state 235 between rule 59 and token ARITHCOMPARE resolved as reduce. ! 268: Conflict in state 235 between rule 59 and token LSHIFT resolved as reduce. ! 269: Conflict in state 235 between rule 59 and token RSHIFT resolved as reduce. ! 270: Conflict in state 235 between rule 59 and token '+' resolved as reduce. ! 271: Conflict in state 235 between rule 59 and token '-' resolved as reduce. ! 272: Conflict in state 235 between rule 59 and token '*' resolved as reduce. ! 273: Conflict in state 235 between rule 59 and token '/' resolved as reduce. ! 274: Conflict in state 235 between rule 59 and token '%' resolved as reduce. ! 275: Conflict in state 241 between rule 200 and token '(' resolved as shift. ! 276: Conflict in state 241 between rule 200 and token '[' resolved as shift. ! 277: Conflict in state 271 between rule 144 and token '(' resolved as shift. ! 278: Conflict in state 271 between rule 144 and token '[' resolved as shift. ! 279: Conflict in state 301 between rule 199 and token '(' resolved as shift. ! 280: Conflict in state 301 between rule 199 and token '[' resolved as shift. ! 281: Conflict in state 364 between rule 226 and token ELSE resolved as shift. ! 282: Conflict in state 368 between rule 69 and token ASSIGN resolved as reduce. ! 283: Conflict in state 368 between rule 69 and token '=' resolved as reduce. ! 284: Conflict in state 368 between rule 69 and token '?' resolved as shift. ! 285: Conflict in state 368 between rule 69 and token OROR resolved as shift. ! 286: Conflict in state 368 between rule 69 and token ANDAND resolved as shift. ! 287: Conflict in state 368 between rule 69 and token '|' resolved as shift. ! 288: Conflict in state 368 between rule 69 and token '^' resolved as shift. ! 289: Conflict in state 368 between rule 69 and token '&' resolved as shift. ! 290: Conflict in state 368 between rule 69 and token EQCOMPARE resolved as shift. ! 291: Conflict in state 368 between rule 69 and token ARITHCOMPARE resolved as shift. ! 292: Conflict in state 368 between rule 69 and token LSHIFT resolved as shift. ! 293: Conflict in state 368 between rule 69 and token RSHIFT resolved as shift. ! 294: Conflict in state 368 between rule 69 and token '+' resolved as shift. ! 295: Conflict in state 368 between rule 69 and token '-' resolved as shift. ! 296: Conflict in state 368 between rule 69 and token '*' resolved as shift. ! 297: Conflict in state 368 between rule 69 and token '/' resolved as shift. ! 298: Conflict in state 368 between rule 69 and token '%' resolved as shift. ! 299: Conflict in state 372 between rule 200 and token '(' resolved as shift. ! 300: Conflict in state 372 between rule 200 and token '[' resolved as shift. ! 301: Conflict in state 375 between rule 200 and token '(' resolved as shift. ! 302: Conflict in state 375 between rule 200 and token '[' resolved as shift. ! 303: Conflict in state 414 between rule 149 and token '(' resolved as shift. ! 304: Conflict in state 414 between rule 149 and token '[' resolved as shift. ! 305: State 41 contains 1 shift/reduce conflict. ! 306: State 92 contains 1 shift/reduce conflict. ! 307: State 99 contains 1 shift/reduce conflict. ! 308: State 103 contains 1 shift/reduce conflict. ! 309: State 119 contains 1 shift/reduce conflict. ! 310: State 183 contains 1 shift/reduce conflict. ! 311: State 193 contains 1 shift/reduce conflict. ! 312: State 199 contains 1 shift/reduce conflict. ! 313: ! 314: ! 315: token types: ! 316: type -1 is $ ! 317: type 33 is '!' ! 318: type 37 is '%' ! 319: type 38 is '&' ! 320: type 40 is '(' ! 321: type 41 is ')' ! 322: type 42 is '*' ! 323: type 43 is '+' ! 324: type 44 is ',' ! 325: type 45 is '-' ! 326: type 46 is '.' ! 327: type 47 is '/' ! 328: type 58 is ':' ! 329: type 59 is ';' ! 330: type 61 is '=' ! 331: type 63 is '?' ! 332: type 91 is '[' ! 333: type 93 is ']' ! 334: type 94 is '^' ! 335: type 123 is '{' ! 336: type 124 is '|' ! 337: type 125 is '}' ! 338: type 126 is '~' ! 339: type 256 is error ! 340: type 258 is IDENTIFIER ! 341: type 259 is TYPENAME ! 342: type 260 is SCSPEC ! 343: type 261 is TYPESPEC ! 344: type 262 is TYPE_QUAL ! 345: type 263 is CONSTANT ! 346: type 264 is STRING ! 347: type 265 is ELLIPSIS ! 348: type 266 is SIZEOF ! 349: type 267 is ENUM ! 350: type 268 is STRUCT ! 351: type 269 is UNION ! 352: type 270 is IF ! 353: type 271 is ELSE ! 354: type 272 is WHILE ! 355: type 273 is DO ! 356: type 274 is FOR ! 357: type 275 is SWITCH ! 358: type 276 is CASE ! 359: type 277 is DEFAULT ! 360: type 278 is BREAK ! 361: type 279 is CONTINUE ! 362: type 280 is RETURN ! 363: type 281 is GOTO ! 364: type 282 is ASM ! 365: type 283 is TYPEOF ! 366: type 284 is ALIGNOF ! 367: type 285 is ASSIGN ! 368: type 286 is OROR ! 369: type 287 is ANDAND ! 370: type 288 is EQCOMPARE ! 371: type 289 is ARITHCOMPARE ! 372: type 290 is LSHIFT ! 373: type 291 is RSHIFT ! 374: type 292 is UNARY ! 375: type 293 is PLUSPLUS ! 376: type 294 is MINUSMINUS ! 377: type 295 is HYPERUNARY ! 378: type 296 is POINTSAT ! 379: ! 380: ! 381: state 0 ! 382: ! 383: extdefs shift 1 ! 384: program shift 493 ! 385: @1 shift 2 ! 386: ! 387: $ reduce 1 (program) ! 388: $default reduce 3 (@1) ! 389: ! 390: ! 391: ! 392: state 1 ! 393: ! 394: program -> extdefs . (2) ! 395: extdefs -> extdefs . @2 extdef (6) ! 396: ! 397: @2 shift 3 ! 398: ! 399: $ reduce 2 (program) ! 400: $default reduce 5 (@2) ! 401: ! 402: ! 403: ! 404: state 2 ! 405: ! 406: extdefs -> @1 . extdef (4) ! 407: ! 408: error shift 4 ! 409: TYPENAME shift 5 ! 410: SCSPEC shift 6 ! 411: TYPESPEC shift 7 ! 412: TYPE_QUAL shift 8 ! 413: ENUM shift 9 ! 414: STRUCT shift 10 ! 415: UNION shift 11 ! 416: ASM shift 12 ! 417: TYPEOF shift 13 ! 418: ';' shift 14 ! 419: extdef shift 15 ! 420: datadef shift 16 ! 421: fndef shift 17 ! 422: setspecs shift 18 ! 423: typed_declspecs shift 19 ! 424: declmods shift 20 ! 425: typespec shift 21 ! 426: structsp shift 22 ! 427: ! 428: IDENTIFIER reduce 93 (setspecs) ! 429: '*' [reduce 93 (setspecs)] ! 430: '(' reduce 93 (setspecs) ! 431: ! 432: ! 433: ! 434: state 3 ! 435: ! 436: extdefs -> extdefs @2 . extdef (6) ! 437: ! 438: error shift 4 ! 439: TYPENAME shift 5 ! 440: SCSPEC shift 6 ! 441: TYPESPEC shift 7 ! 442: TYPE_QUAL shift 8 ! 443: ENUM shift 9 ! 444: STRUCT shift 10 ! 445: UNION shift 11 ! 446: ASM shift 12 ! 447: TYPEOF shift 13 ! 448: ';' shift 14 ! 449: extdef shift 23 ! 450: datadef shift 16 ! 451: fndef shift 17 ! 452: setspecs shift 18 ! 453: typed_declspecs shift 19 ! 454: declmods shift 20 ! 455: typespec shift 21 ! 456: structsp shift 22 ! 457: ! 458: IDENTIFIER reduce 93 (setspecs) ! 459: '*' [reduce 93 (setspecs)] ! 460: '(' reduce 93 (setspecs) ! 461: ! 462: ! 463: ! 464: state 4 ! 465: ! 466: datadef -> error . ';' (15) ! 467: datadef -> error . '}' (16) ! 468: ! 469: ';' shift 24 ! 470: '}' shift 25 ! 471: ! 472: ! 473: ! 474: state 5 ! 475: ! 476: typespec -> TYPENAME . (113) ! 477: ! 478: $default reduce 113 (typespec) ! 479: ! 480: ! 481: ! 482: state 6 ! 483: ! 484: declmods -> SCSPEC . (104) ! 485: ! 486: $default reduce 104 (declmods) ! 487: ! 488: ! 489: ! 490: state 7 ! 491: ! 492: typespec -> TYPESPEC . (111) ! 493: ! 494: $default reduce 111 (typespec) ! 495: ! 496: ! 497: ! 498: state 8 ! 499: ! 500: declmods -> TYPE_QUAL . (103) ! 501: ! 502: $default reduce 103 (declmods) ! 503: ! 504: ! 505: ! 506: state 9 ! 507: ! 508: structsp -> ENUM . identifier '{' @14 enumlist maybecomma_warn '}' (166) ! 509: structsp -> ENUM . '{' @15 enumlist maybecomma_warn '}' (168) ! 510: structsp -> ENUM . identifier (169) ! 511: ! 512: IDENTIFIER shift 26 ! 513: TYPENAME shift 27 ! 514: '{' shift 28 ! 515: identifier shift 29 ! 516: ! 517: ! 518: ! 519: state 10 ! 520: ! 521: structsp -> STRUCT . identifier '{' @12 component_decl_list '}' (158) ! 522: structsp -> STRUCT . '{' component_decl_list '}' (159) ! 523: structsp -> STRUCT . identifier (160) ! 524: ! 525: IDENTIFIER shift 26 ! 526: TYPENAME shift 27 ! 527: '{' shift 30 ! 528: identifier shift 31 ! 529: ! 530: ! 531: ! 532: state 11 ! 533: ! 534: structsp -> UNION . identifier '{' @13 component_decl_list '}' (162) ! 535: structsp -> UNION . '{' component_decl_list '}' (163) ! 536: structsp -> UNION . identifier (164) ! 537: ! 538: IDENTIFIER shift 26 ! 539: TYPENAME shift 27 ! 540: '{' shift 32 ! 541: identifier shift 33 ! 542: ! 543: ! 544: ! 545: state 12 ! 546: ! 547: extdef -> ASM . '(' string ')' ';' (9) ! 548: ! 549: '(' shift 34 ! 550: ! 551: ! 552: ! 553: state 13 ! 554: ! 555: typespec -> TYPEOF . '(' expr ')' (114) ! 556: typespec -> TYPEOF . '(' typename ')' (115) ! 557: ! 558: '(' shift 35 ! 559: ! 560: ! 561: ! 562: state 14 ! 563: ! 564: datadef -> ';' . (17) ! 565: ! 566: $default reduce 17 (datadef) ! 567: ! 568: ! 569: ! 570: state 15 ! 571: ! 572: extdefs -> @1 extdef . (4) ! 573: ! 574: $default reduce 4 (extdefs) ! 575: ! 576: ! 577: ! 578: state 16 ! 579: ! 580: extdef -> datadef . (8) ! 581: ! 582: $default reduce 8 (extdef) ! 583: ! 584: ! 585: ! 586: state 17 ! 587: ! 588: extdef -> fndef . (7) ! 589: ! 590: $default reduce 7 (extdef) ! 591: ! 592: ! 593: ! 594: state 18 ! 595: ! 596: datadef -> setspecs . notype_initdecls ';' (10) ! 597: fndef -> setspecs . notype_declarator @7 xdecls @8 compstmt_or_error (28) ! 598: fndef -> setspecs . notype_declarator error (29) ! 599: ! 600: IDENTIFIER shift 36 ! 601: '*' shift 37 ! 602: '(' shift 38 ! 603: notype_initdecls shift 39 ! 604: notype_initdcl shift 40 ! 605: notype_declarator shift 41 ! 606: ! 607: ! 608: ! 609: state 19 ! 610: ! 611: datadef -> typed_declspecs . setspecs initdecls ';' (12) ! 612: datadef -> typed_declspecs . ';' (14) ! 613: fndef -> typed_declspecs . setspecs declarator @3 xdecls @4 compstmt_or_error (20) ! 614: fndef -> typed_declspecs . setspecs declarator error (21) ! 615: ! 616: ';' shift 42 ! 617: setspecs shift 43 ! 618: ! 619: $default reduce 93 (setspecs) ! 620: ! 621: ! 622: ! 623: state 20 ! 624: ! 625: datadef -> declmods . setspecs notype_initdecls ';' (11) ! 626: datadef -> declmods . ';' (13) ! 627: fndef -> declmods . setspecs notype_declarator @5 xdecls @6 compstmt_or_error (24) ! 628: fndef -> declmods . setspecs notype_declarator error (25) ! 629: typed_declspecs -> declmods . typespec reserved_declspecs (99) ! 630: declmods -> declmods . TYPE_QUAL (105) ! 631: declmods -> declmods . SCSPEC (106) ! 632: ! 633: TYPENAME shift 5 ! 634: SCSPEC shift 44 ! 635: TYPESPEC shift 7 ! 636: TYPE_QUAL shift 45 ! 637: ENUM shift 9 ! 638: STRUCT shift 10 ! 639: UNION shift 11 ! 640: TYPEOF shift 13 ! 641: ';' shift 46 ! 642: setspecs shift 47 ! 643: typespec shift 48 ! 644: structsp shift 22 ! 645: ! 646: $default reduce 93 (setspecs) ! 647: ! 648: ! 649: ! 650: state 21 ! 651: ! 652: typed_declspecs -> typespec . reserved_declspecs (98) ! 653: ! 654: reserved_declspecs shift 49 ! 655: ! 656: $default reduce 100 (reserved_declspecs) ! 657: ! 658: ! 659: ! 660: state 22 ! 661: ! 662: typespec -> structsp . (112) ! 663: ! 664: $default reduce 112 (typespec) ! 665: ! 666: ! 667: ! 668: state 23 ! 669: ! 670: extdefs -> extdefs @2 extdef . (6) ! 671: ! 672: $default reduce 6 (extdefs) ! 673: ! 674: ! 675: ! 676: state 24 ! 677: ! 678: datadef -> error ';' . (15) ! 679: ! 680: $default reduce 15 (datadef) ! 681: ! 682: ! 683: ! 684: state 25 ! 685: ! 686: datadef -> error '}' . (16) ! 687: ! 688: $default reduce 16 (datadef) ! 689: ! 690: ! 691: ! 692: state 26 ! 693: ! 694: identifier -> IDENTIFIER . (30) ! 695: ! 696: $default reduce 30 (identifier) ! 697: ! 698: ! 699: ! 700: state 27 ! 701: ! 702: identifier -> TYPENAME . (31) ! 703: ! 704: $default reduce 31 (identifier) ! 705: ! 706: ! 707: ! 708: state 28 ! 709: ! 710: structsp -> ENUM '{' . @15 enumlist maybecomma_warn '}' (168) ! 711: ! 712: @15 shift 50 ! 713: ! 714: $default reduce 167 (@15) ! 715: ! 716: ! 717: ! 718: state 29 ! 719: ! 720: structsp -> ENUM identifier . '{' @14 enumlist maybecomma_warn '}' (166) ! 721: structsp -> ENUM identifier . (169) ! 722: ! 723: '{' shift 51 ! 724: ! 725: $default reduce 169 (structsp) ! 726: ! 727: ! 728: ! 729: state 30 ! 730: ! 731: structsp -> STRUCT '{' . component_decl_list '}' (159) ! 732: ! 733: component_decl_list shift 52 ! 734: ! 735: $default reduce 174 (component_decl_list) ! 736: ! 737: ! 738: ! 739: state 31 ! 740: ! 741: structsp -> STRUCT identifier . '{' @12 component_decl_list '}' (158) ! 742: structsp -> STRUCT identifier . (160) ! 743: ! 744: '{' shift 53 ! 745: ! 746: $default reduce 160 (structsp) ! 747: ! 748: ! 749: ! 750: state 32 ! 751: ! 752: structsp -> UNION '{' . component_decl_list '}' (163) ! 753: ! 754: component_decl_list shift 54 ! 755: ! 756: $default reduce 174 (component_decl_list) ! 757: ! 758: ! 759: ! 760: state 33 ! 761: ! 762: structsp -> UNION identifier . '{' @13 component_decl_list '}' (162) ! 763: structsp -> UNION identifier . (164) ! 764: ! 765: '{' shift 55 ! 766: ! 767: $default reduce 164 (structsp) ! 768: ! 769: ! 770: ! 771: state 34 ! 772: ! 773: extdef -> ASM '(' . string ')' ';' (9) ! 774: ! 775: STRING shift 56 ! 776: string shift 57 ! 777: ! 778: ! 779: ! 780: state 35 ! 781: ! 782: typespec -> TYPEOF '(' . expr ')' (114) ! 783: typespec -> TYPEOF '(' . typename ')' (115) ! 784: ! 785: IDENTIFIER shift 58 ! 786: TYPENAME shift 5 ! 787: TYPESPEC shift 7 ! 788: TYPE_QUAL shift 59 ! 789: CONSTANT shift 60 ! 790: STRING shift 56 ! 791: SIZEOF shift 61 ! 792: ENUM shift 9 ! 793: STRUCT shift 10 ! 794: UNION shift 11 ! 795: TYPEOF shift 13 ! 796: ALIGNOF shift 62 ! 797: '&' shift 63 ! 798: '+' shift 64 ! 799: '-' shift 65 ! 800: '*' shift 66 ! 801: PLUSPLUS shift 67 ! 802: MINUSMINUS shift 68 ! 803: '(' shift 69 ! 804: '~' shift 70 ! 805: '!' shift 71 ! 806: unop shift 72 ! 807: expr shift 73 ! 808: nonnull_exprlist shift 74 ! 809: unary_expr shift 75 ! 810: cast_expr shift 76 ! 811: expr_no_commas shift 77 ! 812: primary shift 78 ! 813: string shift 79 ! 814: typed_typespecs shift 80 ! 815: typespec shift 81 ! 816: structsp shift 22 ! 817: typename shift 82 ! 818: nonempty_type_quals shift 83 ! 819: ! 820: ! 821: ! 822: state 36 ! 823: ! 824: notype_declarator -> IDENTIFIER . (156) ! 825: ! 826: $default reduce 156 (notype_declarator) ! 827: ! 828: ! 829: ! 830: state 37 ! 831: ! 832: notype_declarator -> '*' . type_quals notype_declarator (153) ! 833: ! 834: type_quals shift 84 ! 835: ! 836: $default reduce 196 (type_quals) ! 837: ! 838: ! 839: ! 840: state 38 ! 841: ! 842: notype_declarator -> '(' . notype_declarator ')' (152) ! 843: ! 844: IDENTIFIER shift 36 ! 845: '*' shift 37 ! 846: '(' shift 38 ! 847: notype_declarator shift 85 ! 848: ! 849: ! 850: ! 851: state 39 ! 852: ! 853: datadef -> setspecs notype_initdecls . ';' (10) ! 854: notype_initdecls -> notype_initdecls . ',' initdcl (122) ! 855: ! 856: ';' shift 86 ! 857: ',' shift 87 ! 858: ! 859: ! 860: ! 861: state 40 ! 862: ! 863: notype_initdecls -> notype_initdcl . (121) ! 864: ! 865: $default reduce 121 (notype_initdecls) ! 866: ! 867: ! 868: ! 869: state 41 ! 870: ! 871: fndef -> setspecs notype_declarator . @7 xdecls @8 compstmt_or_error (28) ! 872: fndef -> setspecs notype_declarator . error (29) ! 873: notype_initdcl -> notype_declarator . maybeasm '=' @11 init (129) ! 874: notype_initdcl -> notype_declarator . maybeasm (130) ! 875: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (151) ! 876: notype_declarator -> notype_declarator . '[' expr ']' (154) ! 877: notype_declarator -> notype_declarator . '[' ']' (155) ! 878: ! 879: error shift 88 ! 880: ASM shift 89 ! 881: '(' shift 90 ! 882: '[' shift 91 ! 883: @7 shift 92 ! 884: maybeasm shift 93 ! 885: ! 886: error [reduce 26 (@7)] ! 887: TYPENAME reduce 26 (@7) ! 888: SCSPEC reduce 26 (@7) ! 889: TYPESPEC reduce 26 (@7) ! 890: TYPE_QUAL reduce 26 (@7) ! 891: ENUM reduce 26 (@7) ! 892: STRUCT reduce 26 (@7) ! 893: UNION reduce 26 (@7) ! 894: TYPEOF reduce 26 (@7) ! 895: '=' reduce 123 (maybeasm) ! 896: ';' reduce 123 (maybeasm) ! 897: ',' reduce 123 (maybeasm) ! 898: '{' reduce 26 (@7) ! 899: ! 900: ! 901: ! 902: state 42 ! 903: ! 904: datadef -> typed_declspecs ';' . (14) ! 905: ! 906: $default reduce 14 (datadef) ! 907: ! 908: ! 909: ! 910: state 43 ! 911: ! 912: datadef -> typed_declspecs setspecs . initdecls ';' (12) ! 913: fndef -> typed_declspecs setspecs . declarator @3 xdecls @4 compstmt_or_error (20) ! 914: fndef -> typed_declspecs setspecs . declarator error (21) ! 915: ! 916: IDENTIFIER shift 36 ! 917: TYPENAME shift 94 ! 918: '*' shift 95 ! 919: '(' shift 96 ! 920: initdecls shift 97 ! 921: initdcl shift 98 ! 922: declarator shift 99 ! 923: after_type_declarator shift 100 ! 924: notype_declarator shift 101 ! 925: ! 926: ! 927: ! 928: state 44 ! 929: ! 930: declmods -> declmods SCSPEC . (106) ! 931: ! 932: $default reduce 106 (declmods) ! 933: ! 934: ! 935: ! 936: state 45 ! 937: ! 938: declmods -> declmods TYPE_QUAL . (105) ! 939: ! 940: $default reduce 105 (declmods) ! 941: ! 942: ! 943: ! 944: state 46 ! 945: ! 946: datadef -> declmods ';' . (13) ! 947: ! 948: $default reduce 13 (datadef) ! 949: ! 950: ! 951: ! 952: state 47 ! 953: ! 954: datadef -> declmods setspecs . notype_initdecls ';' (11) ! 955: fndef -> declmods setspecs . notype_declarator @5 xdecls @6 compstmt_or_error (24) ! 956: fndef -> declmods setspecs . notype_declarator error (25) ! 957: ! 958: IDENTIFIER shift 36 ! 959: '*' shift 37 ! 960: '(' shift 38 ! 961: notype_initdecls shift 102 ! 962: notype_initdcl shift 40 ! 963: notype_declarator shift 103 ! 964: ! 965: ! 966: ! 967: state 48 ! 968: ! 969: typed_declspecs -> declmods typespec . reserved_declspecs (99) ! 970: ! 971: reserved_declspecs shift 104 ! 972: ! 973: $default reduce 100 (reserved_declspecs) ! 974: ! 975: ! 976: ! 977: state 49 ! 978: ! 979: typed_declspecs -> typespec reserved_declspecs . (98) ! 980: reserved_declspecs -> reserved_declspecs . typespecqual_reserved (101) ! 981: reserved_declspecs -> reserved_declspecs . SCSPEC (102) ! 982: ! 983: SCSPEC shift 105 ! 984: TYPESPEC shift 106 ! 985: TYPE_QUAL shift 107 ! 986: ENUM shift 9 ! 987: STRUCT shift 10 ! 988: UNION shift 11 ! 989: typespecqual_reserved shift 108 ! 990: structsp shift 109 ! 991: ! 992: $default reduce 98 (typed_declspecs) ! 993: ! 994: ! 995: ! 996: state 50 ! 997: ! 998: structsp -> ENUM '{' @15 . enumlist maybecomma_warn '}' (168) ! 999: ! 1000: IDENTIFIER shift 26 ! 1001: TYPENAME shift 27 ! 1002: identifier shift 110 ! 1003: enumlist shift 111 ! 1004: enumerator shift 112 ! 1005: ! 1006: ! 1007: ! 1008: state 51 ! 1009: ! 1010: structsp -> ENUM identifier '{' . @14 enumlist maybecomma_warn '}' (166) ! 1011: ! 1012: @14 shift 113 ! 1013: ! 1014: $default reduce 165 (@14) ! 1015: ! 1016: ! 1017: ! 1018: state 52 ! 1019: ! 1020: structsp -> STRUCT '{' component_decl_list . '}' (159) ! 1021: component_decl_list -> component_decl_list . component_decl ';' (175) ! 1022: component_decl_list -> component_decl_list . ';' (176) ! 1023: ! 1024: error shift 114 ! 1025: TYPENAME shift 5 ! 1026: TYPESPEC shift 7 ! 1027: TYPE_QUAL shift 59 ! 1028: ENUM shift 9 ! 1029: STRUCT shift 10 ! 1030: UNION shift 11 ! 1031: TYPEOF shift 13 ! 1032: ';' shift 115 ! 1033: '}' shift 116 ! 1034: typed_typespecs shift 117 ! 1035: typespec shift 81 ! 1036: structsp shift 22 ! 1037: component_decl shift 118 ! 1038: nonempty_type_quals shift 119 ! 1039: ! 1040: ! 1041: ! 1042: state 53 ! 1043: ! 1044: structsp -> STRUCT identifier '{' . @12 component_decl_list '}' (158) ! 1045: ! 1046: @12 shift 120 ! 1047: ! 1048: $default reduce 157 (@12) ! 1049: ! 1050: ! 1051: ! 1052: state 54 ! 1053: ! 1054: structsp -> UNION '{' component_decl_list . '}' (163) ! 1055: component_decl_list -> component_decl_list . component_decl ';' (175) ! 1056: component_decl_list -> component_decl_list . ';' (176) ! 1057: ! 1058: error shift 114 ! 1059: TYPENAME shift 5 ! 1060: TYPESPEC shift 7 ! 1061: TYPE_QUAL shift 59 ! 1062: ENUM shift 9 ! 1063: STRUCT shift 10 ! 1064: UNION shift 11 ! 1065: TYPEOF shift 13 ! 1066: ';' shift 115 ! 1067: '}' shift 121 ! 1068: typed_typespecs shift 117 ! 1069: typespec shift 81 ! 1070: structsp shift 22 ! 1071: component_decl shift 118 ! 1072: nonempty_type_quals shift 119 ! 1073: ! 1074: ! 1075: ! 1076: state 55 ! 1077: ! 1078: structsp -> UNION identifier '{' . @13 component_decl_list '}' (162) ! 1079: ! 1080: @13 shift 122 ! 1081: ! 1082: $default reduce 161 (@13) ! 1083: ! 1084: ! 1085: ! 1086: state 56 ! 1087: ! 1088: string -> STRING . (85) ! 1089: ! 1090: $default reduce 85 (string) ! 1091: ! 1092: ! 1093: ! 1094: state 57 ! 1095: ! 1096: extdef -> ASM '(' string . ')' ';' (9) ! 1097: string -> string . STRING (86) ! 1098: ! 1099: STRING shift 123 ! 1100: ')' shift 124 ! 1101: ! 1102: ! 1103: ! 1104: state 58 ! 1105: ! 1106: primary -> IDENTIFIER . (72) ! 1107: ! 1108: $default reduce 72 (primary) ! 1109: ! 1110: ! 1111: ! 1112: state 59 ! 1113: ! 1114: nonempty_type_quals -> TYPE_QUAL . (194) ! 1115: ! 1116: $default reduce 194 (nonempty_type_quals) ! 1117: ! 1118: ! 1119: ! 1120: state 60 ! 1121: ! 1122: primary -> CONSTANT . (73) ! 1123: ! 1124: $default reduce 73 (primary) ! 1125: ! 1126: ! 1127: ! 1128: state 61 ! 1129: ! 1130: unary_expr -> SIZEOF . unary_expr (47) ! 1131: unary_expr -> SIZEOF . '(' typename ')' (48) ! 1132: ! 1133: IDENTIFIER shift 58 ! 1134: CONSTANT shift 60 ! 1135: STRING shift 56 ! 1136: SIZEOF shift 61 ! 1137: ALIGNOF shift 62 ! 1138: '&' shift 63 ! 1139: '+' shift 64 ! 1140: '-' shift 65 ! 1141: '*' shift 66 ! 1142: PLUSPLUS shift 67 ! 1143: MINUSMINUS shift 68 ! 1144: '(' shift 125 ! 1145: '~' shift 70 ! 1146: '!' shift 71 ! 1147: unop shift 72 ! 1148: unary_expr shift 126 ! 1149: primary shift 78 ! 1150: string shift 79 ! 1151: ! 1152: ! 1153: ! 1154: state 62 ! 1155: ! 1156: unary_expr -> ALIGNOF . unary_expr (49) ! 1157: unary_expr -> ALIGNOF . '(' typename ')' (50) ! 1158: ! 1159: IDENTIFIER shift 58 ! 1160: CONSTANT shift 60 ! 1161: STRING shift 56 ! 1162: SIZEOF shift 61 ! 1163: ALIGNOF shift 62 ! 1164: '&' shift 63 ! 1165: '+' shift 64 ! 1166: '-' shift 65 ! 1167: '*' shift 66 ! 1168: PLUSPLUS shift 67 ! 1169: MINUSMINUS shift 68 ! 1170: '(' shift 127 ! 1171: '~' shift 70 ! 1172: '!' shift 71 ! 1173: unop shift 72 ! 1174: unary_expr shift 128 ! 1175: primary shift 78 ! 1176: string shift 79 ! 1177: ! 1178: ! 1179: ! 1180: state 63 ! 1181: ! 1182: unop -> '&' . (32) ! 1183: ! 1184: $default reduce 32 (unop) ! 1185: ! 1186: ! 1187: ! 1188: state 64 ! 1189: ! 1190: unop -> '+' . (34) ! 1191: ! 1192: $default reduce 34 (unop) ! 1193: ! 1194: ! 1195: ! 1196: state 65 ! 1197: ! 1198: unop -> '-' . (33) ! 1199: ! 1200: $default reduce 33 (unop) ! 1201: ! 1202: ! 1203: ! 1204: state 66 ! 1205: ! 1206: unary_expr -> '*' . cast_expr (45) ! 1207: ! 1208: IDENTIFIER shift 58 ! 1209: CONSTANT shift 60 ! 1210: STRING shift 56 ! 1211: SIZEOF shift 61 ! 1212: ALIGNOF shift 62 ! 1213: '&' shift 63 ! 1214: '+' shift 64 ! 1215: '-' shift 65 ! 1216: '*' shift 66 ! 1217: PLUSPLUS shift 67 ! 1218: MINUSMINUS shift 68 ! 1219: '(' shift 69 ! 1220: '~' shift 70 ! 1221: '!' shift 71 ! 1222: unop shift 72 ! 1223: unary_expr shift 75 ! 1224: cast_expr shift 129 ! 1225: primary shift 78 ! 1226: string shift 79 ! 1227: ! 1228: ! 1229: ! 1230: state 67 ! 1231: ! 1232: unop -> PLUSPLUS . (35) ! 1233: ! 1234: $default reduce 35 (unop) ! 1235: ! 1236: ! 1237: ! 1238: state 68 ! 1239: ! 1240: unop -> MINUSMINUS . (36) ! 1241: ! 1242: $default reduce 36 (unop) ! 1243: ! 1244: ! 1245: ! 1246: state 69 ! 1247: ! 1248: cast_expr -> '(' . typename ')' cast_expr (52) ! 1249: cast_expr -> '(' . typename ')' '{' initlist maybecomma '}' (53) ! 1250: primary -> '(' . expr ')' (75) ! 1251: primary -> '(' . error ')' (76) ! 1252: primary -> '(' . @9 compstmt ')' (78) ! 1253: ! 1254: error shift 130 ! 1255: IDENTIFIER shift 58 ! 1256: TYPENAME shift 5 ! 1257: TYPESPEC shift 7 ! 1258: TYPE_QUAL shift 59 ! 1259: CONSTANT shift 60 ! 1260: STRING shift 56 ! 1261: SIZEOF shift 61 ! 1262: ENUM shift 9 ! 1263: STRUCT shift 10 ! 1264: UNION shift 11 ! 1265: TYPEOF shift 13 ! 1266: ALIGNOF shift 62 ! 1267: '&' shift 63 ! 1268: '+' shift 64 ! 1269: '-' shift 65 ! 1270: '*' shift 66 ! 1271: PLUSPLUS shift 67 ! 1272: MINUSMINUS shift 68 ! 1273: '(' shift 69 ! 1274: '~' shift 70 ! 1275: '!' shift 71 ! 1276: unop shift 72 ! 1277: expr shift 131 ! 1278: nonnull_exprlist shift 74 ! 1279: unary_expr shift 75 ! 1280: cast_expr shift 76 ! 1281: expr_no_commas shift 77 ! 1282: primary shift 78 ! 1283: @9 shift 132 ! 1284: string shift 79 ! 1285: typed_typespecs shift 80 ! 1286: typespec shift 81 ! 1287: structsp shift 22 ! 1288: typename shift 133 ! 1289: nonempty_type_quals shift 83 ! 1290: ! 1291: '{' reduce 77 (@9) ! 1292: ! 1293: ! 1294: ! 1295: state 70 ! 1296: ! 1297: unop -> '~' . (37) ! 1298: ! 1299: $default reduce 37 (unop) ! 1300: ! 1301: ! 1302: ! 1303: state 71 ! 1304: ! 1305: unop -> '!' . (38) ! 1306: ! 1307: $default reduce 38 (unop) ! 1308: ! 1309: ! 1310: ! 1311: state 72 ! 1312: ! 1313: unary_expr -> unop . cast_expr (46) ! 1314: ! 1315: IDENTIFIER shift 58 ! 1316: CONSTANT shift 60 ! 1317: STRING shift 56 ! 1318: SIZEOF shift 61 ! 1319: ALIGNOF shift 62 ! 1320: '&' shift 63 ! 1321: '+' shift 64 ! 1322: '-' shift 65 ! 1323: '*' shift 66 ! 1324: PLUSPLUS shift 67 ! 1325: MINUSMINUS shift 68 ! 1326: '(' shift 69 ! 1327: '~' shift 70 ! 1328: '!' shift 71 ! 1329: unop shift 72 ! 1330: unary_expr shift 75 ! 1331: cast_expr shift 134 ! 1332: primary shift 78 ! 1333: string shift 79 ! 1334: ! 1335: ! 1336: ! 1337: state 73 ! 1338: ! 1339: typespec -> TYPEOF '(' expr . ')' (114) ! 1340: ! 1341: ')' shift 135 ! 1342: ! 1343: ! 1344: ! 1345: state 74 ! 1346: ! 1347: expr -> nonnull_exprlist . (39) ! 1348: nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas (43) ! 1349: ! 1350: ',' shift 136 ! 1351: ! 1352: $default reduce 39 (expr) ! 1353: ! 1354: ! 1355: ! 1356: state 75 ! 1357: ! 1358: cast_expr -> unary_expr . (51) ! 1359: ! 1360: $default reduce 51 (cast_expr) ! 1361: ! 1362: ! 1363: ! 1364: state 76 ! 1365: ! 1366: expr_no_commas -> cast_expr . (54) ! 1367: ! 1368: $default reduce 54 (expr_no_commas) ! 1369: ! 1370: ! 1371: ! 1372: state 77 ! 1373: ! 1374: nonnull_exprlist -> expr_no_commas . (42) ! 1375: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 1376: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 1377: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 1378: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 1379: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 1380: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 1381: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 1382: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 1383: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 1384: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 1385: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 1386: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 1387: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 1388: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 1389: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 1390: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 1391: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 1392: ! 1393: ASSIGN shift 137 ! 1394: '=' shift 138 ! 1395: '?' shift 139 ! 1396: OROR shift 140 ! 1397: ANDAND shift 141 ! 1398: '|' shift 142 ! 1399: '^' shift 143 ! 1400: '&' shift 144 ! 1401: EQCOMPARE shift 145 ! 1402: ARITHCOMPARE shift 146 ! 1403: LSHIFT shift 147 ! 1404: RSHIFT shift 148 ! 1405: '+' shift 149 ! 1406: '-' shift 150 ! 1407: '*' shift 151 ! 1408: '/' shift 152 ! 1409: '%' shift 153 ! 1410: ! 1411: $default reduce 42 (nonnull_exprlist) ! 1412: ! 1413: ! 1414: ! 1415: state 78 ! 1416: ! 1417: unary_expr -> primary . (44) ! 1418: primary -> primary . '(' exprlist ')' (79) ! 1419: primary -> primary . '[' expr ']' (80) ! 1420: primary -> primary . '.' identifier (81) ! 1421: primary -> primary . POINTSAT identifier (82) ! 1422: primary -> primary . PLUSPLUS (83) ! 1423: primary -> primary . MINUSMINUS (84) ! 1424: ! 1425: PLUSPLUS shift 154 ! 1426: MINUSMINUS shift 155 ! 1427: POINTSAT shift 156 ! 1428: '.' shift 157 ! 1429: '(' shift 158 ! 1430: '[' shift 159 ! 1431: ! 1432: $default reduce 44 (unary_expr) ! 1433: ! 1434: ! 1435: ! 1436: state 79 ! 1437: ! 1438: primary -> string . (74) ! 1439: string -> string . STRING (86) ! 1440: ! 1441: STRING shift 123 ! 1442: ! 1443: $default reduce 74 (primary) ! 1444: ! 1445: ! 1446: ! 1447: state 80 ! 1448: ! 1449: typename -> typed_typespecs . absdcl (190) ! 1450: ! 1451: '*' shift 160 ! 1452: '(' shift 161 ! 1453: '[' shift 162 ! 1454: absdcl shift 163 ! 1455: absdcl1 shift 164 ! 1456: ! 1457: $default reduce 192 (absdcl) ! 1458: ! 1459: ! 1460: ! 1461: state 81 ! 1462: ! 1463: typed_typespecs -> typespec . reserved_typespecquals (107) ! 1464: ! 1465: reserved_typespecquals shift 165 ! 1466: ! 1467: $default reduce 109 (reserved_typespecquals) ! 1468: ! 1469: ! 1470: ! 1471: state 82 ! 1472: ! 1473: typespec -> TYPEOF '(' typename . ')' (115) ! 1474: ! 1475: ')' shift 166 ! 1476: ! 1477: ! 1478: ! 1479: state 83 ! 1480: ! 1481: typed_typespecs -> nonempty_type_quals . typespec reserved_typespecquals (108) ! 1482: typename -> nonempty_type_quals . absdcl (191) ! 1483: nonempty_type_quals -> nonempty_type_quals . TYPE_QUAL (195) ! 1484: ! 1485: TYPENAME shift 5 ! 1486: TYPESPEC shift 7 ! 1487: TYPE_QUAL shift 167 ! 1488: ENUM shift 9 ! 1489: STRUCT shift 10 ! 1490: UNION shift 11 ! 1491: TYPEOF shift 13 ! 1492: '*' shift 160 ! 1493: '(' shift 161 ! 1494: '[' shift 162 ! 1495: typespec shift 168 ! 1496: structsp shift 22 ! 1497: absdcl shift 169 ! 1498: absdcl1 shift 164 ! 1499: ! 1500: $default reduce 192 (absdcl) ! 1501: ! 1502: ! 1503: ! 1504: state 84 ! 1505: ! 1506: notype_declarator -> '*' type_quals . notype_declarator (153) ! 1507: type_quals -> type_quals . TYPE_QUAL (197) ! 1508: ! 1509: IDENTIFIER shift 36 ! 1510: TYPE_QUAL shift 170 ! 1511: '*' shift 37 ! 1512: '(' shift 38 ! 1513: notype_declarator shift 171 ! 1514: ! 1515: ! 1516: ! 1517: state 85 ! 1518: ! 1519: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (151) ! 1520: notype_declarator -> '(' notype_declarator . ')' (152) ! 1521: notype_declarator -> notype_declarator . '[' expr ']' (154) ! 1522: notype_declarator -> notype_declarator . '[' ']' (155) ! 1523: ! 1524: '(' shift 90 ! 1525: '[' shift 91 ! 1526: ')' shift 172 ! 1527: ! 1528: ! 1529: ! 1530: state 86 ! 1531: ! 1532: datadef -> setspecs notype_initdecls ';' . (10) ! 1533: ! 1534: $default reduce 10 (datadef) ! 1535: ! 1536: ! 1537: ! 1538: state 87 ! 1539: ! 1540: notype_initdecls -> notype_initdecls ',' . initdcl (122) ! 1541: ! 1542: IDENTIFIER shift 36 ! 1543: TYPENAME shift 94 ! 1544: '*' shift 95 ! 1545: '(' shift 96 ! 1546: initdcl shift 173 ! 1547: declarator shift 174 ! 1548: after_type_declarator shift 100 ! 1549: notype_declarator shift 101 ! 1550: ! 1551: ! 1552: ! 1553: state 88 ! 1554: ! 1555: fndef -> setspecs notype_declarator error . (29) ! 1556: ! 1557: $default reduce 29 (fndef) ! 1558: ! 1559: ! 1560: ! 1561: state 89 ! 1562: ! 1563: maybeasm -> ASM . '(' string ')' (124) ! 1564: ! 1565: '(' shift 175 ! 1566: ! 1567: ! 1568: ! 1569: state 90 ! 1570: ! 1571: notype_declarator -> notype_declarator '(' . parmlist_or_identifiers (151) ! 1572: ! 1573: parmlist_or_identifiers shift 176 ! 1574: @30 shift 177 ! 1575: ! 1576: $default reduce 268 (@30) ! 1577: ! 1578: ! 1579: ! 1580: state 91 ! 1581: ! 1582: notype_declarator -> notype_declarator '[' . expr ']' (154) ! 1583: notype_declarator -> notype_declarator '[' . ']' (155) ! 1584: ! 1585: IDENTIFIER shift 58 ! 1586: CONSTANT shift 60 ! 1587: STRING shift 56 ! 1588: SIZEOF shift 61 ! 1589: ALIGNOF shift 62 ! 1590: '&' shift 63 ! 1591: '+' shift 64 ! 1592: '-' shift 65 ! 1593: '*' shift 66 ! 1594: PLUSPLUS shift 67 ! 1595: MINUSMINUS shift 68 ! 1596: '(' shift 69 ! 1597: '~' shift 70 ! 1598: '!' shift 71 ! 1599: ']' shift 178 ! 1600: unop shift 72 ! 1601: expr shift 179 ! 1602: nonnull_exprlist shift 74 ! 1603: unary_expr shift 75 ! 1604: cast_expr shift 76 ! 1605: expr_no_commas shift 77 ! 1606: primary shift 78 ! 1607: string shift 79 ! 1608: ! 1609: ! 1610: ! 1611: state 92 ! 1612: ! 1613: fndef -> setspecs notype_declarator @7 . xdecls @8 compstmt_or_error (28) ! 1614: ! 1615: error shift 180 ! 1616: TYPENAME shift 5 ! 1617: SCSPEC shift 6 ! 1618: TYPESPEC shift 7 ! 1619: TYPE_QUAL shift 8 ! 1620: ENUM shift 9 ! 1621: STRUCT shift 10 ! 1622: UNION shift 11 ! 1623: TYPEOF shift 13 ! 1624: xdecls shift 181 ! 1625: decls shift 182 ! 1626: decl shift 183 ! 1627: typed_declspecs shift 184 ! 1628: declmods shift 185 ! 1629: typespec shift 21 ! 1630: structsp shift 22 ! 1631: errstmt shift 186 ! 1632: ! 1633: error [reduce 87 (xdecls)] ! 1634: '{' reduce 87 (xdecls) ! 1635: ! 1636: ! 1637: ! 1638: state 93 ! 1639: ! 1640: notype_initdcl -> notype_declarator maybeasm . '=' @11 init (129) ! 1641: notype_initdcl -> notype_declarator maybeasm . (130) ! 1642: ! 1643: '=' shift 187 ! 1644: ! 1645: $default reduce 130 (notype_initdcl) ! 1646: ! 1647: ! 1648: ! 1649: state 94 ! 1650: ! 1651: after_type_declarator -> TYPENAME . (145) ! 1652: ! 1653: $default reduce 145 (after_type_declarator) ! 1654: ! 1655: ! 1656: ! 1657: state 95 ! 1658: ! 1659: after_type_declarator -> '*' . type_quals after_type_declarator (144) ! 1660: notype_declarator -> '*' . type_quals notype_declarator (153) ! 1661: ! 1662: type_quals shift 188 ! 1663: ! 1664: $default reduce 196 (type_quals) ! 1665: ! 1666: ! 1667: ! 1668: state 96 ! 1669: ! 1670: after_type_declarator -> '(' . after_type_declarator ')' (140) ! 1671: notype_declarator -> '(' . notype_declarator ')' (152) ! 1672: ! 1673: IDENTIFIER shift 36 ! 1674: TYPENAME shift 94 ! 1675: '*' shift 95 ! 1676: '(' shift 96 ! 1677: after_type_declarator shift 189 ! 1678: notype_declarator shift 85 ! 1679: ! 1680: ! 1681: ! 1682: state 97 ! 1683: ! 1684: datadef -> typed_declspecs setspecs initdecls . ';' (12) ! 1685: initdecls -> initdecls . ',' initdcl (120) ! 1686: ! 1687: ';' shift 190 ! 1688: ',' shift 191 ! 1689: ! 1690: ! 1691: ! 1692: state 98 ! 1693: ! 1694: initdecls -> initdcl . (119) ! 1695: ! 1696: $default reduce 119 (initdecls) ! 1697: ! 1698: ! 1699: ! 1700: state 99 ! 1701: ! 1702: fndef -> typed_declspecs setspecs declarator . @3 xdecls @4 compstmt_or_error (20) ! 1703: fndef -> typed_declspecs setspecs declarator . error (21) ! 1704: initdcl -> declarator . maybeasm '=' @10 init (126) ! 1705: initdcl -> declarator . maybeasm (127) ! 1706: ! 1707: error shift 192 ! 1708: ASM shift 89 ! 1709: @3 shift 193 ! 1710: maybeasm shift 194 ! 1711: ! 1712: error [reduce 18 (@3)] ! 1713: TYPENAME reduce 18 (@3) ! 1714: SCSPEC reduce 18 (@3) ! 1715: TYPESPEC reduce 18 (@3) ! 1716: TYPE_QUAL reduce 18 (@3) ! 1717: ENUM reduce 18 (@3) ! 1718: STRUCT reduce 18 (@3) ! 1719: UNION reduce 18 (@3) ! 1720: TYPEOF reduce 18 (@3) ! 1721: '=' reduce 123 (maybeasm) ! 1722: ';' reduce 123 (maybeasm) ! 1723: ',' reduce 123 (maybeasm) ! 1724: '{' reduce 18 (@3) ! 1725: ! 1726: ! 1727: ! 1728: state 100 ! 1729: ! 1730: declarator -> after_type_declarator . (138) ! 1731: after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (141) ! 1732: after_type_declarator -> after_type_declarator . '[' expr ']' (142) ! 1733: after_type_declarator -> after_type_declarator . '[' ']' (143) ! 1734: ! 1735: '(' shift 195 ! 1736: '[' shift 196 ! 1737: ! 1738: $default reduce 138 (declarator) ! 1739: ! 1740: ! 1741: ! 1742: state 101 ! 1743: ! 1744: declarator -> notype_declarator . (139) ! 1745: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (151) ! 1746: notype_declarator -> notype_declarator . '[' expr ']' (154) ! 1747: notype_declarator -> notype_declarator . '[' ']' (155) ! 1748: ! 1749: '(' shift 90 ! 1750: '[' shift 91 ! 1751: ! 1752: $default reduce 139 (declarator) ! 1753: ! 1754: ! 1755: ! 1756: state 102 ! 1757: ! 1758: datadef -> declmods setspecs notype_initdecls . ';' (11) ! 1759: notype_initdecls -> notype_initdecls . ',' initdcl (122) ! 1760: ! 1761: ';' shift 197 ! 1762: ',' shift 87 ! 1763: ! 1764: ! 1765: ! 1766: state 103 ! 1767: ! 1768: fndef -> declmods setspecs notype_declarator . @5 xdecls @6 compstmt_or_error (24) ! 1769: fndef -> declmods setspecs notype_declarator . error (25) ! 1770: notype_initdcl -> notype_declarator . maybeasm '=' @11 init (129) ! 1771: notype_initdcl -> notype_declarator . maybeasm (130) ! 1772: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (151) ! 1773: notype_declarator -> notype_declarator . '[' expr ']' (154) ! 1774: notype_declarator -> notype_declarator . '[' ']' (155) ! 1775: ! 1776: error shift 198 ! 1777: ASM shift 89 ! 1778: '(' shift 90 ! 1779: '[' shift 91 ! 1780: @5 shift 199 ! 1781: maybeasm shift 93 ! 1782: ! 1783: error [reduce 22 (@5)] ! 1784: TYPENAME reduce 22 (@5) ! 1785: SCSPEC reduce 22 (@5) ! 1786: TYPESPEC reduce 22 (@5) ! 1787: TYPE_QUAL reduce 22 (@5) ! 1788: ENUM reduce 22 (@5) ! 1789: STRUCT reduce 22 (@5) ! 1790: UNION reduce 22 (@5) ! 1791: TYPEOF reduce 22 (@5) ! 1792: '=' reduce 123 (maybeasm) ! 1793: ';' reduce 123 (maybeasm) ! 1794: ',' reduce 123 (maybeasm) ! 1795: '{' reduce 22 (@5) ! 1796: ! 1797: ! 1798: ! 1799: state 104 ! 1800: ! 1801: typed_declspecs -> declmods typespec reserved_declspecs . (99) ! 1802: reserved_declspecs -> reserved_declspecs . typespecqual_reserved (101) ! 1803: reserved_declspecs -> reserved_declspecs . SCSPEC (102) ! 1804: ! 1805: SCSPEC shift 105 ! 1806: TYPESPEC shift 106 ! 1807: TYPE_QUAL shift 107 ! 1808: ENUM shift 9 ! 1809: STRUCT shift 10 ! 1810: UNION shift 11 ! 1811: typespecqual_reserved shift 108 ! 1812: structsp shift 109 ! 1813: ! 1814: $default reduce 99 (typed_declspecs) ! 1815: ! 1816: ! 1817: ! 1818: state 105 ! 1819: ! 1820: reserved_declspecs -> reserved_declspecs SCSPEC . (102) ! 1821: ! 1822: $default reduce 102 (reserved_declspecs) ! 1823: ! 1824: ! 1825: ! 1826: state 106 ! 1827: ! 1828: typespecqual_reserved -> TYPESPEC . (116) ! 1829: ! 1830: $default reduce 116 (typespecqual_reserved) ! 1831: ! 1832: ! 1833: ! 1834: state 107 ! 1835: ! 1836: typespecqual_reserved -> TYPE_QUAL . (117) ! 1837: ! 1838: $default reduce 117 (typespecqual_reserved) ! 1839: ! 1840: ! 1841: ! 1842: state 108 ! 1843: ! 1844: reserved_declspecs -> reserved_declspecs typespecqual_reserved . (101) ! 1845: ! 1846: $default reduce 101 (reserved_declspecs) ! 1847: ! 1848: ! 1849: ! 1850: state 109 ! 1851: ! 1852: typespecqual_reserved -> structsp . (118) ! 1853: ! 1854: $default reduce 118 (typespecqual_reserved) ! 1855: ! 1856: ! 1857: ! 1858: state 110 ! 1859: ! 1860: enumerator -> identifier . (188) ! 1861: enumerator -> identifier . '=' expr_no_commas (189) ! 1862: ! 1863: '=' shift 200 ! 1864: ! 1865: $default reduce 188 (enumerator) ! 1866: ! 1867: ! 1868: ! 1869: state 111 ! 1870: ! 1871: structsp -> ENUM '{' @15 enumlist . maybecomma_warn '}' (168) ! 1872: enumlist -> enumlist . ',' enumerator (187) ! 1873: ! 1874: ',' shift 201 ! 1875: maybecomma_warn shift 202 ! 1876: ! 1877: $default reduce 172 (maybecomma_warn) ! 1878: ! 1879: ! 1880: ! 1881: state 112 ! 1882: ! 1883: enumlist -> enumerator . (186) ! 1884: ! 1885: $default reduce 186 (enumlist) ! 1886: ! 1887: ! 1888: ! 1889: state 113 ! 1890: ! 1891: structsp -> ENUM identifier '{' @14 . enumlist maybecomma_warn '}' (166) ! 1892: ! 1893: IDENTIFIER shift 26 ! 1894: TYPENAME shift 27 ! 1895: identifier shift 110 ! 1896: enumlist shift 203 ! 1897: enumerator shift 112 ! 1898: ! 1899: ! 1900: ! 1901: state 114 ! 1902: ! 1903: component_decl -> error . (179) ! 1904: ! 1905: $default reduce 179 (component_decl) ! 1906: ! 1907: ! 1908: ! 1909: state 115 ! 1910: ! 1911: component_decl_list -> component_decl_list ';' . (176) ! 1912: ! 1913: $default reduce 176 (component_decl_list) ! 1914: ! 1915: ! 1916: ! 1917: state 116 ! 1918: ! 1919: structsp -> STRUCT '{' component_decl_list '}' . (159) ! 1920: ! 1921: $default reduce 159 (structsp) ! 1922: ! 1923: ! 1924: ! 1925: state 117 ! 1926: ! 1927: component_decl -> typed_typespecs . setspecs components (177) ! 1928: ! 1929: setspecs shift 204 ! 1930: ! 1931: $default reduce 93 (setspecs) ! 1932: ! 1933: ! 1934: ! 1935: state 118 ! 1936: ! 1937: component_decl_list -> component_decl_list component_decl . ';' (175) ! 1938: ! 1939: ';' shift 205 ! 1940: ! 1941: ! 1942: ! 1943: state 119 ! 1944: ! 1945: typed_typespecs -> nonempty_type_quals . typespec reserved_typespecquals (108) ! 1946: component_decl -> nonempty_type_quals . setspecs components (178) ! 1947: nonempty_type_quals -> nonempty_type_quals . TYPE_QUAL (195) ! 1948: ! 1949: TYPENAME shift 5 ! 1950: TYPESPEC shift 7 ! 1951: TYPE_QUAL shift 167 ! 1952: ENUM shift 9 ! 1953: STRUCT shift 10 ! 1954: UNION shift 11 ! 1955: TYPEOF shift 13 ! 1956: setspecs shift 206 ! 1957: typespec shift 168 ! 1958: structsp shift 22 ! 1959: ! 1960: TYPENAME [reduce 93 (setspecs)] ! 1961: $default reduce 93 (setspecs) ! 1962: ! 1963: ! 1964: ! 1965: state 120 ! 1966: ! 1967: structsp -> STRUCT identifier '{' @12 . component_decl_list '}' (158) ! 1968: ! 1969: component_decl_list shift 207 ! 1970: ! 1971: $default reduce 174 (component_decl_list) ! 1972: ! 1973: ! 1974: ! 1975: state 121 ! 1976: ! 1977: structsp -> UNION '{' component_decl_list '}' . (163) ! 1978: ! 1979: $default reduce 163 (structsp) ! 1980: ! 1981: ! 1982: ! 1983: state 122 ! 1984: ! 1985: structsp -> UNION identifier '{' @13 . component_decl_list '}' (162) ! 1986: ! 1987: component_decl_list shift 208 ! 1988: ! 1989: $default reduce 174 (component_decl_list) ! 1990: ! 1991: ! 1992: ! 1993: state 123 ! 1994: ! 1995: string -> string STRING . (86) ! 1996: ! 1997: $default reduce 86 (string) ! 1998: ! 1999: ! 2000: ! 2001: state 124 ! 2002: ! 2003: extdef -> ASM '(' string ')' . ';' (9) ! 2004: ! 2005: ';' shift 209 ! 2006: ! 2007: ! 2008: ! 2009: state 125 ! 2010: ! 2011: unary_expr -> SIZEOF '(' . typename ')' (48) ! 2012: primary -> '(' . expr ')' (75) ! 2013: primary -> '(' . error ')' (76) ! 2014: primary -> '(' . @9 compstmt ')' (78) ! 2015: ! 2016: error shift 130 ! 2017: IDENTIFIER shift 58 ! 2018: TYPENAME shift 5 ! 2019: TYPESPEC shift 7 ! 2020: TYPE_QUAL shift 59 ! 2021: CONSTANT shift 60 ! 2022: STRING shift 56 ! 2023: SIZEOF shift 61 ! 2024: ENUM shift 9 ! 2025: STRUCT shift 10 ! 2026: UNION shift 11 ! 2027: TYPEOF shift 13 ! 2028: ALIGNOF shift 62 ! 2029: '&' shift 63 ! 2030: '+' shift 64 ! 2031: '-' shift 65 ! 2032: '*' shift 66 ! 2033: PLUSPLUS shift 67 ! 2034: MINUSMINUS shift 68 ! 2035: '(' shift 69 ! 2036: '~' shift 70 ! 2037: '!' shift 71 ! 2038: unop shift 72 ! 2039: expr shift 131 ! 2040: nonnull_exprlist shift 74 ! 2041: unary_expr shift 75 ! 2042: cast_expr shift 76 ! 2043: expr_no_commas shift 77 ! 2044: primary shift 78 ! 2045: @9 shift 132 ! 2046: string shift 79 ! 2047: typed_typespecs shift 80 ! 2048: typespec shift 81 ! 2049: structsp shift 22 ! 2050: typename shift 210 ! 2051: nonempty_type_quals shift 83 ! 2052: ! 2053: '{' reduce 77 (@9) ! 2054: ! 2055: ! 2056: ! 2057: state 126 ! 2058: ! 2059: unary_expr -> SIZEOF unary_expr . (47) ! 2060: ! 2061: $default reduce 47 (unary_expr) ! 2062: ! 2063: ! 2064: ! 2065: state 127 ! 2066: ! 2067: unary_expr -> ALIGNOF '(' . typename ')' (50) ! 2068: primary -> '(' . expr ')' (75) ! 2069: primary -> '(' . error ')' (76) ! 2070: primary -> '(' . @9 compstmt ')' (78) ! 2071: ! 2072: error shift 130 ! 2073: IDENTIFIER shift 58 ! 2074: TYPENAME shift 5 ! 2075: TYPESPEC shift 7 ! 2076: TYPE_QUAL shift 59 ! 2077: CONSTANT shift 60 ! 2078: STRING shift 56 ! 2079: SIZEOF shift 61 ! 2080: ENUM shift 9 ! 2081: STRUCT shift 10 ! 2082: UNION shift 11 ! 2083: TYPEOF shift 13 ! 2084: ALIGNOF shift 62 ! 2085: '&' shift 63 ! 2086: '+' shift 64 ! 2087: '-' shift 65 ! 2088: '*' shift 66 ! 2089: PLUSPLUS shift 67 ! 2090: MINUSMINUS shift 68 ! 2091: '(' shift 69 ! 2092: '~' shift 70 ! 2093: '!' shift 71 ! 2094: unop shift 72 ! 2095: expr shift 131 ! 2096: nonnull_exprlist shift 74 ! 2097: unary_expr shift 75 ! 2098: cast_expr shift 76 ! 2099: expr_no_commas shift 77 ! 2100: primary shift 78 ! 2101: @9 shift 132 ! 2102: string shift 79 ! 2103: typed_typespecs shift 80 ! 2104: typespec shift 81 ! 2105: structsp shift 22 ! 2106: typename shift 211 ! 2107: nonempty_type_quals shift 83 ! 2108: ! 2109: '{' reduce 77 (@9) ! 2110: ! 2111: ! 2112: ! 2113: state 128 ! 2114: ! 2115: unary_expr -> ALIGNOF unary_expr . (49) ! 2116: ! 2117: $default reduce 49 (unary_expr) ! 2118: ! 2119: ! 2120: ! 2121: state 129 ! 2122: ! 2123: unary_expr -> '*' cast_expr . (45) ! 2124: ! 2125: $default reduce 45 (unary_expr) ! 2126: ! 2127: ! 2128: ! 2129: state 130 ! 2130: ! 2131: primary -> '(' error . ')' (76) ! 2132: ! 2133: ')' shift 212 ! 2134: ! 2135: ! 2136: ! 2137: state 131 ! 2138: ! 2139: primary -> '(' expr . ')' (75) ! 2140: ! 2141: ')' shift 213 ! 2142: ! 2143: ! 2144: ! 2145: state 132 ! 2146: ! 2147: primary -> '(' @9 . compstmt ')' (78) ! 2148: ! 2149: '{' shift 214 ! 2150: compstmt shift 215 ! 2151: ! 2152: ! 2153: ! 2154: state 133 ! 2155: ! 2156: cast_expr -> '(' typename . ')' cast_expr (52) ! 2157: cast_expr -> '(' typename . ')' '{' initlist maybecomma '}' (53) ! 2158: ! 2159: ')' shift 216 ! 2160: ! 2161: ! 2162: ! 2163: state 134 ! 2164: ! 2165: unary_expr -> unop cast_expr . (46) ! 2166: ! 2167: $default reduce 46 (unary_expr) ! 2168: ! 2169: ! 2170: ! 2171: state 135 ! 2172: ! 2173: typespec -> TYPEOF '(' expr ')' . (114) ! 2174: ! 2175: $default reduce 114 (typespec) ! 2176: ! 2177: ! 2178: ! 2179: state 136 ! 2180: ! 2181: nonnull_exprlist -> nonnull_exprlist ',' . expr_no_commas (43) ! 2182: ! 2183: IDENTIFIER shift 58 ! 2184: CONSTANT shift 60 ! 2185: STRING shift 56 ! 2186: SIZEOF shift 61 ! 2187: ALIGNOF shift 62 ! 2188: '&' shift 63 ! 2189: '+' shift 64 ! 2190: '-' shift 65 ! 2191: '*' shift 66 ! 2192: PLUSPLUS shift 67 ! 2193: MINUSMINUS shift 68 ! 2194: '(' shift 69 ! 2195: '~' shift 70 ! 2196: '!' shift 71 ! 2197: unop shift 72 ! 2198: unary_expr shift 75 ! 2199: cast_expr shift 76 ! 2200: expr_no_commas shift 217 ! 2201: primary shift 78 ! 2202: string shift 79 ! 2203: ! 2204: ! 2205: ! 2206: state 137 ! 2207: ! 2208: expr_no_commas -> expr_no_commas ASSIGN . expr_no_commas (71) ! 2209: ! 2210: IDENTIFIER shift 58 ! 2211: CONSTANT shift 60 ! 2212: STRING shift 56 ! 2213: SIZEOF shift 61 ! 2214: ALIGNOF shift 62 ! 2215: '&' shift 63 ! 2216: '+' shift 64 ! 2217: '-' shift 65 ! 2218: '*' shift 66 ! 2219: PLUSPLUS shift 67 ! 2220: MINUSMINUS shift 68 ! 2221: '(' shift 69 ! 2222: '~' shift 70 ! 2223: '!' shift 71 ! 2224: unop shift 72 ! 2225: unary_expr shift 75 ! 2226: cast_expr shift 76 ! 2227: expr_no_commas shift 218 ! 2228: primary shift 78 ! 2229: string shift 79 ! 2230: ! 2231: ! 2232: ! 2233: state 138 ! 2234: ! 2235: expr_no_commas -> expr_no_commas '=' . expr_no_commas (70) ! 2236: ! 2237: IDENTIFIER shift 58 ! 2238: CONSTANT shift 60 ! 2239: STRING shift 56 ! 2240: SIZEOF shift 61 ! 2241: ALIGNOF shift 62 ! 2242: '&' shift 63 ! 2243: '+' shift 64 ! 2244: '-' shift 65 ! 2245: '*' shift 66 ! 2246: PLUSPLUS shift 67 ! 2247: MINUSMINUS shift 68 ! 2248: '(' shift 69 ! 2249: '~' shift 70 ! 2250: '!' shift 71 ! 2251: unop shift 72 ! 2252: unary_expr shift 75 ! 2253: cast_expr shift 76 ! 2254: expr_no_commas shift 219 ! 2255: primary shift 78 ! 2256: string shift 79 ! 2257: ! 2258: ! 2259: ! 2260: state 139 ! 2261: ! 2262: expr_no_commas -> expr_no_commas '?' . xexpr ':' expr_no_commas (69) ! 2263: ! 2264: IDENTIFIER shift 58 ! 2265: CONSTANT shift 60 ! 2266: STRING shift 56 ! 2267: SIZEOF shift 61 ! 2268: ALIGNOF shift 62 ! 2269: '&' shift 63 ! 2270: '+' shift 64 ! 2271: '-' shift 65 ! 2272: '*' shift 66 ! 2273: PLUSPLUS shift 67 ! 2274: MINUSMINUS shift 68 ! 2275: '(' shift 69 ! 2276: '~' shift 70 ! 2277: '!' shift 71 ! 2278: unop shift 72 ! 2279: expr shift 220 ! 2280: nonnull_exprlist shift 74 ! 2281: unary_expr shift 75 ! 2282: cast_expr shift 76 ! 2283: expr_no_commas shift 77 ! 2284: primary shift 78 ! 2285: string shift 79 ! 2286: xexpr shift 221 ! 2287: ! 2288: $default reduce 257 (xexpr) ! 2289: ! 2290: ! 2291: ! 2292: state 140 ! 2293: ! 2294: expr_no_commas -> expr_no_commas OROR . expr_no_commas (68) ! 2295: ! 2296: IDENTIFIER shift 58 ! 2297: CONSTANT shift 60 ! 2298: STRING shift 56 ! 2299: SIZEOF shift 61 ! 2300: ALIGNOF shift 62 ! 2301: '&' shift 63 ! 2302: '+' shift 64 ! 2303: '-' shift 65 ! 2304: '*' shift 66 ! 2305: PLUSPLUS shift 67 ! 2306: MINUSMINUS shift 68 ! 2307: '(' shift 69 ! 2308: '~' shift 70 ! 2309: '!' shift 71 ! 2310: unop shift 72 ! 2311: unary_expr shift 75 ! 2312: cast_expr shift 76 ! 2313: expr_no_commas shift 222 ! 2314: primary shift 78 ! 2315: string shift 79 ! 2316: ! 2317: ! 2318: ! 2319: state 141 ! 2320: ! 2321: expr_no_commas -> expr_no_commas ANDAND . expr_no_commas (67) ! 2322: ! 2323: IDENTIFIER shift 58 ! 2324: CONSTANT shift 60 ! 2325: STRING shift 56 ! 2326: SIZEOF shift 61 ! 2327: ALIGNOF shift 62 ! 2328: '&' shift 63 ! 2329: '+' shift 64 ! 2330: '-' shift 65 ! 2331: '*' shift 66 ! 2332: PLUSPLUS shift 67 ! 2333: MINUSMINUS shift 68 ! 2334: '(' shift 69 ! 2335: '~' shift 70 ! 2336: '!' shift 71 ! 2337: unop shift 72 ! 2338: unary_expr shift 75 ! 2339: cast_expr shift 76 ! 2340: expr_no_commas shift 223 ! 2341: primary shift 78 ! 2342: string shift 79 ! 2343: ! 2344: ! 2345: ! 2346: state 142 ! 2347: ! 2348: expr_no_commas -> expr_no_commas '|' . expr_no_commas (65) ! 2349: ! 2350: IDENTIFIER shift 58 ! 2351: CONSTANT shift 60 ! 2352: STRING shift 56 ! 2353: SIZEOF shift 61 ! 2354: ALIGNOF shift 62 ! 2355: '&' shift 63 ! 2356: '+' shift 64 ! 2357: '-' shift 65 ! 2358: '*' shift 66 ! 2359: PLUSPLUS shift 67 ! 2360: MINUSMINUS shift 68 ! 2361: '(' shift 69 ! 2362: '~' shift 70 ! 2363: '!' shift 71 ! 2364: unop shift 72 ! 2365: unary_expr shift 75 ! 2366: cast_expr shift 76 ! 2367: expr_no_commas shift 224 ! 2368: primary shift 78 ! 2369: string shift 79 ! 2370: ! 2371: ! 2372: ! 2373: state 143 ! 2374: ! 2375: expr_no_commas -> expr_no_commas '^' . expr_no_commas (66) ! 2376: ! 2377: IDENTIFIER shift 58 ! 2378: CONSTANT shift 60 ! 2379: STRING shift 56 ! 2380: SIZEOF shift 61 ! 2381: ALIGNOF shift 62 ! 2382: '&' shift 63 ! 2383: '+' shift 64 ! 2384: '-' shift 65 ! 2385: '*' shift 66 ! 2386: PLUSPLUS shift 67 ! 2387: MINUSMINUS shift 68 ! 2388: '(' shift 69 ! 2389: '~' shift 70 ! 2390: '!' shift 71 ! 2391: unop shift 72 ! 2392: unary_expr shift 75 ! 2393: cast_expr shift 76 ! 2394: expr_no_commas shift 225 ! 2395: primary shift 78 ! 2396: string shift 79 ! 2397: ! 2398: ! 2399: ! 2400: state 144 ! 2401: ! 2402: expr_no_commas -> expr_no_commas '&' . expr_no_commas (64) ! 2403: ! 2404: IDENTIFIER shift 58 ! 2405: CONSTANT shift 60 ! 2406: STRING shift 56 ! 2407: SIZEOF shift 61 ! 2408: ALIGNOF shift 62 ! 2409: '&' shift 63 ! 2410: '+' shift 64 ! 2411: '-' shift 65 ! 2412: '*' shift 66 ! 2413: PLUSPLUS shift 67 ! 2414: MINUSMINUS shift 68 ! 2415: '(' shift 69 ! 2416: '~' shift 70 ! 2417: '!' shift 71 ! 2418: unop shift 72 ! 2419: unary_expr shift 75 ! 2420: cast_expr shift 76 ! 2421: expr_no_commas shift 226 ! 2422: primary shift 78 ! 2423: string shift 79 ! 2424: ! 2425: ! 2426: ! 2427: state 145 ! 2428: ! 2429: expr_no_commas -> expr_no_commas EQCOMPARE . expr_no_commas (63) ! 2430: ! 2431: IDENTIFIER shift 58 ! 2432: CONSTANT shift 60 ! 2433: STRING shift 56 ! 2434: SIZEOF shift 61 ! 2435: ALIGNOF shift 62 ! 2436: '&' shift 63 ! 2437: '+' shift 64 ! 2438: '-' shift 65 ! 2439: '*' shift 66 ! 2440: PLUSPLUS shift 67 ! 2441: MINUSMINUS shift 68 ! 2442: '(' shift 69 ! 2443: '~' shift 70 ! 2444: '!' shift 71 ! 2445: unop shift 72 ! 2446: unary_expr shift 75 ! 2447: cast_expr shift 76 ! 2448: expr_no_commas shift 227 ! 2449: primary shift 78 ! 2450: string shift 79 ! 2451: ! 2452: ! 2453: ! 2454: state 146 ! 2455: ! 2456: expr_no_commas -> expr_no_commas ARITHCOMPARE . expr_no_commas (62) ! 2457: ! 2458: IDENTIFIER shift 58 ! 2459: CONSTANT shift 60 ! 2460: STRING shift 56 ! 2461: SIZEOF shift 61 ! 2462: ALIGNOF shift 62 ! 2463: '&' shift 63 ! 2464: '+' shift 64 ! 2465: '-' shift 65 ! 2466: '*' shift 66 ! 2467: PLUSPLUS shift 67 ! 2468: MINUSMINUS shift 68 ! 2469: '(' shift 69 ! 2470: '~' shift 70 ! 2471: '!' shift 71 ! 2472: unop shift 72 ! 2473: unary_expr shift 75 ! 2474: cast_expr shift 76 ! 2475: expr_no_commas shift 228 ! 2476: primary shift 78 ! 2477: string shift 79 ! 2478: ! 2479: ! 2480: ! 2481: state 147 ! 2482: ! 2483: expr_no_commas -> expr_no_commas LSHIFT . expr_no_commas (60) ! 2484: ! 2485: IDENTIFIER shift 58 ! 2486: CONSTANT shift 60 ! 2487: STRING shift 56 ! 2488: SIZEOF shift 61 ! 2489: ALIGNOF shift 62 ! 2490: '&' shift 63 ! 2491: '+' shift 64 ! 2492: '-' shift 65 ! 2493: '*' shift 66 ! 2494: PLUSPLUS shift 67 ! 2495: MINUSMINUS shift 68 ! 2496: '(' shift 69 ! 2497: '~' shift 70 ! 2498: '!' shift 71 ! 2499: unop shift 72 ! 2500: unary_expr shift 75 ! 2501: cast_expr shift 76 ! 2502: expr_no_commas shift 229 ! 2503: primary shift 78 ! 2504: string shift 79 ! 2505: ! 2506: ! 2507: ! 2508: state 148 ! 2509: ! 2510: expr_no_commas -> expr_no_commas RSHIFT . expr_no_commas (61) ! 2511: ! 2512: IDENTIFIER shift 58 ! 2513: CONSTANT shift 60 ! 2514: STRING shift 56 ! 2515: SIZEOF shift 61 ! 2516: ALIGNOF shift 62 ! 2517: '&' shift 63 ! 2518: '+' shift 64 ! 2519: '-' shift 65 ! 2520: '*' shift 66 ! 2521: PLUSPLUS shift 67 ! 2522: MINUSMINUS shift 68 ! 2523: '(' shift 69 ! 2524: '~' shift 70 ! 2525: '!' shift 71 ! 2526: unop shift 72 ! 2527: unary_expr shift 75 ! 2528: cast_expr shift 76 ! 2529: expr_no_commas shift 230 ! 2530: primary shift 78 ! 2531: string shift 79 ! 2532: ! 2533: ! 2534: ! 2535: state 149 ! 2536: ! 2537: expr_no_commas -> expr_no_commas '+' . expr_no_commas (55) ! 2538: ! 2539: IDENTIFIER shift 58 ! 2540: CONSTANT shift 60 ! 2541: STRING shift 56 ! 2542: SIZEOF shift 61 ! 2543: ALIGNOF shift 62 ! 2544: '&' shift 63 ! 2545: '+' shift 64 ! 2546: '-' shift 65 ! 2547: '*' shift 66 ! 2548: PLUSPLUS shift 67 ! 2549: MINUSMINUS shift 68 ! 2550: '(' shift 69 ! 2551: '~' shift 70 ! 2552: '!' shift 71 ! 2553: unop shift 72 ! 2554: unary_expr shift 75 ! 2555: cast_expr shift 76 ! 2556: expr_no_commas shift 231 ! 2557: primary shift 78 ! 2558: string shift 79 ! 2559: ! 2560: ! 2561: ! 2562: state 150 ! 2563: ! 2564: expr_no_commas -> expr_no_commas '-' . expr_no_commas (56) ! 2565: ! 2566: IDENTIFIER shift 58 ! 2567: CONSTANT shift 60 ! 2568: STRING shift 56 ! 2569: SIZEOF shift 61 ! 2570: ALIGNOF shift 62 ! 2571: '&' shift 63 ! 2572: '+' shift 64 ! 2573: '-' shift 65 ! 2574: '*' shift 66 ! 2575: PLUSPLUS shift 67 ! 2576: MINUSMINUS shift 68 ! 2577: '(' shift 69 ! 2578: '~' shift 70 ! 2579: '!' shift 71 ! 2580: unop shift 72 ! 2581: unary_expr shift 75 ! 2582: cast_expr shift 76 ! 2583: expr_no_commas shift 232 ! 2584: primary shift 78 ! 2585: string shift 79 ! 2586: ! 2587: ! 2588: ! 2589: state 151 ! 2590: ! 2591: expr_no_commas -> expr_no_commas '*' . expr_no_commas (57) ! 2592: ! 2593: IDENTIFIER shift 58 ! 2594: CONSTANT shift 60 ! 2595: STRING shift 56 ! 2596: SIZEOF shift 61 ! 2597: ALIGNOF shift 62 ! 2598: '&' shift 63 ! 2599: '+' shift 64 ! 2600: '-' shift 65 ! 2601: '*' shift 66 ! 2602: PLUSPLUS shift 67 ! 2603: MINUSMINUS shift 68 ! 2604: '(' shift 69 ! 2605: '~' shift 70 ! 2606: '!' shift 71 ! 2607: unop shift 72 ! 2608: unary_expr shift 75 ! 2609: cast_expr shift 76 ! 2610: expr_no_commas shift 233 ! 2611: primary shift 78 ! 2612: string shift 79 ! 2613: ! 2614: ! 2615: ! 2616: state 152 ! 2617: ! 2618: expr_no_commas -> expr_no_commas '/' . expr_no_commas (58) ! 2619: ! 2620: IDENTIFIER shift 58 ! 2621: CONSTANT shift 60 ! 2622: STRING shift 56 ! 2623: SIZEOF shift 61 ! 2624: ALIGNOF shift 62 ! 2625: '&' shift 63 ! 2626: '+' shift 64 ! 2627: '-' shift 65 ! 2628: '*' shift 66 ! 2629: PLUSPLUS shift 67 ! 2630: MINUSMINUS shift 68 ! 2631: '(' shift 69 ! 2632: '~' shift 70 ! 2633: '!' shift 71 ! 2634: unop shift 72 ! 2635: unary_expr shift 75 ! 2636: cast_expr shift 76 ! 2637: expr_no_commas shift 234 ! 2638: primary shift 78 ! 2639: string shift 79 ! 2640: ! 2641: ! 2642: ! 2643: state 153 ! 2644: ! 2645: expr_no_commas -> expr_no_commas '%' . expr_no_commas (59) ! 2646: ! 2647: IDENTIFIER shift 58 ! 2648: CONSTANT shift 60 ! 2649: STRING shift 56 ! 2650: SIZEOF shift 61 ! 2651: ALIGNOF shift 62 ! 2652: '&' shift 63 ! 2653: '+' shift 64 ! 2654: '-' shift 65 ! 2655: '*' shift 66 ! 2656: PLUSPLUS shift 67 ! 2657: MINUSMINUS shift 68 ! 2658: '(' shift 69 ! 2659: '~' shift 70 ! 2660: '!' shift 71 ! 2661: unop shift 72 ! 2662: unary_expr shift 75 ! 2663: cast_expr shift 76 ! 2664: expr_no_commas shift 235 ! 2665: primary shift 78 ! 2666: string shift 79 ! 2667: ! 2668: ! 2669: ! 2670: state 154 ! 2671: ! 2672: primary -> primary PLUSPLUS . (83) ! 2673: ! 2674: $default reduce 83 (primary) ! 2675: ! 2676: ! 2677: ! 2678: state 155 ! 2679: ! 2680: primary -> primary MINUSMINUS . (84) ! 2681: ! 2682: $default reduce 84 (primary) ! 2683: ! 2684: ! 2685: ! 2686: state 156 ! 2687: ! 2688: primary -> primary POINTSAT . identifier (82) ! 2689: ! 2690: IDENTIFIER shift 26 ! 2691: TYPENAME shift 27 ! 2692: identifier shift 236 ! 2693: ! 2694: ! 2695: ! 2696: state 157 ! 2697: ! 2698: primary -> primary '.' . identifier (81) ! 2699: ! 2700: IDENTIFIER shift 26 ! 2701: TYPENAME shift 27 ! 2702: identifier shift 237 ! 2703: ! 2704: ! 2705: ! 2706: state 158 ! 2707: ! 2708: primary -> primary '(' . exprlist ')' (79) ! 2709: ! 2710: IDENTIFIER shift 58 ! 2711: CONSTANT shift 60 ! 2712: STRING shift 56 ! 2713: SIZEOF shift 61 ! 2714: ALIGNOF shift 62 ! 2715: '&' shift 63 ! 2716: '+' shift 64 ! 2717: '-' shift 65 ! 2718: '*' shift 66 ! 2719: PLUSPLUS shift 67 ! 2720: MINUSMINUS shift 68 ! 2721: '(' shift 69 ! 2722: '~' shift 70 ! 2723: '!' shift 71 ! 2724: unop shift 72 ! 2725: exprlist shift 238 ! 2726: nonnull_exprlist shift 239 ! 2727: unary_expr shift 75 ! 2728: cast_expr shift 76 ! 2729: expr_no_commas shift 77 ! 2730: primary shift 78 ! 2731: string shift 79 ! 2732: ! 2733: $default reduce 40 (exprlist) ! 2734: ! 2735: ! 2736: ! 2737: state 159 ! 2738: ! 2739: primary -> primary '[' . expr ']' (80) ! 2740: ! 2741: IDENTIFIER shift 58 ! 2742: CONSTANT shift 60 ! 2743: STRING shift 56 ! 2744: SIZEOF shift 61 ! 2745: ALIGNOF shift 62 ! 2746: '&' shift 63 ! 2747: '+' shift 64 ! 2748: '-' shift 65 ! 2749: '*' shift 66 ! 2750: PLUSPLUS shift 67 ! 2751: MINUSMINUS shift 68 ! 2752: '(' shift 69 ! 2753: '~' shift 70 ! 2754: '!' shift 71 ! 2755: unop shift 72 ! 2756: expr shift 240 ! 2757: nonnull_exprlist shift 74 ! 2758: unary_expr shift 75 ! 2759: cast_expr shift 76 ! 2760: expr_no_commas shift 77 ! 2761: primary shift 78 ! 2762: string shift 79 ! 2763: ! 2764: ! 2765: ! 2766: state 160 ! 2767: ! 2768: absdcl1 -> '*' . type_quals absdcl1 (199) ! 2769: absdcl1 -> '*' . type_quals (200) ! 2770: ! 2771: type_quals shift 241 ! 2772: ! 2773: $default reduce 196 (type_quals) ! 2774: ! 2775: ! 2776: ! 2777: state 161 ! 2778: ! 2779: absdcl1 -> '(' . absdcl1 ')' (198) ! 2780: absdcl1 -> '(' . parmlist (204) ! 2781: ! 2782: '*' shift 160 ! 2783: '(' shift 161 ! 2784: '[' shift 162 ! 2785: absdcl1 shift 242 ! 2786: parmlist shift 243 ! 2787: @29 shift 244 ! 2788: ! 2789: $default reduce 266 (@29) ! 2790: ! 2791: ! 2792: ! 2793: state 162 ! 2794: ! 2795: absdcl1 -> '[' . expr ']' (205) ! 2796: absdcl1 -> '[' . ']' (206) ! 2797: ! 2798: IDENTIFIER shift 58 ! 2799: CONSTANT shift 60 ! 2800: STRING shift 56 ! 2801: SIZEOF shift 61 ! 2802: ALIGNOF shift 62 ! 2803: '&' shift 63 ! 2804: '+' shift 64 ! 2805: '-' shift 65 ! 2806: '*' shift 66 ! 2807: PLUSPLUS shift 67 ! 2808: MINUSMINUS shift 68 ! 2809: '(' shift 69 ! 2810: '~' shift 70 ! 2811: '!' shift 71 ! 2812: ']' shift 245 ! 2813: unop shift 72 ! 2814: expr shift 246 ! 2815: nonnull_exprlist shift 74 ! 2816: unary_expr shift 75 ! 2817: cast_expr shift 76 ! 2818: expr_no_commas shift 77 ! 2819: primary shift 78 ! 2820: string shift 79 ! 2821: ! 2822: ! 2823: ! 2824: state 163 ! 2825: ! 2826: typename -> typed_typespecs absdcl . (190) ! 2827: ! 2828: $default reduce 190 (typename) ! 2829: ! 2830: ! 2831: ! 2832: state 164 ! 2833: ! 2834: absdcl -> absdcl1 . (193) ! 2835: absdcl1 -> absdcl1 . '(' parmlist (201) ! 2836: absdcl1 -> absdcl1 . '[' expr ']' (202) ! 2837: absdcl1 -> absdcl1 . '[' ']' (203) ! 2838: ! 2839: '(' shift 247 ! 2840: '[' shift 248 ! 2841: ! 2842: $default reduce 193 (absdcl) ! 2843: ! 2844: ! 2845: ! 2846: state 165 ! 2847: ! 2848: typed_typespecs -> typespec reserved_typespecquals . (107) ! 2849: reserved_typespecquals -> reserved_typespecquals . typespecqual_reserved (110) ! 2850: ! 2851: TYPESPEC shift 106 ! 2852: TYPE_QUAL shift 107 ! 2853: ENUM shift 9 ! 2854: STRUCT shift 10 ! 2855: UNION shift 11 ! 2856: typespecqual_reserved shift 249 ! 2857: structsp shift 109 ! 2858: ! 2859: $default reduce 107 (typed_typespecs) ! 2860: ! 2861: ! 2862: ! 2863: state 166 ! 2864: ! 2865: typespec -> TYPEOF '(' typename ')' . (115) ! 2866: ! 2867: $default reduce 115 (typespec) ! 2868: ! 2869: ! 2870: ! 2871: state 167 ! 2872: ! 2873: nonempty_type_quals -> nonempty_type_quals TYPE_QUAL . (195) ! 2874: ! 2875: $default reduce 195 (nonempty_type_quals) ! 2876: ! 2877: ! 2878: ! 2879: state 168 ! 2880: ! 2881: typed_typespecs -> nonempty_type_quals typespec . reserved_typespecquals (108) ! 2882: ! 2883: reserved_typespecquals shift 250 ! 2884: ! 2885: $default reduce 109 (reserved_typespecquals) ! 2886: ! 2887: ! 2888: ! 2889: state 169 ! 2890: ! 2891: typename -> nonempty_type_quals absdcl . (191) ! 2892: ! 2893: $default reduce 191 (typename) ! 2894: ! 2895: ! 2896: ! 2897: state 170 ! 2898: ! 2899: type_quals -> type_quals TYPE_QUAL . (197) ! 2900: ! 2901: $default reduce 197 (type_quals) ! 2902: ! 2903: ! 2904: ! 2905: state 171 ! 2906: ! 2907: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (151) ! 2908: notype_declarator -> '*' type_quals notype_declarator . (153) ! 2909: notype_declarator -> notype_declarator . '[' expr ']' (154) ! 2910: notype_declarator -> notype_declarator . '[' ']' (155) ! 2911: ! 2912: '(' shift 90 ! 2913: '[' shift 91 ! 2914: ! 2915: $default reduce 153 (notype_declarator) ! 2916: ! 2917: ! 2918: ! 2919: state 172 ! 2920: ! 2921: notype_declarator -> '(' notype_declarator ')' . (152) ! 2922: ! 2923: $default reduce 152 (notype_declarator) ! 2924: ! 2925: ! 2926: ! 2927: state 173 ! 2928: ! 2929: notype_initdecls -> notype_initdecls ',' initdcl . (122) ! 2930: ! 2931: $default reduce 122 (notype_initdecls) ! 2932: ! 2933: ! 2934: ! 2935: state 174 ! 2936: ! 2937: initdcl -> declarator . maybeasm '=' @10 init (126) ! 2938: initdcl -> declarator . maybeasm (127) ! 2939: ! 2940: ASM shift 89 ! 2941: maybeasm shift 194 ! 2942: ! 2943: $default reduce 123 (maybeasm) ! 2944: ! 2945: ! 2946: ! 2947: state 175 ! 2948: ! 2949: maybeasm -> ASM '(' . string ')' (124) ! 2950: ! 2951: STRING shift 56 ! 2952: string shift 251 ! 2953: ! 2954: ! 2955: ! 2956: state 176 ! 2957: ! 2958: notype_declarator -> notype_declarator '(' parmlist_or_identifiers . (151) ! 2959: ! 2960: $default reduce 151 (notype_declarator) ! 2961: ! 2962: ! 2963: ! 2964: state 177 ! 2965: ! 2966: parmlist_or_identifiers -> @30 . parmlist_or_identifiers_1 (269) ! 2967: ! 2968: error shift 252 ! 2969: IDENTIFIER shift 253 ! 2970: TYPENAME shift 5 ! 2971: SCSPEC shift 6 ! 2972: TYPESPEC shift 7 ! 2973: TYPE_QUAL shift 8 ! 2974: ENUM shift 9 ! 2975: STRUCT shift 10 ! 2976: UNION shift 11 ! 2977: TYPEOF shift 13 ! 2978: typed_declspecs shift 254 ! 2979: declmods shift 255 ! 2980: typespec shift 21 ! 2981: structsp shift 22 ! 2982: parmlist_or_identifiers_1 shift 256 ! 2983: parmlist_2 shift 257 ! 2984: parms shift 258 ! 2985: parm shift 259 ! 2986: identifiers shift 260 ! 2987: ! 2988: ')' reduce 275 (parmlist_2) ! 2989: ! 2990: ! 2991: ! 2992: state 178 ! 2993: ! 2994: notype_declarator -> notype_declarator '[' ']' . (155) ! 2995: ! 2996: $default reduce 155 (notype_declarator) ! 2997: ! 2998: ! 2999: ! 3000: state 179 ! 3001: ! 3002: notype_declarator -> notype_declarator '[' expr . ']' (154) ! 3003: ! 3004: ']' shift 261 ! 3005: ! 3006: ! 3007: ! 3008: state 180 ! 3009: ! 3010: errstmt -> error . ';' (212) ! 3011: ! 3012: ';' shift 262 ! 3013: ! 3014: ! 3015: ! 3016: state 181 ! 3017: ! 3018: fndef -> setspecs notype_declarator @7 xdecls . @8 compstmt_or_error (28) ! 3019: ! 3020: @8 shift 263 ! 3021: ! 3022: $default reduce 27 (@8) ! 3023: ! 3024: ! 3025: ! 3026: state 182 ! 3027: ! 3028: xdecls -> decls . (88) ! 3029: decls -> decls . decl (91) ! 3030: ! 3031: TYPENAME shift 5 ! 3032: SCSPEC shift 6 ! 3033: TYPESPEC shift 7 ! 3034: TYPE_QUAL shift 8 ! 3035: ENUM shift 9 ! 3036: STRUCT shift 10 ! 3037: UNION shift 11 ! 3038: TYPEOF shift 13 ! 3039: decl shift 264 ! 3040: typed_declspecs shift 184 ! 3041: declmods shift 185 ! 3042: typespec shift 21 ! 3043: structsp shift 22 ! 3044: ! 3045: $default reduce 88 (xdecls) ! 3046: ! 3047: ! 3048: ! 3049: state 183 ! 3050: ! 3051: decls -> decl . (89) ! 3052: decls -> decl . errstmt (92) ! 3053: ! 3054: error shift 180 ! 3055: errstmt shift 265 ! 3056: ! 3057: error [reduce 89 (decls)] ! 3058: IDENTIFIER reduce 89 (decls) ! 3059: TYPENAME reduce 89 (decls) ! 3060: SCSPEC reduce 89 (decls) ! 3061: TYPESPEC reduce 89 (decls) ! 3062: TYPE_QUAL reduce 89 (decls) ! 3063: CONSTANT reduce 89 (decls) ! 3064: STRING reduce 89 (decls) ! 3065: SIZEOF reduce 89 (decls) ! 3066: ENUM reduce 89 (decls) ! 3067: STRUCT reduce 89 (decls) ! 3068: UNION reduce 89 (decls) ! 3069: IF reduce 89 (decls) ! 3070: WHILE reduce 89 (decls) ! 3071: DO reduce 89 (decls) ! 3072: FOR reduce 89 (decls) ! 3073: SWITCH reduce 89 (decls) ! 3074: CASE reduce 89 (decls) ! 3075: DEFAULT reduce 89 (decls) ! 3076: BREAK reduce 89 (decls) ! 3077: CONTINUE reduce 89 (decls) ! 3078: RETURN reduce 89 (decls) ! 3079: GOTO reduce 89 (decls) ! 3080: ASM reduce 89 (decls) ! 3081: TYPEOF reduce 89 (decls) ! 3082: ALIGNOF reduce 89 (decls) ! 3083: '&' reduce 89 (decls) ! 3084: '+' reduce 89 (decls) ! 3085: '-' reduce 89 (decls) ! 3086: '*' reduce 89 (decls) ! 3087: PLUSPLUS reduce 89 (decls) ! 3088: MINUSMINUS reduce 89 (decls) ! 3089: '(' reduce 89 (decls) ! 3090: ';' reduce 89 (decls) ! 3091: '}' reduce 89 (decls) ! 3092: '~' reduce 89 (decls) ! 3093: '!' reduce 89 (decls) ! 3094: '{' reduce 89 (decls) ! 3095: ! 3096: ! 3097: ! 3098: state 184 ! 3099: ! 3100: decl -> typed_declspecs . setspecs initdecls ';' (94) ! 3101: decl -> typed_declspecs . ';' (96) ! 3102: ! 3103: ';' shift 266 ! 3104: setspecs shift 267 ! 3105: ! 3106: $default reduce 93 (setspecs) ! 3107: ! 3108: ! 3109: ! 3110: state 185 ! 3111: ! 3112: decl -> declmods . setspecs notype_initdecls ';' (95) ! 3113: decl -> declmods . ';' (97) ! 3114: typed_declspecs -> declmods . typespec reserved_declspecs (99) ! 3115: declmods -> declmods . TYPE_QUAL (105) ! 3116: declmods -> declmods . SCSPEC (106) ! 3117: ! 3118: TYPENAME shift 5 ! 3119: SCSPEC shift 44 ! 3120: TYPESPEC shift 7 ! 3121: TYPE_QUAL shift 45 ! 3122: ENUM shift 9 ! 3123: STRUCT shift 10 ! 3124: UNION shift 11 ! 3125: TYPEOF shift 13 ! 3126: ';' shift 268 ! 3127: setspecs shift 269 ! 3128: typespec shift 48 ! 3129: structsp shift 22 ! 3130: ! 3131: $default reduce 93 (setspecs) ! 3132: ! 3133: ! 3134: ! 3135: state 186 ! 3136: ! 3137: decls -> errstmt . (90) ! 3138: ! 3139: $default reduce 90 (decls) ! 3140: ! 3141: ! 3142: ! 3143: state 187 ! 3144: ! 3145: notype_initdcl -> notype_declarator maybeasm '=' . @11 init (129) ! 3146: ! 3147: @11 shift 270 ! 3148: ! 3149: $default reduce 128 (@11) ! 3150: ! 3151: ! 3152: ! 3153: state 188 ! 3154: ! 3155: after_type_declarator -> '*' type_quals . after_type_declarator (144) ! 3156: notype_declarator -> '*' type_quals . notype_declarator (153) ! 3157: type_quals -> type_quals . TYPE_QUAL (197) ! 3158: ! 3159: IDENTIFIER shift 36 ! 3160: TYPENAME shift 94 ! 3161: TYPE_QUAL shift 170 ! 3162: '*' shift 95 ! 3163: '(' shift 96 ! 3164: after_type_declarator shift 271 ! 3165: notype_declarator shift 171 ! 3166: ! 3167: ! 3168: ! 3169: state 189 ! 3170: ! 3171: after_type_declarator -> '(' after_type_declarator . ')' (140) ! 3172: after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (141) ! 3173: after_type_declarator -> after_type_declarator . '[' expr ']' (142) ! 3174: after_type_declarator -> after_type_declarator . '[' ']' (143) ! 3175: ! 3176: '(' shift 195 ! 3177: '[' shift 196 ! 3178: ')' shift 272 ! 3179: ! 3180: ! 3181: ! 3182: state 190 ! 3183: ! 3184: datadef -> typed_declspecs setspecs initdecls ';' . (12) ! 3185: ! 3186: $default reduce 12 (datadef) ! 3187: ! 3188: ! 3189: ! 3190: state 191 ! 3191: ! 3192: initdecls -> initdecls ',' . initdcl (120) ! 3193: ! 3194: IDENTIFIER shift 36 ! 3195: TYPENAME shift 94 ! 3196: '*' shift 95 ! 3197: '(' shift 96 ! 3198: initdcl shift 273 ! 3199: declarator shift 174 ! 3200: after_type_declarator shift 100 ! 3201: notype_declarator shift 101 ! 3202: ! 3203: ! 3204: ! 3205: state 192 ! 3206: ! 3207: fndef -> typed_declspecs setspecs declarator error . (21) ! 3208: ! 3209: $default reduce 21 (fndef) ! 3210: ! 3211: ! 3212: ! 3213: state 193 ! 3214: ! 3215: fndef -> typed_declspecs setspecs declarator @3 . xdecls @4 compstmt_or_error (20) ! 3216: ! 3217: error shift 180 ! 3218: TYPENAME shift 5 ! 3219: SCSPEC shift 6 ! 3220: TYPESPEC shift 7 ! 3221: TYPE_QUAL shift 8 ! 3222: ENUM shift 9 ! 3223: STRUCT shift 10 ! 3224: UNION shift 11 ! 3225: TYPEOF shift 13 ! 3226: xdecls shift 274 ! 3227: decls shift 182 ! 3228: decl shift 183 ! 3229: typed_declspecs shift 184 ! 3230: declmods shift 185 ! 3231: typespec shift 21 ! 3232: structsp shift 22 ! 3233: errstmt shift 186 ! 3234: ! 3235: error [reduce 87 (xdecls)] ! 3236: '{' reduce 87 (xdecls) ! 3237: ! 3238: ! 3239: ! 3240: state 194 ! 3241: ! 3242: initdcl -> declarator maybeasm . '=' @10 init (126) ! 3243: initdcl -> declarator maybeasm . (127) ! 3244: ! 3245: '=' shift 275 ! 3246: ! 3247: $default reduce 127 (initdcl) ! 3248: ! 3249: ! 3250: ! 3251: state 195 ! 3252: ! 3253: after_type_declarator -> after_type_declarator '(' . parmlist_or_identifiers (141) ! 3254: ! 3255: parmlist_or_identifiers shift 276 ! 3256: @30 shift 177 ! 3257: ! 3258: $default reduce 268 (@30) ! 3259: ! 3260: ! 3261: ! 3262: state 196 ! 3263: ! 3264: after_type_declarator -> after_type_declarator '[' . expr ']' (142) ! 3265: after_type_declarator -> after_type_declarator '[' . ']' (143) ! 3266: ! 3267: IDENTIFIER shift 58 ! 3268: CONSTANT shift 60 ! 3269: STRING shift 56 ! 3270: SIZEOF shift 61 ! 3271: ALIGNOF shift 62 ! 3272: '&' shift 63 ! 3273: '+' shift 64 ! 3274: '-' shift 65 ! 3275: '*' shift 66 ! 3276: PLUSPLUS shift 67 ! 3277: MINUSMINUS shift 68 ! 3278: '(' shift 69 ! 3279: '~' shift 70 ! 3280: '!' shift 71 ! 3281: ']' shift 277 ! 3282: unop shift 72 ! 3283: expr shift 278 ! 3284: nonnull_exprlist shift 74 ! 3285: unary_expr shift 75 ! 3286: cast_expr shift 76 ! 3287: expr_no_commas shift 77 ! 3288: primary shift 78 ! 3289: string shift 79 ! 3290: ! 3291: ! 3292: ! 3293: state 197 ! 3294: ! 3295: datadef -> declmods setspecs notype_initdecls ';' . (11) ! 3296: ! 3297: $default reduce 11 (datadef) ! 3298: ! 3299: ! 3300: ! 3301: state 198 ! 3302: ! 3303: fndef -> declmods setspecs notype_declarator error . (25) ! 3304: ! 3305: $default reduce 25 (fndef) ! 3306: ! 3307: ! 3308: ! 3309: state 199 ! 3310: ! 3311: fndef -> declmods setspecs notype_declarator @5 . xdecls @6 compstmt_or_error (24) ! 3312: ! 3313: error shift 180 ! 3314: TYPENAME shift 5 ! 3315: SCSPEC shift 6 ! 3316: TYPESPEC shift 7 ! 3317: TYPE_QUAL shift 8 ! 3318: ENUM shift 9 ! 3319: STRUCT shift 10 ! 3320: UNION shift 11 ! 3321: TYPEOF shift 13 ! 3322: xdecls shift 279 ! 3323: decls shift 182 ! 3324: decl shift 183 ! 3325: typed_declspecs shift 184 ! 3326: declmods shift 185 ! 3327: typespec shift 21 ! 3328: structsp shift 22 ! 3329: errstmt shift 186 ! 3330: ! 3331: error [reduce 87 (xdecls)] ! 3332: '{' reduce 87 (xdecls) ! 3333: ! 3334: ! 3335: ! 3336: state 200 ! 3337: ! 3338: enumerator -> identifier '=' . expr_no_commas (189) ! 3339: ! 3340: IDENTIFIER shift 58 ! 3341: CONSTANT shift 60 ! 3342: STRING shift 56 ! 3343: SIZEOF shift 61 ! 3344: ALIGNOF shift 62 ! 3345: '&' shift 63 ! 3346: '+' shift 64 ! 3347: '-' shift 65 ! 3348: '*' shift 66 ! 3349: PLUSPLUS shift 67 ! 3350: MINUSMINUS shift 68 ! 3351: '(' shift 69 ! 3352: '~' shift 70 ! 3353: '!' shift 71 ! 3354: unop shift 72 ! 3355: unary_expr shift 75 ! 3356: cast_expr shift 76 ! 3357: expr_no_commas shift 280 ! 3358: primary shift 78 ! 3359: string shift 79 ! 3360: ! 3361: ! 3362: ! 3363: state 201 ! 3364: ! 3365: maybecomma_warn -> ',' . (173) ! 3366: enumlist -> enumlist ',' . enumerator (187) ! 3367: ! 3368: IDENTIFIER shift 26 ! 3369: TYPENAME shift 27 ! 3370: identifier shift 110 ! 3371: enumerator shift 281 ! 3372: ! 3373: $default reduce 173 (maybecomma_warn) ! 3374: ! 3375: ! 3376: ! 3377: state 202 ! 3378: ! 3379: structsp -> ENUM '{' @15 enumlist maybecomma_warn . '}' (168) ! 3380: ! 3381: '}' shift 282 ! 3382: ! 3383: ! 3384: ! 3385: state 203 ! 3386: ! 3387: structsp -> ENUM identifier '{' @14 enumlist . maybecomma_warn '}' (166) ! 3388: enumlist -> enumlist . ',' enumerator (187) ! 3389: ! 3390: ',' shift 201 ! 3391: maybecomma_warn shift 283 ! 3392: ! 3393: $default reduce 172 (maybecomma_warn) ! 3394: ! 3395: ! 3396: ! 3397: state 204 ! 3398: ! 3399: component_decl -> typed_typespecs setspecs . components (177) ! 3400: ! 3401: IDENTIFIER shift 36 ! 3402: TYPENAME shift 94 ! 3403: ':' shift 284 ! 3404: '*' shift 95 ! 3405: '(' shift 96 ! 3406: declarator shift 285 ! 3407: after_type_declarator shift 100 ! 3408: notype_declarator shift 101 ! 3409: components shift 286 ! 3410: component_declarator shift 287 ! 3411: ! 3412: $default reduce 180 (components) ! 3413: ! 3414: ! 3415: ! 3416: state 205 ! 3417: ! 3418: component_decl_list -> component_decl_list component_decl ';' . (175) ! 3419: ! 3420: $default reduce 175 (component_decl_list) ! 3421: ! 3422: ! 3423: ! 3424: state 206 ! 3425: ! 3426: component_decl -> nonempty_type_quals setspecs . components (178) ! 3427: ! 3428: IDENTIFIER shift 36 ! 3429: TYPENAME shift 94 ! 3430: ':' shift 284 ! 3431: '*' shift 95 ! 3432: '(' shift 96 ! 3433: declarator shift 285 ! 3434: after_type_declarator shift 100 ! 3435: notype_declarator shift 101 ! 3436: components shift 288 ! 3437: component_declarator shift 287 ! 3438: ! 3439: $default reduce 180 (components) ! 3440: ! 3441: ! 3442: ! 3443: state 207 ! 3444: ! 3445: structsp -> STRUCT identifier '{' @12 component_decl_list . '}' (158) ! 3446: component_decl_list -> component_decl_list . component_decl ';' (175) ! 3447: component_decl_list -> component_decl_list . ';' (176) ! 3448: ! 3449: error shift 114 ! 3450: TYPENAME shift 5 ! 3451: TYPESPEC shift 7 ! 3452: TYPE_QUAL shift 59 ! 3453: ENUM shift 9 ! 3454: STRUCT shift 10 ! 3455: UNION shift 11 ! 3456: TYPEOF shift 13 ! 3457: ';' shift 115 ! 3458: '}' shift 289 ! 3459: typed_typespecs shift 117 ! 3460: typespec shift 81 ! 3461: structsp shift 22 ! 3462: component_decl shift 118 ! 3463: nonempty_type_quals shift 119 ! 3464: ! 3465: ! 3466: ! 3467: state 208 ! 3468: ! 3469: structsp -> UNION identifier '{' @13 component_decl_list . '}' (162) ! 3470: component_decl_list -> component_decl_list . component_decl ';' (175) ! 3471: component_decl_list -> component_decl_list . ';' (176) ! 3472: ! 3473: error shift 114 ! 3474: TYPENAME shift 5 ! 3475: TYPESPEC shift 7 ! 3476: TYPE_QUAL shift 59 ! 3477: ENUM shift 9 ! 3478: STRUCT shift 10 ! 3479: UNION shift 11 ! 3480: TYPEOF shift 13 ! 3481: ';' shift 115 ! 3482: '}' shift 290 ! 3483: typed_typespecs shift 117 ! 3484: typespec shift 81 ! 3485: structsp shift 22 ! 3486: component_decl shift 118 ! 3487: nonempty_type_quals shift 119 ! 3488: ! 3489: ! 3490: ! 3491: state 209 ! 3492: ! 3493: extdef -> ASM '(' string ')' ';' . (9) ! 3494: ! 3495: $default reduce 9 (extdef) ! 3496: ! 3497: ! 3498: ! 3499: state 210 ! 3500: ! 3501: unary_expr -> SIZEOF '(' typename . ')' (48) ! 3502: ! 3503: ')' shift 291 ! 3504: ! 3505: ! 3506: ! 3507: state 211 ! 3508: ! 3509: unary_expr -> ALIGNOF '(' typename . ')' (50) ! 3510: ! 3511: ')' shift 292 ! 3512: ! 3513: ! 3514: ! 3515: state 212 ! 3516: ! 3517: primary -> '(' error ')' . (76) ! 3518: ! 3519: $default reduce 76 (primary) ! 3520: ! 3521: ! 3522: ! 3523: state 213 ! 3524: ! 3525: primary -> '(' expr ')' . (75) ! 3526: ! 3527: $default reduce 75 (primary) ! 3528: ! 3529: ! 3530: ! 3531: state 214 ! 3532: ! 3533: compstmt -> '{' . '}' (216) ! 3534: compstmt -> '{' . pushlevel decls xstmts '}' (217) ! 3535: compstmt -> '{' . pushlevel error '}' (218) ! 3536: compstmt -> '{' . pushlevel stmts '}' (219) ! 3537: ! 3538: '}' shift 293 ! 3539: pushlevel shift 294 ! 3540: ! 3541: $default reduce 213 (pushlevel) ! 3542: ! 3543: ! 3544: ! 3545: state 215 ! 3546: ! 3547: primary -> '(' @9 compstmt . ')' (78) ! 3548: ! 3549: ')' shift 295 ! 3550: ! 3551: ! 3552: ! 3553: state 216 ! 3554: ! 3555: cast_expr -> '(' typename ')' . cast_expr (52) ! 3556: cast_expr -> '(' typename ')' . '{' initlist maybecomma '}' (53) ! 3557: ! 3558: IDENTIFIER shift 58 ! 3559: CONSTANT shift 60 ! 3560: STRING shift 56 ! 3561: SIZEOF shift 61 ! 3562: ALIGNOF shift 62 ! 3563: '&' shift 63 ! 3564: '+' shift 64 ! 3565: '-' shift 65 ! 3566: '*' shift 66 ! 3567: PLUSPLUS shift 67 ! 3568: MINUSMINUS shift 68 ! 3569: '(' shift 69 ! 3570: '~' shift 70 ! 3571: '!' shift 71 ! 3572: '{' shift 296 ! 3573: unop shift 72 ! 3574: unary_expr shift 75 ! 3575: cast_expr shift 297 ! 3576: primary shift 78 ! 3577: string shift 79 ! 3578: ! 3579: ! 3580: ! 3581: state 217 ! 3582: ! 3583: nonnull_exprlist -> nonnull_exprlist ',' expr_no_commas . (43) ! 3584: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3585: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3586: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3587: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3588: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3589: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3590: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3591: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3592: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3593: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3594: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3595: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3596: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3597: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3598: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3599: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3600: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3601: ! 3602: ASSIGN shift 137 ! 3603: '=' shift 138 ! 3604: '?' shift 139 ! 3605: OROR shift 140 ! 3606: ANDAND shift 141 ! 3607: '|' shift 142 ! 3608: '^' shift 143 ! 3609: '&' shift 144 ! 3610: EQCOMPARE shift 145 ! 3611: ARITHCOMPARE shift 146 ! 3612: LSHIFT shift 147 ! 3613: RSHIFT shift 148 ! 3614: '+' shift 149 ! 3615: '-' shift 150 ! 3616: '*' shift 151 ! 3617: '/' shift 152 ! 3618: '%' shift 153 ! 3619: ! 3620: $default reduce 43 (nonnull_exprlist) ! 3621: ! 3622: ! 3623: ! 3624: state 218 ! 3625: ! 3626: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3627: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3628: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3629: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3630: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3631: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3632: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3633: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3634: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3635: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3636: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3637: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3638: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3639: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3640: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3641: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3642: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3643: expr_no_commas -> expr_no_commas ASSIGN expr_no_commas . (71) ! 3644: ! 3645: ASSIGN shift 137 ! 3646: '=' shift 138 ! 3647: '?' shift 139 ! 3648: OROR shift 140 ! 3649: ANDAND shift 141 ! 3650: '|' shift 142 ! 3651: '^' shift 143 ! 3652: '&' shift 144 ! 3653: EQCOMPARE shift 145 ! 3654: ARITHCOMPARE shift 146 ! 3655: LSHIFT shift 147 ! 3656: RSHIFT shift 148 ! 3657: '+' shift 149 ! 3658: '-' shift 150 ! 3659: '*' shift 151 ! 3660: '/' shift 152 ! 3661: '%' shift 153 ! 3662: ! 3663: $default reduce 71 (expr_no_commas) ! 3664: ! 3665: ! 3666: ! 3667: state 219 ! 3668: ! 3669: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3670: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3671: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3672: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3673: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3674: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3675: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3676: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3677: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3678: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3679: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3680: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3681: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3682: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3683: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3684: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3685: expr_no_commas -> expr_no_commas '=' expr_no_commas . (70) ! 3686: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3687: ! 3688: ASSIGN shift 137 ! 3689: '=' shift 138 ! 3690: '?' shift 139 ! 3691: OROR shift 140 ! 3692: ANDAND shift 141 ! 3693: '|' shift 142 ! 3694: '^' shift 143 ! 3695: '&' shift 144 ! 3696: EQCOMPARE shift 145 ! 3697: ARITHCOMPARE shift 146 ! 3698: LSHIFT shift 147 ! 3699: RSHIFT shift 148 ! 3700: '+' shift 149 ! 3701: '-' shift 150 ! 3702: '*' shift 151 ! 3703: '/' shift 152 ! 3704: '%' shift 153 ! 3705: ! 3706: $default reduce 70 (expr_no_commas) ! 3707: ! 3708: ! 3709: ! 3710: state 220 ! 3711: ! 3712: xexpr -> expr . (258) ! 3713: ! 3714: $default reduce 258 (xexpr) ! 3715: ! 3716: ! 3717: ! 3718: state 221 ! 3719: ! 3720: expr_no_commas -> expr_no_commas '?' xexpr . ':' expr_no_commas (69) ! 3721: ! 3722: ':' shift 298 ! 3723: ! 3724: ! 3725: ! 3726: state 222 ! 3727: ! 3728: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3729: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3730: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3731: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3732: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3733: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3734: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3735: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3736: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3737: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3738: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3739: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3740: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3741: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3742: expr_no_commas -> expr_no_commas OROR expr_no_commas . (68) ! 3743: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3744: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3745: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3746: ! 3747: ANDAND shift 141 ! 3748: '|' shift 142 ! 3749: '^' shift 143 ! 3750: '&' shift 144 ! 3751: EQCOMPARE shift 145 ! 3752: ARITHCOMPARE shift 146 ! 3753: LSHIFT shift 147 ! 3754: RSHIFT shift 148 ! 3755: '+' shift 149 ! 3756: '-' shift 150 ! 3757: '*' shift 151 ! 3758: '/' shift 152 ! 3759: '%' shift 153 ! 3760: ! 3761: $default reduce 68 (expr_no_commas) ! 3762: ! 3763: ! 3764: ! 3765: state 223 ! 3766: ! 3767: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3768: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3769: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3770: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3771: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3772: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3773: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3774: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3775: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3776: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3777: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3778: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3779: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3780: expr_no_commas -> expr_no_commas ANDAND expr_no_commas . (67) ! 3781: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3782: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3783: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3784: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3785: ! 3786: '|' shift 142 ! 3787: '^' shift 143 ! 3788: '&' shift 144 ! 3789: EQCOMPARE shift 145 ! 3790: ARITHCOMPARE shift 146 ! 3791: LSHIFT shift 147 ! 3792: RSHIFT shift 148 ! 3793: '+' shift 149 ! 3794: '-' shift 150 ! 3795: '*' shift 151 ! 3796: '/' shift 152 ! 3797: '%' shift 153 ! 3798: ! 3799: $default reduce 67 (expr_no_commas) ! 3800: ! 3801: ! 3802: ! 3803: state 224 ! 3804: ! 3805: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3806: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3807: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3808: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3809: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3810: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3811: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3812: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3813: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3814: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3815: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3816: expr_no_commas -> expr_no_commas '|' expr_no_commas . (65) ! 3817: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3818: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3819: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3820: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3821: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3822: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3823: ! 3824: '^' shift 143 ! 3825: '&' shift 144 ! 3826: EQCOMPARE shift 145 ! 3827: ARITHCOMPARE shift 146 ! 3828: LSHIFT shift 147 ! 3829: RSHIFT shift 148 ! 3830: '+' shift 149 ! 3831: '-' shift 150 ! 3832: '*' shift 151 ! 3833: '/' shift 152 ! 3834: '%' shift 153 ! 3835: ! 3836: $default reduce 65 (expr_no_commas) ! 3837: ! 3838: ! 3839: ! 3840: state 225 ! 3841: ! 3842: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3843: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3844: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3845: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3846: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3847: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3848: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3849: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3850: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3851: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3852: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3853: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3854: expr_no_commas -> expr_no_commas '^' expr_no_commas . (66) ! 3855: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3856: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3857: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3858: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3859: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3860: ! 3861: '&' shift 144 ! 3862: EQCOMPARE shift 145 ! 3863: ARITHCOMPARE shift 146 ! 3864: LSHIFT shift 147 ! 3865: RSHIFT shift 148 ! 3866: '+' shift 149 ! 3867: '-' shift 150 ! 3868: '*' shift 151 ! 3869: '/' shift 152 ! 3870: '%' shift 153 ! 3871: ! 3872: $default reduce 66 (expr_no_commas) ! 3873: ! 3874: ! 3875: ! 3876: state 226 ! 3877: ! 3878: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3879: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3880: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3881: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3882: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3883: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3884: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3885: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3886: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3887: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3888: expr_no_commas -> expr_no_commas '&' expr_no_commas . (64) ! 3889: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3890: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3891: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3892: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3893: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3894: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3895: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3896: ! 3897: EQCOMPARE shift 145 ! 3898: ARITHCOMPARE shift 146 ! 3899: LSHIFT shift 147 ! 3900: RSHIFT shift 148 ! 3901: '+' shift 149 ! 3902: '-' shift 150 ! 3903: '*' shift 151 ! 3904: '/' shift 152 ! 3905: '%' shift 153 ! 3906: ! 3907: $default reduce 64 (expr_no_commas) ! 3908: ! 3909: ! 3910: ! 3911: state 227 ! 3912: ! 3913: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3914: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3915: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3916: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3917: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3918: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3919: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3920: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3921: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3922: expr_no_commas -> expr_no_commas EQCOMPARE expr_no_commas . (63) ! 3923: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3924: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3925: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3926: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3927: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3928: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3929: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3930: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3931: ! 3932: ARITHCOMPARE shift 146 ! 3933: LSHIFT shift 147 ! 3934: RSHIFT shift 148 ! 3935: '+' shift 149 ! 3936: '-' shift 150 ! 3937: '*' shift 151 ! 3938: '/' shift 152 ! 3939: '%' shift 153 ! 3940: ! 3941: $default reduce 63 (expr_no_commas) ! 3942: ! 3943: ! 3944: ! 3945: state 228 ! 3946: ! 3947: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3948: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3949: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3950: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3951: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3952: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3953: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3954: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3955: expr_no_commas -> expr_no_commas ARITHCOMPARE expr_no_commas . (62) ! 3956: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3957: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3958: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3959: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3960: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3961: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3962: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3963: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3964: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3965: ! 3966: LSHIFT shift 147 ! 3967: RSHIFT shift 148 ! 3968: '+' shift 149 ! 3969: '-' shift 150 ! 3970: '*' shift 151 ! 3971: '/' shift 152 ! 3972: '%' shift 153 ! 3973: ! 3974: $default reduce 62 (expr_no_commas) ! 3975: ! 3976: ! 3977: ! 3978: state 229 ! 3979: ! 3980: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 3981: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 3982: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 3983: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 3984: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 3985: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 3986: expr_no_commas -> expr_no_commas LSHIFT expr_no_commas . (60) ! 3987: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 3988: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 3989: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 3990: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 3991: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 3992: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 3993: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 3994: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 3995: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 3996: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 3997: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 3998: ! 3999: '+' shift 149 ! 4000: '-' shift 150 ! 4001: '*' shift 151 ! 4002: '/' shift 152 ! 4003: '%' shift 153 ! 4004: ! 4005: $default reduce 60 (expr_no_commas) ! 4006: ! 4007: ! 4008: ! 4009: state 230 ! 4010: ! 4011: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 4012: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 4013: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 4014: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 4015: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 4016: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 4017: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 4018: expr_no_commas -> expr_no_commas RSHIFT expr_no_commas . (61) ! 4019: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 4020: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 4021: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 4022: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 4023: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 4024: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 4025: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 4026: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 4027: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 4028: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 4029: ! 4030: '+' shift 149 ! 4031: '-' shift 150 ! 4032: '*' shift 151 ! 4033: '/' shift 152 ! 4034: '%' shift 153 ! 4035: ! 4036: $default reduce 61 (expr_no_commas) ! 4037: ! 4038: ! 4039: ! 4040: state 231 ! 4041: ! 4042: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 4043: expr_no_commas -> expr_no_commas '+' expr_no_commas . (55) ! 4044: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 4045: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 4046: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 4047: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 4048: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 4049: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 4050: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 4051: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 4052: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 4053: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 4054: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 4055: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 4056: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 4057: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 4058: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 4059: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 4060: ! 4061: '*' shift 151 ! 4062: '/' shift 152 ! 4063: '%' shift 153 ! 4064: ! 4065: $default reduce 55 (expr_no_commas) ! 4066: ! 4067: ! 4068: ! 4069: state 232 ! 4070: ! 4071: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 4072: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 4073: expr_no_commas -> expr_no_commas '-' expr_no_commas . (56) ! 4074: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 4075: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 4076: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 4077: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 4078: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 4079: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 4080: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 4081: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 4082: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 4083: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 4084: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 4085: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 4086: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 4087: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 4088: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 4089: ! 4090: '*' shift 151 ! 4091: '/' shift 152 ! 4092: '%' shift 153 ! 4093: ! 4094: $default reduce 56 (expr_no_commas) ! 4095: ! 4096: ! 4097: ! 4098: state 233 ! 4099: ! 4100: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 4101: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 4102: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 4103: expr_no_commas -> expr_no_commas '*' expr_no_commas . (57) ! 4104: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 4105: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 4106: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 4107: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 4108: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 4109: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 4110: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 4111: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 4112: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 4113: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 4114: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 4115: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 4116: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 4117: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 4118: ! 4119: ! 4120: $default reduce 57 (expr_no_commas) ! 4121: ! 4122: ! 4123: ! 4124: state 234 ! 4125: ! 4126: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 4127: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 4128: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 4129: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 4130: expr_no_commas -> expr_no_commas '/' expr_no_commas . (58) ! 4131: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 4132: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 4133: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 4134: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 4135: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 4136: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 4137: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 4138: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 4139: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 4140: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 4141: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 4142: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 4143: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 4144: ! 4145: ! 4146: $default reduce 58 (expr_no_commas) ! 4147: ! 4148: ! 4149: ! 4150: state 235 ! 4151: ! 4152: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 4153: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 4154: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 4155: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 4156: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 4157: expr_no_commas -> expr_no_commas '%' expr_no_commas . (59) ! 4158: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 4159: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 4160: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 4161: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 4162: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 4163: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 4164: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 4165: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 4166: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 4167: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 4168: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 4169: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 4170: ! 4171: ! 4172: $default reduce 59 (expr_no_commas) ! 4173: ! 4174: ! 4175: ! 4176: state 236 ! 4177: ! 4178: primary -> primary POINTSAT identifier . (82) ! 4179: ! 4180: $default reduce 82 (primary) ! 4181: ! 4182: ! 4183: ! 4184: state 237 ! 4185: ! 4186: primary -> primary '.' identifier . (81) ! 4187: ! 4188: $default reduce 81 (primary) ! 4189: ! 4190: ! 4191: ! 4192: state 238 ! 4193: ! 4194: primary -> primary '(' exprlist . ')' (79) ! 4195: ! 4196: ')' shift 299 ! 4197: ! 4198: ! 4199: ! 4200: state 239 ! 4201: ! 4202: exprlist -> nonnull_exprlist . (41) ! 4203: nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas (43) ! 4204: ! 4205: ',' shift 136 ! 4206: ! 4207: $default reduce 41 (exprlist) ! 4208: ! 4209: ! 4210: ! 4211: state 240 ! 4212: ! 4213: primary -> primary '[' expr . ']' (80) ! 4214: ! 4215: ']' shift 300 ! 4216: ! 4217: ! 4218: ! 4219: state 241 ! 4220: ! 4221: type_quals -> type_quals . TYPE_QUAL (197) ! 4222: absdcl1 -> '*' type_quals . absdcl1 (199) ! 4223: absdcl1 -> '*' type_quals . (200) ! 4224: ! 4225: TYPE_QUAL shift 170 ! 4226: '*' shift 160 ! 4227: '(' shift 161 ! 4228: '[' shift 162 ! 4229: absdcl1 shift 301 ! 4230: ! 4231: $default reduce 200 (absdcl1) ! 4232: ! 4233: ! 4234: ! 4235: state 242 ! 4236: ! 4237: absdcl1 -> '(' absdcl1 . ')' (198) ! 4238: absdcl1 -> absdcl1 . '(' parmlist (201) ! 4239: absdcl1 -> absdcl1 . '[' expr ']' (202) ! 4240: absdcl1 -> absdcl1 . '[' ']' (203) ! 4241: ! 4242: '(' shift 247 ! 4243: '[' shift 248 ! 4244: ')' shift 302 ! 4245: ! 4246: ! 4247: ! 4248: state 243 ! 4249: ! 4250: absdcl1 -> '(' parmlist . (204) ! 4251: ! 4252: $default reduce 204 (absdcl1) ! 4253: ! 4254: ! 4255: ! 4256: state 244 ! 4257: ! 4258: parmlist -> @29 . parmlist_1 (267) ! 4259: ! 4260: error shift 303 ! 4261: TYPENAME shift 5 ! 4262: SCSPEC shift 6 ! 4263: TYPESPEC shift 7 ! 4264: TYPE_QUAL shift 8 ! 4265: ENUM shift 9 ! 4266: STRUCT shift 10 ! 4267: UNION shift 11 ! 4268: TYPEOF shift 13 ! 4269: typed_declspecs shift 254 ! 4270: declmods shift 255 ! 4271: typespec shift 21 ! 4272: structsp shift 22 ! 4273: parmlist_1 shift 304 ! 4274: parmlist_2 shift 305 ! 4275: parms shift 258 ! 4276: parm shift 259 ! 4277: ! 4278: ')' reduce 275 (parmlist_2) ! 4279: ! 4280: ! 4281: ! 4282: state 245 ! 4283: ! 4284: absdcl1 -> '[' ']' . (206) ! 4285: ! 4286: $default reduce 206 (absdcl1) ! 4287: ! 4288: ! 4289: ! 4290: state 246 ! 4291: ! 4292: absdcl1 -> '[' expr . ']' (205) ! 4293: ! 4294: ']' shift 306 ! 4295: ! 4296: ! 4297: ! 4298: state 247 ! 4299: ! 4300: absdcl1 -> absdcl1 '(' . parmlist (201) ! 4301: ! 4302: parmlist shift 307 ! 4303: @29 shift 244 ! 4304: ! 4305: $default reduce 266 (@29) ! 4306: ! 4307: ! 4308: ! 4309: state 248 ! 4310: ! 4311: absdcl1 -> absdcl1 '[' . expr ']' (202) ! 4312: absdcl1 -> absdcl1 '[' . ']' (203) ! 4313: ! 4314: IDENTIFIER shift 58 ! 4315: CONSTANT shift 60 ! 4316: STRING shift 56 ! 4317: SIZEOF shift 61 ! 4318: ALIGNOF shift 62 ! 4319: '&' shift 63 ! 4320: '+' shift 64 ! 4321: '-' shift 65 ! 4322: '*' shift 66 ! 4323: PLUSPLUS shift 67 ! 4324: MINUSMINUS shift 68 ! 4325: '(' shift 69 ! 4326: '~' shift 70 ! 4327: '!' shift 71 ! 4328: ']' shift 308 ! 4329: unop shift 72 ! 4330: expr shift 309 ! 4331: nonnull_exprlist shift 74 ! 4332: unary_expr shift 75 ! 4333: cast_expr shift 76 ! 4334: expr_no_commas shift 77 ! 4335: primary shift 78 ! 4336: string shift 79 ! 4337: ! 4338: ! 4339: ! 4340: state 249 ! 4341: ! 4342: reserved_typespecquals -> reserved_typespecquals typespecqual_reserved . (110) ! 4343: ! 4344: $default reduce 110 (reserved_typespecquals) ! 4345: ! 4346: ! 4347: ! 4348: state 250 ! 4349: ! 4350: typed_typespecs -> nonempty_type_quals typespec reserved_typespecquals . (108) ! 4351: reserved_typespecquals -> reserved_typespecquals . typespecqual_reserved (110) ! 4352: ! 4353: TYPESPEC shift 106 ! 4354: TYPE_QUAL shift 107 ! 4355: ENUM shift 9 ! 4356: STRUCT shift 10 ! 4357: UNION shift 11 ! 4358: typespecqual_reserved shift 249 ! 4359: structsp shift 109 ! 4360: ! 4361: $default reduce 108 (typed_typespecs) ! 4362: ! 4363: ! 4364: ! 4365: state 251 ! 4366: ! 4367: string -> string . STRING (86) ! 4368: maybeasm -> ASM '(' string . ')' (124) ! 4369: ! 4370: STRING shift 123 ! 4371: ')' shift 310 ! 4372: ! 4373: ! 4374: ! 4375: state 252 ! 4376: ! 4377: parmlist_or_identifiers_1 -> error . ')' (272) ! 4378: ! 4379: ')' shift 311 ! 4380: ! 4381: ! 4382: ! 4383: state 253 ! 4384: ! 4385: identifiers -> IDENTIFIER . (285) ! 4386: ! 4387: $default reduce 285 (identifiers) ! 4388: ! 4389: ! 4390: ! 4391: state 254 ! 4392: ! 4393: parm -> typed_declspecs . parm_declarator (280) ! 4394: parm -> typed_declspecs . notype_declarator (281) ! 4395: parm -> typed_declspecs . absdcl (282) ! 4396: ! 4397: IDENTIFIER shift 36 ! 4398: TYPENAME shift 312 ! 4399: '*' shift 313 ! 4400: '(' shift 314 ! 4401: '[' shift 162 ! 4402: parm_declarator shift 315 ! 4403: notype_declarator shift 316 ! 4404: absdcl shift 317 ! 4405: absdcl1 shift 164 ! 4406: ! 4407: $default reduce 192 (absdcl) ! 4408: ! 4409: ! 4410: ! 4411: state 255 ! 4412: ! 4413: typed_declspecs -> declmods . typespec reserved_declspecs (99) ! 4414: declmods -> declmods . TYPE_QUAL (105) ! 4415: declmods -> declmods . SCSPEC (106) ! 4416: parm -> declmods . notype_declarator (283) ! 4417: parm -> declmods . absdcl (284) ! 4418: ! 4419: IDENTIFIER shift 36 ! 4420: TYPENAME shift 5 ! 4421: SCSPEC shift 44 ! 4422: TYPESPEC shift 7 ! 4423: TYPE_QUAL shift 45 ! 4424: ENUM shift 9 ! 4425: STRUCT shift 10 ! 4426: UNION shift 11 ! 4427: TYPEOF shift 13 ! 4428: '*' shift 318 ! 4429: '(' shift 314 ! 4430: '[' shift 162 ! 4431: typespec shift 48 ! 4432: notype_declarator shift 319 ! 4433: structsp shift 22 ! 4434: absdcl shift 320 ! 4435: absdcl1 shift 164 ! 4436: ! 4437: $default reduce 192 (absdcl) ! 4438: ! 4439: ! 4440: ! 4441: state 256 ! 4442: ! 4443: parmlist_or_identifiers -> @30 parmlist_or_identifiers_1 . (269) ! 4444: ! 4445: $default reduce 269 (parmlist_or_identifiers) ! 4446: ! 4447: ! 4448: ! 4449: state 257 ! 4450: ! 4451: parmlist_or_identifiers_1 -> parmlist_2 . ')' (270) ! 4452: ! 4453: ')' shift 321 ! 4454: ! 4455: ! 4456: ! 4457: state 258 ! 4458: ! 4459: parmlist_2 -> parms . (276) ! 4460: parmlist_2 -> parms . ',' ELLIPSIS (277) ! 4461: parms -> parms . ',' parm (279) ! 4462: ! 4463: ',' shift 322 ! 4464: ! 4465: $default reduce 276 (parmlist_2) ! 4466: ! 4467: ! 4468: ! 4469: state 259 ! 4470: ! 4471: parms -> parm . (278) ! 4472: ! 4473: $default reduce 278 (parms) ! 4474: ! 4475: ! 4476: ! 4477: state 260 ! 4478: ! 4479: parmlist_or_identifiers_1 -> identifiers . ')' (271) ! 4480: identifiers -> identifiers . ',' IDENTIFIER (286) ! 4481: ! 4482: ')' shift 323 ! 4483: ',' shift 324 ! 4484: ! 4485: ! 4486: ! 4487: state 261 ! 4488: ! 4489: notype_declarator -> notype_declarator '[' expr ']' . (154) ! 4490: ! 4491: $default reduce 154 (notype_declarator) ! 4492: ! 4493: ! 4494: ! 4495: state 262 ! 4496: ! 4497: errstmt -> error ';' . (212) ! 4498: ! 4499: $default reduce 212 (errstmt) ! 4500: ! 4501: ! 4502: ! 4503: state 263 ! 4504: ! 4505: fndef -> setspecs notype_declarator @7 xdecls @8 . compstmt_or_error (28) ! 4506: ! 4507: error shift 325 ! 4508: '{' shift 214 ! 4509: compstmt_or_error shift 326 ! 4510: compstmt shift 327 ! 4511: ! 4512: ! 4513: ! 4514: state 264 ! 4515: ! 4516: decls -> decls decl . (91) ! 4517: ! 4518: $default reduce 91 (decls) ! 4519: ! 4520: ! 4521: ! 4522: state 265 ! 4523: ! 4524: decls -> decl errstmt . (92) ! 4525: ! 4526: $default reduce 92 (decls) ! 4527: ! 4528: ! 4529: ! 4530: state 266 ! 4531: ! 4532: decl -> typed_declspecs ';' . (96) ! 4533: ! 4534: $default reduce 96 (decl) ! 4535: ! 4536: ! 4537: ! 4538: state 267 ! 4539: ! 4540: decl -> typed_declspecs setspecs . initdecls ';' (94) ! 4541: ! 4542: IDENTIFIER shift 36 ! 4543: TYPENAME shift 94 ! 4544: '*' shift 95 ! 4545: '(' shift 96 ! 4546: initdecls shift 328 ! 4547: initdcl shift 98 ! 4548: declarator shift 174 ! 4549: after_type_declarator shift 100 ! 4550: notype_declarator shift 101 ! 4551: ! 4552: ! 4553: ! 4554: state 268 ! 4555: ! 4556: decl -> declmods ';' . (97) ! 4557: ! 4558: $default reduce 97 (decl) ! 4559: ! 4560: ! 4561: ! 4562: state 269 ! 4563: ! 4564: decl -> declmods setspecs . notype_initdecls ';' (95) ! 4565: ! 4566: IDENTIFIER shift 36 ! 4567: '*' shift 37 ! 4568: '(' shift 38 ! 4569: notype_initdecls shift 329 ! 4570: notype_initdcl shift 40 ! 4571: notype_declarator shift 330 ! 4572: ! 4573: ! 4574: ! 4575: state 270 ! 4576: ! 4577: notype_initdcl -> notype_declarator maybeasm '=' @11 . init (129) ! 4578: ! 4579: error shift 331 ! 4580: IDENTIFIER shift 58 ! 4581: CONSTANT shift 60 ! 4582: STRING shift 56 ! 4583: SIZEOF shift 61 ! 4584: ALIGNOF shift 62 ! 4585: '&' shift 63 ! 4586: '+' shift 64 ! 4587: '-' shift 65 ! 4588: '*' shift 66 ! 4589: PLUSPLUS shift 67 ! 4590: MINUSMINUS shift 68 ! 4591: '(' shift 69 ! 4592: '~' shift 70 ! 4593: '!' shift 71 ! 4594: '{' shift 332 ! 4595: unop shift 72 ! 4596: unary_expr shift 75 ! 4597: cast_expr shift 76 ! 4598: expr_no_commas shift 333 ! 4599: primary shift 78 ! 4600: string shift 79 ! 4601: init shift 334 ! 4602: ! 4603: ! 4604: ! 4605: state 271 ! 4606: ! 4607: after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (141) ! 4608: after_type_declarator -> after_type_declarator . '[' expr ']' (142) ! 4609: after_type_declarator -> after_type_declarator . '[' ']' (143) ! 4610: after_type_declarator -> '*' type_quals after_type_declarator . (144) ! 4611: ! 4612: '(' shift 195 ! 4613: '[' shift 196 ! 4614: ! 4615: $default reduce 144 (after_type_declarator) ! 4616: ! 4617: ! 4618: ! 4619: state 272 ! 4620: ! 4621: after_type_declarator -> '(' after_type_declarator ')' . (140) ! 4622: ! 4623: $default reduce 140 (after_type_declarator) ! 4624: ! 4625: ! 4626: ! 4627: state 273 ! 4628: ! 4629: initdecls -> initdecls ',' initdcl . (120) ! 4630: ! 4631: $default reduce 120 (initdecls) ! 4632: ! 4633: ! 4634: ! 4635: state 274 ! 4636: ! 4637: fndef -> typed_declspecs setspecs declarator @3 xdecls . @4 compstmt_or_error (20) ! 4638: ! 4639: @4 shift 335 ! 4640: ! 4641: $default reduce 19 (@4) ! 4642: ! 4643: ! 4644: ! 4645: state 275 ! 4646: ! 4647: initdcl -> declarator maybeasm '=' . @10 init (126) ! 4648: ! 4649: @10 shift 336 ! 4650: ! 4651: $default reduce 125 (@10) ! 4652: ! 4653: ! 4654: ! 4655: state 276 ! 4656: ! 4657: after_type_declarator -> after_type_declarator '(' parmlist_or_identifiers . (141) ! 4658: ! 4659: $default reduce 141 (after_type_declarator) ! 4660: ! 4661: ! 4662: ! 4663: state 277 ! 4664: ! 4665: after_type_declarator -> after_type_declarator '[' ']' . (143) ! 4666: ! 4667: $default reduce 143 (after_type_declarator) ! 4668: ! 4669: ! 4670: ! 4671: state 278 ! 4672: ! 4673: after_type_declarator -> after_type_declarator '[' expr . ']' (142) ! 4674: ! 4675: ']' shift 337 ! 4676: ! 4677: ! 4678: ! 4679: state 279 ! 4680: ! 4681: fndef -> declmods setspecs notype_declarator @5 xdecls . @6 compstmt_or_error (24) ! 4682: ! 4683: @6 shift 338 ! 4684: ! 4685: $default reduce 23 (@6) ! 4686: ! 4687: ! 4688: ! 4689: state 280 ! 4690: ! 4691: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 4692: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 4693: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 4694: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 4695: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 4696: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 4697: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 4698: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 4699: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 4700: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 4701: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 4702: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 4703: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 4704: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 4705: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 4706: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 4707: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 4708: enumerator -> identifier '=' expr_no_commas . (189) ! 4709: ! 4710: ASSIGN shift 137 ! 4711: '=' shift 138 ! 4712: '?' shift 139 ! 4713: OROR shift 140 ! 4714: ANDAND shift 141 ! 4715: '|' shift 142 ! 4716: '^' shift 143 ! 4717: '&' shift 144 ! 4718: EQCOMPARE shift 145 ! 4719: ARITHCOMPARE shift 146 ! 4720: LSHIFT shift 147 ! 4721: RSHIFT shift 148 ! 4722: '+' shift 149 ! 4723: '-' shift 150 ! 4724: '*' shift 151 ! 4725: '/' shift 152 ! 4726: '%' shift 153 ! 4727: ! 4728: $default reduce 189 (enumerator) ! 4729: ! 4730: ! 4731: ! 4732: state 281 ! 4733: ! 4734: enumlist -> enumlist ',' enumerator . (187) ! 4735: ! 4736: $default reduce 187 (enumlist) ! 4737: ! 4738: ! 4739: ! 4740: state 282 ! 4741: ! 4742: structsp -> ENUM '{' @15 enumlist maybecomma_warn '}' . (168) ! 4743: ! 4744: $default reduce 168 (structsp) ! 4745: ! 4746: ! 4747: ! 4748: state 283 ! 4749: ! 4750: structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn . '}' (166) ! 4751: ! 4752: '}' shift 339 ! 4753: ! 4754: ! 4755: ! 4756: state 284 ! 4757: ! 4758: component_declarator -> ':' . expr_no_commas (185) ! 4759: ! 4760: IDENTIFIER shift 58 ! 4761: CONSTANT shift 60 ! 4762: STRING shift 56 ! 4763: SIZEOF shift 61 ! 4764: ALIGNOF shift 62 ! 4765: '&' shift 63 ! 4766: '+' shift 64 ! 4767: '-' shift 65 ! 4768: '*' shift 66 ! 4769: PLUSPLUS shift 67 ! 4770: MINUSMINUS shift 68 ! 4771: '(' shift 69 ! 4772: '~' shift 70 ! 4773: '!' shift 71 ! 4774: unop shift 72 ! 4775: unary_expr shift 75 ! 4776: cast_expr shift 76 ! 4777: expr_no_commas shift 340 ! 4778: primary shift 78 ! 4779: string shift 79 ! 4780: ! 4781: ! 4782: ! 4783: state 285 ! 4784: ! 4785: component_declarator -> declarator . (183) ! 4786: component_declarator -> declarator . ':' expr_no_commas (184) ! 4787: ! 4788: ':' shift 341 ! 4789: ! 4790: $default reduce 183 (component_declarator) ! 4791: ! 4792: ! 4793: ! 4794: state 286 ! 4795: ! 4796: component_decl -> typed_typespecs setspecs components . (177) ! 4797: components -> components . ',' component_declarator (182) ! 4798: ! 4799: ',' shift 342 ! 4800: ! 4801: $default reduce 177 (component_decl) ! 4802: ! 4803: ! 4804: ! 4805: state 287 ! 4806: ! 4807: components -> component_declarator . (181) ! 4808: ! 4809: $default reduce 181 (components) ! 4810: ! 4811: ! 4812: ! 4813: state 288 ! 4814: ! 4815: component_decl -> nonempty_type_quals setspecs components . (178) ! 4816: components -> components . ',' component_declarator (182) ! 4817: ! 4818: ',' shift 342 ! 4819: ! 4820: $default reduce 178 (component_decl) ! 4821: ! 4822: ! 4823: ! 4824: state 289 ! 4825: ! 4826: structsp -> STRUCT identifier '{' @12 component_decl_list '}' . (158) ! 4827: ! 4828: $default reduce 158 (structsp) ! 4829: ! 4830: ! 4831: ! 4832: state 290 ! 4833: ! 4834: structsp -> UNION identifier '{' @13 component_decl_list '}' . (162) ! 4835: ! 4836: $default reduce 162 (structsp) ! 4837: ! 4838: ! 4839: ! 4840: state 291 ! 4841: ! 4842: unary_expr -> SIZEOF '(' typename ')' . (48) ! 4843: ! 4844: $default reduce 48 (unary_expr) ! 4845: ! 4846: ! 4847: ! 4848: state 292 ! 4849: ! 4850: unary_expr -> ALIGNOF '(' typename ')' . (50) ! 4851: ! 4852: $default reduce 50 (unary_expr) ! 4853: ! 4854: ! 4855: ! 4856: state 293 ! 4857: ! 4858: compstmt -> '{' '}' . (216) ! 4859: ! 4860: $default reduce 216 (compstmt) ! 4861: ! 4862: ! 4863: ! 4864: state 294 ! 4865: ! 4866: compstmt -> '{' pushlevel . decls xstmts '}' (217) ! 4867: compstmt -> '{' pushlevel . error '}' (218) ! 4868: compstmt -> '{' pushlevel . stmts '}' (219) ! 4869: ! 4870: error shift 343 ! 4871: IDENTIFIER shift 344 ! 4872: TYPENAME shift 345 ! 4873: SCSPEC shift 6 ! 4874: TYPESPEC shift 7 ! 4875: TYPE_QUAL shift 8 ! 4876: CONSTANT shift 60 ! 4877: STRING shift 56 ! 4878: SIZEOF shift 61 ! 4879: ENUM shift 9 ! 4880: STRUCT shift 10 ! 4881: UNION shift 11 ! 4882: IF shift 346 ! 4883: WHILE shift 347 ! 4884: DO shift 348 ! 4885: FOR shift 349 ! 4886: SWITCH shift 350 ! 4887: CASE shift 351 ! 4888: DEFAULT shift 352 ! 4889: BREAK shift 353 ! 4890: CONTINUE shift 354 ! 4891: RETURN shift 355 ! 4892: GOTO shift 356 ! 4893: ASM shift 357 ! 4894: TYPEOF shift 13 ! 4895: ALIGNOF shift 62 ! 4896: '&' shift 63 ! 4897: '+' shift 64 ! 4898: '-' shift 65 ! 4899: '*' shift 66 ! 4900: PLUSPLUS shift 67 ! 4901: MINUSMINUS shift 68 ! 4902: '(' shift 69 ! 4903: ';' shift 358 ! 4904: '~' shift 70 ! 4905: '!' shift 71 ! 4906: '{' shift 214 ! 4907: identifier shift 359 ! 4908: unop shift 72 ! 4909: expr shift 360 ! 4910: nonnull_exprlist shift 74 ! 4911: unary_expr shift 75 ! 4912: cast_expr shift 76 ! 4913: expr_no_commas shift 77 ! 4914: primary shift 78 ! 4915: string shift 79 ! 4916: decls shift 361 ! 4917: decl shift 183 ! 4918: typed_declspecs shift 184 ! 4919: declmods shift 185 ! 4920: typespec shift 21 ! 4921: structsp shift 22 ! 4922: stmts shift 362 ! 4923: errstmt shift 186 ! 4924: compstmt shift 363 ! 4925: simple_if shift 364 ! 4926: stmt shift 365 ! 4927: ! 4928: ! 4929: ! 4930: state 295 ! 4931: ! 4932: primary -> '(' @9 compstmt ')' . (78) ! 4933: ! 4934: $default reduce 78 (primary) ! 4935: ! 4936: ! 4937: ! 4938: state 296 ! 4939: ! 4940: cast_expr -> '(' typename ')' '{' . initlist maybecomma '}' (53) ! 4941: ! 4942: error shift 331 ! 4943: IDENTIFIER shift 58 ! 4944: CONSTANT shift 60 ! 4945: STRING shift 56 ! 4946: SIZEOF shift 61 ! 4947: ALIGNOF shift 62 ! 4948: '&' shift 63 ! 4949: '+' shift 64 ! 4950: '-' shift 65 ! 4951: '*' shift 66 ! 4952: PLUSPLUS shift 67 ! 4953: MINUSMINUS shift 68 ! 4954: '(' shift 69 ! 4955: '~' shift 70 ! 4956: '!' shift 71 ! 4957: '{' shift 332 ! 4958: unop shift 72 ! 4959: unary_expr shift 75 ! 4960: cast_expr shift 76 ! 4961: expr_no_commas shift 333 ! 4962: primary shift 78 ! 4963: string shift 79 ! 4964: init shift 366 ! 4965: initlist shift 367 ! 4966: ! 4967: ! 4968: ! 4969: state 297 ! 4970: ! 4971: cast_expr -> '(' typename ')' cast_expr . (52) ! 4972: ! 4973: $default reduce 52 (cast_expr) ! 4974: ! 4975: ! 4976: ! 4977: state 298 ! 4978: ! 4979: expr_no_commas -> expr_no_commas '?' xexpr ':' . expr_no_commas (69) ! 4980: ! 4981: IDENTIFIER shift 58 ! 4982: CONSTANT shift 60 ! 4983: STRING shift 56 ! 4984: SIZEOF shift 61 ! 4985: ALIGNOF shift 62 ! 4986: '&' shift 63 ! 4987: '+' shift 64 ! 4988: '-' shift 65 ! 4989: '*' shift 66 ! 4990: PLUSPLUS shift 67 ! 4991: MINUSMINUS shift 68 ! 4992: '(' shift 69 ! 4993: '~' shift 70 ! 4994: '!' shift 71 ! 4995: unop shift 72 ! 4996: unary_expr shift 75 ! 4997: cast_expr shift 76 ! 4998: expr_no_commas shift 368 ! 4999: primary shift 78 ! 5000: string shift 79 ! 5001: ! 5002: ! 5003: ! 5004: state 299 ! 5005: ! 5006: primary -> primary '(' exprlist ')' . (79) ! 5007: ! 5008: $default reduce 79 (primary) ! 5009: ! 5010: ! 5011: ! 5012: state 300 ! 5013: ! 5014: primary -> primary '[' expr ']' . (80) ! 5015: ! 5016: $default reduce 80 (primary) ! 5017: ! 5018: ! 5019: ! 5020: state 301 ! 5021: ! 5022: absdcl1 -> '*' type_quals absdcl1 . (199) ! 5023: absdcl1 -> absdcl1 . '(' parmlist (201) ! 5024: absdcl1 -> absdcl1 . '[' expr ']' (202) ! 5025: absdcl1 -> absdcl1 . '[' ']' (203) ! 5026: ! 5027: '(' shift 247 ! 5028: '[' shift 248 ! 5029: ! 5030: $default reduce 199 (absdcl1) ! 5031: ! 5032: ! 5033: ! 5034: state 302 ! 5035: ! 5036: absdcl1 -> '(' absdcl1 ')' . (198) ! 5037: ! 5038: $default reduce 198 (absdcl1) ! 5039: ! 5040: ! 5041: ! 5042: state 303 ! 5043: ! 5044: parmlist_1 -> error . ')' (274) ! 5045: ! 5046: ')' shift 369 ! 5047: ! 5048: ! 5049: ! 5050: state 304 ! 5051: ! 5052: parmlist -> @29 parmlist_1 . (267) ! 5053: ! 5054: $default reduce 267 (parmlist) ! 5055: ! 5056: ! 5057: ! 5058: state 305 ! 5059: ! 5060: parmlist_1 -> parmlist_2 . ')' (273) ! 5061: ! 5062: ')' shift 370 ! 5063: ! 5064: ! 5065: ! 5066: state 306 ! 5067: ! 5068: absdcl1 -> '[' expr ']' . (205) ! 5069: ! 5070: $default reduce 205 (absdcl1) ! 5071: ! 5072: ! 5073: ! 5074: state 307 ! 5075: ! 5076: absdcl1 -> absdcl1 '(' parmlist . (201) ! 5077: ! 5078: $default reduce 201 (absdcl1) ! 5079: ! 5080: ! 5081: ! 5082: state 308 ! 5083: ! 5084: absdcl1 -> absdcl1 '[' ']' . (203) ! 5085: ! 5086: $default reduce 203 (absdcl1) ! 5087: ! 5088: ! 5089: ! 5090: state 309 ! 5091: ! 5092: absdcl1 -> absdcl1 '[' expr . ']' (202) ! 5093: ! 5094: ']' shift 371 ! 5095: ! 5096: ! 5097: ! 5098: state 310 ! 5099: ! 5100: maybeasm -> ASM '(' string ')' . (124) ! 5101: ! 5102: $default reduce 124 (maybeasm) ! 5103: ! 5104: ! 5105: ! 5106: state 311 ! 5107: ! 5108: parmlist_or_identifiers_1 -> error ')' . (272) ! 5109: ! 5110: $default reduce 272 (parmlist_or_identifiers_1) ! 5111: ! 5112: ! 5113: ! 5114: state 312 ! 5115: ! 5116: parm_declarator -> TYPENAME . (150) ! 5117: ! 5118: $default reduce 150 (parm_declarator) ! 5119: ! 5120: ! 5121: ! 5122: state 313 ! 5123: ! 5124: parm_declarator -> '*' . type_quals parm_declarator (149) ! 5125: notype_declarator -> '*' . type_quals notype_declarator (153) ! 5126: absdcl1 -> '*' . type_quals absdcl1 (199) ! 5127: absdcl1 -> '*' . type_quals (200) ! 5128: ! 5129: type_quals shift 372 ! 5130: ! 5131: $default reduce 196 (type_quals) ! 5132: ! 5133: ! 5134: ! 5135: state 314 ! 5136: ! 5137: notype_declarator -> '(' . notype_declarator ')' (152) ! 5138: absdcl1 -> '(' . absdcl1 ')' (198) ! 5139: absdcl1 -> '(' . parmlist (204) ! 5140: ! 5141: IDENTIFIER shift 36 ! 5142: '*' shift 318 ! 5143: '(' shift 314 ! 5144: '[' shift 162 ! 5145: notype_declarator shift 85 ! 5146: absdcl1 shift 242 ! 5147: parmlist shift 243 ! 5148: @29 shift 244 ! 5149: ! 5150: $default reduce 266 (@29) ! 5151: ! 5152: ! 5153: ! 5154: state 315 ! 5155: ! 5156: parm_declarator -> parm_declarator . '(' parmlist_or_identifiers (146) ! 5157: parm_declarator -> parm_declarator . '[' expr ']' (147) ! 5158: parm_declarator -> parm_declarator . '[' ']' (148) ! 5159: parm -> typed_declspecs parm_declarator . (280) ! 5160: ! 5161: '(' shift 373 ! 5162: '[' shift 374 ! 5163: ! 5164: $default reduce 280 (parm) ! 5165: ! 5166: ! 5167: ! 5168: state 316 ! 5169: ! 5170: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (151) ! 5171: notype_declarator -> notype_declarator . '[' expr ']' (154) ! 5172: notype_declarator -> notype_declarator . '[' ']' (155) ! 5173: parm -> typed_declspecs notype_declarator . (281) ! 5174: ! 5175: '(' shift 90 ! 5176: '[' shift 91 ! 5177: ! 5178: $default reduce 281 (parm) ! 5179: ! 5180: ! 5181: ! 5182: state 317 ! 5183: ! 5184: parm -> typed_declspecs absdcl . (282) ! 5185: ! 5186: $default reduce 282 (parm) ! 5187: ! 5188: ! 5189: ! 5190: state 318 ! 5191: ! 5192: notype_declarator -> '*' . type_quals notype_declarator (153) ! 5193: absdcl1 -> '*' . type_quals absdcl1 (199) ! 5194: absdcl1 -> '*' . type_quals (200) ! 5195: ! 5196: type_quals shift 375 ! 5197: ! 5198: $default reduce 196 (type_quals) ! 5199: ! 5200: ! 5201: ! 5202: state 319 ! 5203: ! 5204: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (151) ! 5205: notype_declarator -> notype_declarator . '[' expr ']' (154) ! 5206: notype_declarator -> notype_declarator . '[' ']' (155) ! 5207: parm -> declmods notype_declarator . (283) ! 5208: ! 5209: '(' shift 90 ! 5210: '[' shift 91 ! 5211: ! 5212: $default reduce 283 (parm) ! 5213: ! 5214: ! 5215: ! 5216: state 320 ! 5217: ! 5218: parm -> declmods absdcl . (284) ! 5219: ! 5220: $default reduce 284 (parm) ! 5221: ! 5222: ! 5223: ! 5224: state 321 ! 5225: ! 5226: parmlist_or_identifiers_1 -> parmlist_2 ')' . (270) ! 5227: ! 5228: $default reduce 270 (parmlist_or_identifiers_1) ! 5229: ! 5230: ! 5231: ! 5232: state 322 ! 5233: ! 5234: parmlist_2 -> parms ',' . ELLIPSIS (277) ! 5235: parms -> parms ',' . parm (279) ! 5236: ! 5237: TYPENAME shift 5 ! 5238: SCSPEC shift 6 ! 5239: TYPESPEC shift 7 ! 5240: TYPE_QUAL shift 8 ! 5241: ELLIPSIS shift 376 ! 5242: ENUM shift 9 ! 5243: STRUCT shift 10 ! 5244: UNION shift 11 ! 5245: TYPEOF shift 13 ! 5246: typed_declspecs shift 254 ! 5247: declmods shift 255 ! 5248: typespec shift 21 ! 5249: structsp shift 22 ! 5250: parm shift 377 ! 5251: ! 5252: ! 5253: ! 5254: state 323 ! 5255: ! 5256: parmlist_or_identifiers_1 -> identifiers ')' . (271) ! 5257: ! 5258: $default reduce 271 (parmlist_or_identifiers_1) ! 5259: ! 5260: ! 5261: ! 5262: state 324 ! 5263: ! 5264: identifiers -> identifiers ',' . IDENTIFIER (286) ! 5265: ! 5266: IDENTIFIER shift 378 ! 5267: ! 5268: ! 5269: ! 5270: state 325 ! 5271: ! 5272: compstmt_or_error -> error . compstmt (215) ! 5273: ! 5274: '{' shift 214 ! 5275: compstmt shift 379 ! 5276: ! 5277: ! 5278: ! 5279: state 326 ! 5280: ! 5281: fndef -> setspecs notype_declarator @7 xdecls @8 compstmt_or_error . (28) ! 5282: ! 5283: $default reduce 28 (fndef) ! 5284: ! 5285: ! 5286: ! 5287: state 327 ! 5288: ! 5289: compstmt_or_error -> compstmt . (214) ! 5290: ! 5291: $default reduce 214 (compstmt_or_error) ! 5292: ! 5293: ! 5294: ! 5295: state 328 ! 5296: ! 5297: decl -> typed_declspecs setspecs initdecls . ';' (94) ! 5298: initdecls -> initdecls . ',' initdcl (120) ! 5299: ! 5300: ';' shift 380 ! 5301: ',' shift 191 ! 5302: ! 5303: ! 5304: ! 5305: state 329 ! 5306: ! 5307: decl -> declmods setspecs notype_initdecls . ';' (95) ! 5308: notype_initdecls -> notype_initdecls . ',' initdcl (122) ! 5309: ! 5310: ';' shift 381 ! 5311: ',' shift 87 ! 5312: ! 5313: ! 5314: ! 5315: state 330 ! 5316: ! 5317: notype_initdcl -> notype_declarator . maybeasm '=' @11 init (129) ! 5318: notype_initdcl -> notype_declarator . maybeasm (130) ! 5319: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (151) ! 5320: notype_declarator -> notype_declarator . '[' expr ']' (154) ! 5321: notype_declarator -> notype_declarator . '[' ']' (155) ! 5322: ! 5323: ASM shift 89 ! 5324: '(' shift 90 ! 5325: '[' shift 91 ! 5326: maybeasm shift 93 ! 5327: ! 5328: $default reduce 123 (maybeasm) ! 5329: ! 5330: ! 5331: ! 5332: state 331 ! 5333: ! 5334: init -> error . (135) ! 5335: ! 5336: $default reduce 135 (init) ! 5337: ! 5338: ! 5339: ! 5340: state 332 ! 5341: ! 5342: init -> '{' . '}' (132) ! 5343: init -> '{' . initlist '}' (133) ! 5344: init -> '{' . initlist ',' '}' (134) ! 5345: ! 5346: error shift 331 ! 5347: IDENTIFIER shift 58 ! 5348: CONSTANT shift 60 ! 5349: STRING shift 56 ! 5350: SIZEOF shift 61 ! 5351: ALIGNOF shift 62 ! 5352: '&' shift 63 ! 5353: '+' shift 64 ! 5354: '-' shift 65 ! 5355: '*' shift 66 ! 5356: PLUSPLUS shift 67 ! 5357: MINUSMINUS shift 68 ! 5358: '(' shift 69 ! 5359: '}' shift 382 ! 5360: '~' shift 70 ! 5361: '!' shift 71 ! 5362: '{' shift 332 ! 5363: unop shift 72 ! 5364: unary_expr shift 75 ! 5365: cast_expr shift 76 ! 5366: expr_no_commas shift 333 ! 5367: primary shift 78 ! 5368: string shift 79 ! 5369: init shift 366 ! 5370: initlist shift 383 ! 5371: ! 5372: ! 5373: ! 5374: state 333 ! 5375: ! 5376: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 5377: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 5378: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 5379: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 5380: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 5381: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 5382: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 5383: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 5384: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 5385: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 5386: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 5387: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 5388: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 5389: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 5390: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 5391: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 5392: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 5393: init -> expr_no_commas . (131) ! 5394: ! 5395: ASSIGN shift 137 ! 5396: '=' shift 138 ! 5397: '?' shift 139 ! 5398: OROR shift 140 ! 5399: ANDAND shift 141 ! 5400: '|' shift 142 ! 5401: '^' shift 143 ! 5402: '&' shift 144 ! 5403: EQCOMPARE shift 145 ! 5404: ARITHCOMPARE shift 146 ! 5405: LSHIFT shift 147 ! 5406: RSHIFT shift 148 ! 5407: '+' shift 149 ! 5408: '-' shift 150 ! 5409: '*' shift 151 ! 5410: '/' shift 152 ! 5411: '%' shift 153 ! 5412: ! 5413: $default reduce 131 (init) ! 5414: ! 5415: ! 5416: ! 5417: state 334 ! 5418: ! 5419: notype_initdcl -> notype_declarator maybeasm '=' @11 init . (129) ! 5420: ! 5421: $default reduce 129 (notype_initdcl) ! 5422: ! 5423: ! 5424: ! 5425: state 335 ! 5426: ! 5427: fndef -> typed_declspecs setspecs declarator @3 xdecls @4 . compstmt_or_error (20) ! 5428: ! 5429: error shift 325 ! 5430: '{' shift 214 ! 5431: compstmt_or_error shift 384 ! 5432: compstmt shift 327 ! 5433: ! 5434: ! 5435: ! 5436: state 336 ! 5437: ! 5438: initdcl -> declarator maybeasm '=' @10 . init (126) ! 5439: ! 5440: error shift 331 ! 5441: IDENTIFIER shift 58 ! 5442: CONSTANT shift 60 ! 5443: STRING shift 56 ! 5444: SIZEOF shift 61 ! 5445: ALIGNOF shift 62 ! 5446: '&' shift 63 ! 5447: '+' shift 64 ! 5448: '-' shift 65 ! 5449: '*' shift 66 ! 5450: PLUSPLUS shift 67 ! 5451: MINUSMINUS shift 68 ! 5452: '(' shift 69 ! 5453: '~' shift 70 ! 5454: '!' shift 71 ! 5455: '{' shift 332 ! 5456: unop shift 72 ! 5457: unary_expr shift 75 ! 5458: cast_expr shift 76 ! 5459: expr_no_commas shift 333 ! 5460: primary shift 78 ! 5461: string shift 79 ! 5462: init shift 385 ! 5463: ! 5464: ! 5465: ! 5466: state 337 ! 5467: ! 5468: after_type_declarator -> after_type_declarator '[' expr ']' . (142) ! 5469: ! 5470: $default reduce 142 (after_type_declarator) ! 5471: ! 5472: ! 5473: ! 5474: state 338 ! 5475: ! 5476: fndef -> declmods setspecs notype_declarator @5 xdecls @6 . compstmt_or_error (24) ! 5477: ! 5478: error shift 325 ! 5479: '{' shift 214 ! 5480: compstmt_or_error shift 386 ! 5481: compstmt shift 327 ! 5482: ! 5483: ! 5484: ! 5485: state 339 ! 5486: ! 5487: structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn '}' . (166) ! 5488: ! 5489: $default reduce 166 (structsp) ! 5490: ! 5491: ! 5492: ! 5493: state 340 ! 5494: ! 5495: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 5496: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 5497: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 5498: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 5499: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 5500: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 5501: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 5502: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 5503: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 5504: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 5505: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 5506: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 5507: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 5508: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 5509: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 5510: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 5511: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 5512: component_declarator -> ':' expr_no_commas . (185) ! 5513: ! 5514: ASSIGN shift 137 ! 5515: '=' shift 138 ! 5516: '?' shift 139 ! 5517: OROR shift 140 ! 5518: ANDAND shift 141 ! 5519: '|' shift 142 ! 5520: '^' shift 143 ! 5521: '&' shift 144 ! 5522: EQCOMPARE shift 145 ! 5523: ARITHCOMPARE shift 146 ! 5524: LSHIFT shift 147 ! 5525: RSHIFT shift 148 ! 5526: '+' shift 149 ! 5527: '-' shift 150 ! 5528: '*' shift 151 ! 5529: '/' shift 152 ! 5530: '%' shift 153 ! 5531: ! 5532: $default reduce 185 (component_declarator) ! 5533: ! 5534: ! 5535: ! 5536: state 341 ! 5537: ! 5538: component_declarator -> declarator ':' . expr_no_commas (184) ! 5539: ! 5540: IDENTIFIER shift 58 ! 5541: CONSTANT shift 60 ! 5542: STRING shift 56 ! 5543: SIZEOF shift 61 ! 5544: ALIGNOF shift 62 ! 5545: '&' shift 63 ! 5546: '+' shift 64 ! 5547: '-' shift 65 ! 5548: '*' shift 66 ! 5549: PLUSPLUS shift 67 ! 5550: MINUSMINUS shift 68 ! 5551: '(' shift 69 ! 5552: '~' shift 70 ! 5553: '!' shift 71 ! 5554: unop shift 72 ! 5555: unary_expr shift 75 ! 5556: cast_expr shift 76 ! 5557: expr_no_commas shift 387 ! 5558: primary shift 78 ! 5559: string shift 79 ! 5560: ! 5561: ! 5562: ! 5563: state 342 ! 5564: ! 5565: components -> components ',' . component_declarator (182) ! 5566: ! 5567: IDENTIFIER shift 36 ! 5568: TYPENAME shift 94 ! 5569: ':' shift 284 ! 5570: '*' shift 95 ! 5571: '(' shift 96 ! 5572: declarator shift 285 ! 5573: after_type_declarator shift 100 ! 5574: notype_declarator shift 101 ! 5575: component_declarator shift 388 ! 5576: ! 5577: ! 5578: ! 5579: state 343 ! 5580: ! 5581: errstmt -> error . ';' (212) ! 5582: compstmt -> '{' pushlevel error . '}' (218) ! 5583: ! 5584: ';' shift 262 ! 5585: '}' shift 389 ! 5586: ! 5587: ! 5588: ! 5589: state 344 ! 5590: ! 5591: identifier -> IDENTIFIER . (30) ! 5592: primary -> IDENTIFIER . (72) ! 5593: ! 5594: ':' reduce 30 (identifier) ! 5595: $default reduce 72 (primary) ! 5596: ! 5597: ! 5598: ! 5599: state 345 ! 5600: ! 5601: identifier -> TYPENAME . (31) ! 5602: typespec -> TYPENAME . (113) ! 5603: ! 5604: ':' reduce 31 (identifier) ! 5605: $default reduce 113 (typespec) ! 5606: ! 5607: ! 5608: ! 5609: state 346 ! 5610: ! 5611: simple_if -> IF . '(' expr ')' @16 stmt (221) ! 5612: ! 5613: '(' shift 390 ! 5614: ! 5615: ! 5616: ! 5617: state 347 ! 5618: ! 5619: stmt -> WHILE . @18 '(' expr ')' @19 stmt (229) ! 5620: ! 5621: @18 shift 391 ! 5622: ! 5623: $default reduce 227 (@18) ! 5624: ! 5625: ! 5626: ! 5627: state 348 ! 5628: ! 5629: stmt -> DO . @20 stmt WHILE @21 '(' expr ')' ';' (232) ! 5630: ! 5631: @20 shift 392 ! 5632: ! 5633: $default reduce 230 (@20) ! 5634: ! 5635: ! 5636: ! 5637: state 349 ! 5638: ! 5639: stmt -> FOR . '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (236) ! 5640: ! 5641: '(' shift 393 ! 5642: ! 5643: ! 5644: ! 5645: state 350 ! 5646: ! 5647: stmt -> SWITCH . '(' expr ')' @25 stmt (238) ! 5648: ! 5649: '(' shift 394 ! 5650: ! 5651: ! 5652: ! 5653: state 351 ! 5654: ! 5655: stmt -> CASE . expr ':' @26 stmt (240) ! 5656: ! 5657: IDENTIFIER shift 58 ! 5658: CONSTANT shift 60 ! 5659: STRING shift 56 ! 5660: SIZEOF shift 61 ! 5661: ALIGNOF shift 62 ! 5662: '&' shift 63 ! 5663: '+' shift 64 ! 5664: '-' shift 65 ! 5665: '*' shift 66 ! 5666: PLUSPLUS shift 67 ! 5667: MINUSMINUS shift 68 ! 5668: '(' shift 69 ! 5669: '~' shift 70 ! 5670: '!' shift 71 ! 5671: unop shift 72 ! 5672: expr shift 395 ! 5673: nonnull_exprlist shift 74 ! 5674: unary_expr shift 75 ! 5675: cast_expr shift 76 ! 5676: expr_no_commas shift 77 ! 5677: primary shift 78 ! 5678: string shift 79 ! 5679: ! 5680: ! 5681: ! 5682: state 352 ! 5683: ! 5684: stmt -> DEFAULT . ':' @27 stmt (242) ! 5685: ! 5686: ':' shift 396 ! 5687: ! 5688: ! 5689: ! 5690: state 353 ! 5691: ! 5692: stmt -> BREAK . ';' (243) ! 5693: ! 5694: ';' shift 397 ! 5695: ! 5696: ! 5697: ! 5698: state 354 ! 5699: ! 5700: stmt -> CONTINUE . ';' (244) ! 5701: ! 5702: ';' shift 398 ! 5703: ! 5704: ! 5705: ! 5706: state 355 ! 5707: ! 5708: stmt -> RETURN . ';' (245) ! 5709: stmt -> RETURN . expr ';' (246) ! 5710: ! 5711: IDENTIFIER shift 58 ! 5712: CONSTANT shift 60 ! 5713: STRING shift 56 ! 5714: SIZEOF shift 61 ! 5715: ALIGNOF shift 62 ! 5716: '&' shift 63 ! 5717: '+' shift 64 ! 5718: '-' shift 65 ! 5719: '*' shift 66 ! 5720: PLUSPLUS shift 67 ! 5721: MINUSMINUS shift 68 ! 5722: '(' shift 69 ! 5723: ';' shift 399 ! 5724: '~' shift 70 ! 5725: '!' shift 71 ! 5726: unop shift 72 ! 5727: expr shift 400 ! 5728: nonnull_exprlist shift 74 ! 5729: unary_expr shift 75 ! 5730: cast_expr shift 76 ! 5731: expr_no_commas shift 77 ! 5732: primary shift 78 ! 5733: string shift 79 ! 5734: ! 5735: ! 5736: ! 5737: state 356 ! 5738: ! 5739: stmt -> GOTO . identifier ';' (251) ! 5740: ! 5741: IDENTIFIER shift 26 ! 5742: TYPENAME shift 27 ! 5743: identifier shift 401 ! 5744: ! 5745: ! 5746: ! 5747: state 357 ! 5748: ! 5749: stmt -> ASM . maybe_type_qual '(' string ')' ';' (247) ! 5750: stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ')' ';' (248) ! 5751: stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' (249) ! 5752: stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (250) ! 5753: ! 5754: TYPE_QUAL shift 402 ! 5755: maybe_type_qual shift 403 ! 5756: ! 5757: $default reduce 255 (maybe_type_qual) ! 5758: ! 5759: ! 5760: ! 5761: state 358 ! 5762: ! 5763: stmt -> ';' . (254) ! 5764: ! 5765: $default reduce 254 (stmt) ! 5766: ! 5767: ! 5768: ! 5769: state 359 ! 5770: ! 5771: stmt -> identifier . ':' @28 stmt (253) ! 5772: ! 5773: ':' shift 404 ! 5774: ! 5775: ! 5776: ! 5777: state 360 ! 5778: ! 5779: stmt -> expr . ';' (223) ! 5780: ! 5781: ';' shift 405 ! 5782: ! 5783: ! 5784: ! 5785: state 361 ! 5786: ! 5787: decls -> decls . decl (91) ! 5788: compstmt -> '{' pushlevel decls . xstmts '}' (217) ! 5789: ! 5790: IDENTIFIER shift 344 ! 5791: TYPENAME shift 345 ! 5792: SCSPEC shift 6 ! 5793: TYPESPEC shift 7 ! 5794: TYPE_QUAL shift 8 ! 5795: CONSTANT shift 60 ! 5796: STRING shift 56 ! 5797: SIZEOF shift 61 ! 5798: ENUM shift 9 ! 5799: STRUCT shift 10 ! 5800: UNION shift 11 ! 5801: IF shift 346 ! 5802: WHILE shift 347 ! 5803: DO shift 348 ! 5804: FOR shift 349 ! 5805: SWITCH shift 350 ! 5806: CASE shift 351 ! 5807: DEFAULT shift 352 ! 5808: BREAK shift 353 ! 5809: CONTINUE shift 354 ! 5810: RETURN shift 355 ! 5811: GOTO shift 356 ! 5812: ASM shift 357 ! 5813: TYPEOF shift 13 ! 5814: ALIGNOF shift 62 ! 5815: '&' shift 63 ! 5816: '+' shift 64 ! 5817: '-' shift 65 ! 5818: '*' shift 66 ! 5819: PLUSPLUS shift 67 ! 5820: MINUSMINUS shift 68 ! 5821: '(' shift 69 ! 5822: ';' shift 358 ! 5823: '~' shift 70 ! 5824: '!' shift 71 ! 5825: '{' shift 214 ! 5826: identifier shift 359 ! 5827: unop shift 72 ! 5828: expr shift 360 ! 5829: nonnull_exprlist shift 74 ! 5830: unary_expr shift 75 ! 5831: cast_expr shift 76 ! 5832: expr_no_commas shift 77 ! 5833: primary shift 78 ! 5834: string shift 79 ! 5835: decl shift 264 ! 5836: typed_declspecs shift 184 ! 5837: declmods shift 185 ! 5838: typespec shift 21 ! 5839: structsp shift 22 ! 5840: stmts shift 406 ! 5841: xstmts shift 407 ! 5842: compstmt shift 363 ! 5843: simple_if shift 364 ! 5844: stmt shift 365 ! 5845: ! 5846: $default reduce 210 (xstmts) ! 5847: ! 5848: ! 5849: ! 5850: state 362 ! 5851: ! 5852: stmts -> stmts . stmt (208) ! 5853: stmts -> stmts . errstmt (209) ! 5854: compstmt -> '{' pushlevel stmts . '}' (219) ! 5855: ! 5856: error shift 180 ! 5857: IDENTIFIER shift 344 ! 5858: TYPENAME shift 27 ! 5859: CONSTANT shift 60 ! 5860: STRING shift 56 ! 5861: SIZEOF shift 61 ! 5862: IF shift 346 ! 5863: WHILE shift 347 ! 5864: DO shift 348 ! 5865: FOR shift 349 ! 5866: SWITCH shift 350 ! 5867: CASE shift 351 ! 5868: DEFAULT shift 352 ! 5869: BREAK shift 353 ! 5870: CONTINUE shift 354 ! 5871: RETURN shift 355 ! 5872: GOTO shift 356 ! 5873: ASM shift 357 ! 5874: ALIGNOF shift 62 ! 5875: '&' shift 63 ! 5876: '+' shift 64 ! 5877: '-' shift 65 ! 5878: '*' shift 66 ! 5879: PLUSPLUS shift 67 ! 5880: MINUSMINUS shift 68 ! 5881: '(' shift 69 ! 5882: ';' shift 358 ! 5883: '}' shift 408 ! 5884: '~' shift 70 ! 5885: '!' shift 71 ! 5886: '{' shift 214 ! 5887: identifier shift 359 ! 5888: unop shift 72 ! 5889: expr shift 360 ! 5890: nonnull_exprlist shift 74 ! 5891: unary_expr shift 75 ! 5892: cast_expr shift 76 ! 5893: expr_no_commas shift 77 ! 5894: primary shift 78 ! 5895: string shift 79 ! 5896: errstmt shift 409 ! 5897: compstmt shift 363 ! 5898: simple_if shift 364 ! 5899: stmt shift 410 ! 5900: ! 5901: ! 5902: ! 5903: state 363 ! 5904: ! 5905: stmt -> compstmt . (222) ! 5906: ! 5907: $default reduce 222 (stmt) ! 5908: ! 5909: ! 5910: ! 5911: state 364 ! 5912: ! 5913: stmt -> simple_if . ELSE @17 stmt (225) ! 5914: stmt -> simple_if . (226) ! 5915: ! 5916: ELSE shift 411 ! 5917: ! 5918: $default reduce 226 (stmt) ! 5919: ! 5920: ! 5921: ! 5922: state 365 ! 5923: ! 5924: stmts -> stmt . (207) ! 5925: ! 5926: $default reduce 207 (stmts) ! 5927: ! 5928: ! 5929: ! 5930: state 366 ! 5931: ! 5932: initlist -> init . (136) ! 5933: ! 5934: $default reduce 136 (initlist) ! 5935: ! 5936: ! 5937: ! 5938: state 367 ! 5939: ! 5940: cast_expr -> '(' typename ')' '{' initlist . maybecomma '}' (53) ! 5941: initlist -> initlist . ',' init (137) ! 5942: ! 5943: ',' shift 412 ! 5944: maybecomma shift 413 ! 5945: ! 5946: $default reduce 170 (maybecomma) ! 5947: ! 5948: ! 5949: ! 5950: state 368 ! 5951: ! 5952: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 5953: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 5954: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 5955: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 5956: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 5957: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 5958: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 5959: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 5960: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 5961: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 5962: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 5963: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 5964: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 5965: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 5966: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 5967: expr_no_commas -> expr_no_commas '?' xexpr ':' expr_no_commas . (69) ! 5968: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 5969: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 5970: ! 5971: '?' shift 139 ! 5972: OROR shift 140 ! 5973: ANDAND shift 141 ! 5974: '|' shift 142 ! 5975: '^' shift 143 ! 5976: '&' shift 144 ! 5977: EQCOMPARE shift 145 ! 5978: ARITHCOMPARE shift 146 ! 5979: LSHIFT shift 147 ! 5980: RSHIFT shift 148 ! 5981: '+' shift 149 ! 5982: '-' shift 150 ! 5983: '*' shift 151 ! 5984: '/' shift 152 ! 5985: '%' shift 153 ! 5986: ! 5987: $default reduce 69 (expr_no_commas) ! 5988: ! 5989: ! 5990: ! 5991: state 369 ! 5992: ! 5993: parmlist_1 -> error ')' . (274) ! 5994: ! 5995: $default reduce 274 (parmlist_1) ! 5996: ! 5997: ! 5998: ! 5999: state 370 ! 6000: ! 6001: parmlist_1 -> parmlist_2 ')' . (273) ! 6002: ! 6003: $default reduce 273 (parmlist_1) ! 6004: ! 6005: ! 6006: ! 6007: state 371 ! 6008: ! 6009: absdcl1 -> absdcl1 '[' expr ']' . (202) ! 6010: ! 6011: $default reduce 202 (absdcl1) ! 6012: ! 6013: ! 6014: ! 6015: state 372 ! 6016: ! 6017: parm_declarator -> '*' type_quals . parm_declarator (149) ! 6018: notype_declarator -> '*' type_quals . notype_declarator (153) ! 6019: type_quals -> type_quals . TYPE_QUAL (197) ! 6020: absdcl1 -> '*' type_quals . absdcl1 (199) ! 6021: absdcl1 -> '*' type_quals . (200) ! 6022: ! 6023: IDENTIFIER shift 36 ! 6024: TYPENAME shift 312 ! 6025: TYPE_QUAL shift 170 ! 6026: '*' shift 313 ! 6027: '(' shift 314 ! 6028: '[' shift 162 ! 6029: parm_declarator shift 414 ! 6030: notype_declarator shift 171 ! 6031: absdcl1 shift 301 ! 6032: ! 6033: $default reduce 200 (absdcl1) ! 6034: ! 6035: ! 6036: ! 6037: state 373 ! 6038: ! 6039: parm_declarator -> parm_declarator '(' . parmlist_or_identifiers (146) ! 6040: ! 6041: parmlist_or_identifiers shift 415 ! 6042: @30 shift 177 ! 6043: ! 6044: $default reduce 268 (@30) ! 6045: ! 6046: ! 6047: ! 6048: state 374 ! 6049: ! 6050: parm_declarator -> parm_declarator '[' . expr ']' (147) ! 6051: parm_declarator -> parm_declarator '[' . ']' (148) ! 6052: ! 6053: IDENTIFIER shift 58 ! 6054: CONSTANT shift 60 ! 6055: STRING shift 56 ! 6056: SIZEOF shift 61 ! 6057: ALIGNOF shift 62 ! 6058: '&' shift 63 ! 6059: '+' shift 64 ! 6060: '-' shift 65 ! 6061: '*' shift 66 ! 6062: PLUSPLUS shift 67 ! 6063: MINUSMINUS shift 68 ! 6064: '(' shift 69 ! 6065: '~' shift 70 ! 6066: '!' shift 71 ! 6067: ']' shift 416 ! 6068: unop shift 72 ! 6069: expr shift 417 ! 6070: nonnull_exprlist shift 74 ! 6071: unary_expr shift 75 ! 6072: cast_expr shift 76 ! 6073: expr_no_commas shift 77 ! 6074: primary shift 78 ! 6075: string shift 79 ! 6076: ! 6077: ! 6078: ! 6079: state 375 ! 6080: ! 6081: notype_declarator -> '*' type_quals . notype_declarator (153) ! 6082: type_quals -> type_quals . TYPE_QUAL (197) ! 6083: absdcl1 -> '*' type_quals . absdcl1 (199) ! 6084: absdcl1 -> '*' type_quals . (200) ! 6085: ! 6086: IDENTIFIER shift 36 ! 6087: TYPE_QUAL shift 170 ! 6088: '*' shift 318 ! 6089: '(' shift 314 ! 6090: '[' shift 162 ! 6091: notype_declarator shift 171 ! 6092: absdcl1 shift 301 ! 6093: ! 6094: $default reduce 200 (absdcl1) ! 6095: ! 6096: ! 6097: ! 6098: state 376 ! 6099: ! 6100: parmlist_2 -> parms ',' ELLIPSIS . (277) ! 6101: ! 6102: $default reduce 277 (parmlist_2) ! 6103: ! 6104: ! 6105: ! 6106: state 377 ! 6107: ! 6108: parms -> parms ',' parm . (279) ! 6109: ! 6110: $default reduce 279 (parms) ! 6111: ! 6112: ! 6113: ! 6114: state 378 ! 6115: ! 6116: identifiers -> identifiers ',' IDENTIFIER . (286) ! 6117: ! 6118: $default reduce 286 (identifiers) ! 6119: ! 6120: ! 6121: ! 6122: state 379 ! 6123: ! 6124: compstmt_or_error -> error compstmt . (215) ! 6125: ! 6126: $default reduce 215 (compstmt_or_error) ! 6127: ! 6128: ! 6129: ! 6130: state 380 ! 6131: ! 6132: decl -> typed_declspecs setspecs initdecls ';' . (94) ! 6133: ! 6134: $default reduce 94 (decl) ! 6135: ! 6136: ! 6137: ! 6138: state 381 ! 6139: ! 6140: decl -> declmods setspecs notype_initdecls ';' . (95) ! 6141: ! 6142: $default reduce 95 (decl) ! 6143: ! 6144: ! 6145: ! 6146: state 382 ! 6147: ! 6148: init -> '{' '}' . (132) ! 6149: ! 6150: $default reduce 132 (init) ! 6151: ! 6152: ! 6153: ! 6154: state 383 ! 6155: ! 6156: init -> '{' initlist . '}' (133) ! 6157: init -> '{' initlist . ',' '}' (134) ! 6158: initlist -> initlist . ',' init (137) ! 6159: ! 6160: '}' shift 418 ! 6161: ',' shift 419 ! 6162: ! 6163: ! 6164: ! 6165: state 384 ! 6166: ! 6167: fndef -> typed_declspecs setspecs declarator @3 xdecls @4 compstmt_or_error . (20) ! 6168: ! 6169: $default reduce 20 (fndef) ! 6170: ! 6171: ! 6172: ! 6173: state 385 ! 6174: ! 6175: initdcl -> declarator maybeasm '=' @10 init . (126) ! 6176: ! 6177: $default reduce 126 (initdcl) ! 6178: ! 6179: ! 6180: ! 6181: state 386 ! 6182: ! 6183: fndef -> declmods setspecs notype_declarator @5 xdecls @6 compstmt_or_error . (24) ! 6184: ! 6185: $default reduce 24 (fndef) ! 6186: ! 6187: ! 6188: ! 6189: state 387 ! 6190: ! 6191: expr_no_commas -> expr_no_commas . '+' expr_no_commas (55) ! 6192: expr_no_commas -> expr_no_commas . '-' expr_no_commas (56) ! 6193: expr_no_commas -> expr_no_commas . '*' expr_no_commas (57) ! 6194: expr_no_commas -> expr_no_commas . '/' expr_no_commas (58) ! 6195: expr_no_commas -> expr_no_commas . '%' expr_no_commas (59) ! 6196: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (60) ! 6197: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (61) ! 6198: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (62) ! 6199: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (63) ! 6200: expr_no_commas -> expr_no_commas . '&' expr_no_commas (64) ! 6201: expr_no_commas -> expr_no_commas . '|' expr_no_commas (65) ! 6202: expr_no_commas -> expr_no_commas . '^' expr_no_commas (66) ! 6203: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (67) ! 6204: expr_no_commas -> expr_no_commas . OROR expr_no_commas (68) ! 6205: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (69) ! 6206: expr_no_commas -> expr_no_commas . '=' expr_no_commas (70) ! 6207: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (71) ! 6208: component_declarator -> declarator ':' expr_no_commas . (184) ! 6209: ! 6210: ASSIGN shift 137 ! 6211: '=' shift 138 ! 6212: '?' shift 139 ! 6213: OROR shift 140 ! 6214: ANDAND shift 141 ! 6215: '|' shift 142 ! 6216: '^' shift 143 ! 6217: '&' shift 144 ! 6218: EQCOMPARE shift 145 ! 6219: ARITHCOMPARE shift 146 ! 6220: LSHIFT shift 147 ! 6221: RSHIFT shift 148 ! 6222: '+' shift 149 ! 6223: '-' shift 150 ! 6224: '*' shift 151 ! 6225: '/' shift 152 ! 6226: '%' shift 153 ! 6227: ! 6228: $default reduce 184 (component_declarator) ! 6229: ! 6230: ! 6231: ! 6232: state 388 ! 6233: ! 6234: components -> components ',' component_declarator . (182) ! 6235: ! 6236: $default reduce 182 (components) ! 6237: ! 6238: ! 6239: ! 6240: state 389 ! 6241: ! 6242: compstmt -> '{' pushlevel error '}' . (218) ! 6243: ! 6244: $default reduce 218 (compstmt) ! 6245: ! 6246: ! 6247: ! 6248: state 390 ! 6249: ! 6250: simple_if -> IF '(' . expr ')' @16 stmt (221) ! 6251: ! 6252: IDENTIFIER shift 58 ! 6253: CONSTANT shift 60 ! 6254: STRING shift 56 ! 6255: SIZEOF shift 61 ! 6256: ALIGNOF shift 62 ! 6257: '&' shift 63 ! 6258: '+' shift 64 ! 6259: '-' shift 65 ! 6260: '*' shift 66 ! 6261: PLUSPLUS shift 67 ! 6262: MINUSMINUS shift 68 ! 6263: '(' shift 69 ! 6264: '~' shift 70 ! 6265: '!' shift 71 ! 6266: unop shift 72 ! 6267: expr shift 420 ! 6268: nonnull_exprlist shift 74 ! 6269: unary_expr shift 75 ! 6270: cast_expr shift 76 ! 6271: expr_no_commas shift 77 ! 6272: primary shift 78 ! 6273: string shift 79 ! 6274: ! 6275: ! 6276: ! 6277: state 391 ! 6278: ! 6279: stmt -> WHILE @18 . '(' expr ')' @19 stmt (229) ! 6280: ! 6281: '(' shift 421 ! 6282: ! 6283: ! 6284: ! 6285: state 392 ! 6286: ! 6287: stmt -> DO @20 . stmt WHILE @21 '(' expr ')' ';' (232) ! 6288: ! 6289: IDENTIFIER shift 344 ! 6290: TYPENAME shift 27 ! 6291: CONSTANT shift 60 ! 6292: STRING shift 56 ! 6293: SIZEOF shift 61 ! 6294: IF shift 346 ! 6295: WHILE shift 347 ! 6296: DO shift 348 ! 6297: FOR shift 349 ! 6298: SWITCH shift 350 ! 6299: CASE shift 351 ! 6300: DEFAULT shift 352 ! 6301: BREAK shift 353 ! 6302: CONTINUE shift 354 ! 6303: RETURN shift 355 ! 6304: GOTO shift 356 ! 6305: ASM shift 357 ! 6306: ALIGNOF shift 62 ! 6307: '&' shift 63 ! 6308: '+' shift 64 ! 6309: '-' shift 65 ! 6310: '*' shift 66 ! 6311: PLUSPLUS shift 67 ! 6312: MINUSMINUS shift 68 ! 6313: '(' shift 69 ! 6314: ';' shift 358 ! 6315: '~' shift 70 ! 6316: '!' shift 71 ! 6317: '{' shift 214 ! 6318: identifier shift 359 ! 6319: unop shift 72 ! 6320: expr shift 360 ! 6321: nonnull_exprlist shift 74 ! 6322: unary_expr shift 75 ! 6323: cast_expr shift 76 ! 6324: expr_no_commas shift 77 ! 6325: primary shift 78 ! 6326: string shift 79 ! 6327: compstmt shift 363 ! 6328: simple_if shift 364 ! 6329: stmt shift 422 ! 6330: ! 6331: ! 6332: ! 6333: state 393 ! 6334: ! 6335: stmt -> FOR '(' . xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (236) ! 6336: ! 6337: IDENTIFIER shift 58 ! 6338: CONSTANT shift 60 ! 6339: STRING shift 56 ! 6340: SIZEOF shift 61 ! 6341: ALIGNOF shift 62 ! 6342: '&' shift 63 ! 6343: '+' shift 64 ! 6344: '-' shift 65 ! 6345: '*' shift 66 ! 6346: PLUSPLUS shift 67 ! 6347: MINUSMINUS shift 68 ! 6348: '(' shift 69 ! 6349: '~' shift 70 ! 6350: '!' shift 71 ! 6351: unop shift 72 ! 6352: expr shift 220 ! 6353: nonnull_exprlist shift 74 ! 6354: unary_expr shift 75 ! 6355: cast_expr shift 76 ! 6356: expr_no_commas shift 77 ! 6357: primary shift 78 ! 6358: string shift 79 ! 6359: xexpr shift 423 ! 6360: ! 6361: $default reduce 257 (xexpr) ! 6362: ! 6363: ! 6364: ! 6365: state 394 ! 6366: ! 6367: stmt -> SWITCH '(' . expr ')' @25 stmt (238) ! 6368: ! 6369: IDENTIFIER shift 58 ! 6370: CONSTANT shift 60 ! 6371: STRING shift 56 ! 6372: SIZEOF shift 61 ! 6373: ALIGNOF shift 62 ! 6374: '&' shift 63 ! 6375: '+' shift 64 ! 6376: '-' shift 65 ! 6377: '*' shift 66 ! 6378: PLUSPLUS shift 67 ! 6379: MINUSMINUS shift 68 ! 6380: '(' shift 69 ! 6381: '~' shift 70 ! 6382: '!' shift 71 ! 6383: unop shift 72 ! 6384: expr shift 424 ! 6385: nonnull_exprlist shift 74 ! 6386: unary_expr shift 75 ! 6387: cast_expr shift 76 ! 6388: expr_no_commas shift 77 ! 6389: primary shift 78 ! 6390: string shift 79 ! 6391: ! 6392: ! 6393: ! 6394: state 395 ! 6395: ! 6396: stmt -> CASE expr . ':' @26 stmt (240) ! 6397: ! 6398: ':' shift 425 ! 6399: ! 6400: ! 6401: ! 6402: state 396 ! 6403: ! 6404: stmt -> DEFAULT ':' . @27 stmt (242) ! 6405: ! 6406: @27 shift 426 ! 6407: ! 6408: $default reduce 241 (@27) ! 6409: ! 6410: ! 6411: ! 6412: state 397 ! 6413: ! 6414: stmt -> BREAK ';' . (243) ! 6415: ! 6416: $default reduce 243 (stmt) ! 6417: ! 6418: ! 6419: ! 6420: state 398 ! 6421: ! 6422: stmt -> CONTINUE ';' . (244) ! 6423: ! 6424: $default reduce 244 (stmt) ! 6425: ! 6426: ! 6427: ! 6428: state 399 ! 6429: ! 6430: stmt -> RETURN ';' . (245) ! 6431: ! 6432: $default reduce 245 (stmt) ! 6433: ! 6434: ! 6435: ! 6436: state 400 ! 6437: ! 6438: stmt -> RETURN expr . ';' (246) ! 6439: ! 6440: ';' shift 427 ! 6441: ! 6442: ! 6443: ! 6444: state 401 ! 6445: ! 6446: stmt -> GOTO identifier . ';' (251) ! 6447: ! 6448: ';' shift 428 ! 6449: ! 6450: ! 6451: ! 6452: state 402 ! 6453: ! 6454: maybe_type_qual -> TYPE_QUAL . (256) ! 6455: ! 6456: $default reduce 256 (maybe_type_qual) ! 6457: ! 6458: ! 6459: ! 6460: state 403 ! 6461: ! 6462: stmt -> ASM maybe_type_qual . '(' string ')' ';' (247) ! 6463: stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ')' ';' (248) ! 6464: stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ')' ';' (249) ! 6465: stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (250) ! 6466: ! 6467: '(' shift 429 ! 6468: ! 6469: ! 6470: ! 6471: state 404 ! 6472: ! 6473: stmt -> identifier ':' . @28 stmt (253) ! 6474: ! 6475: @28 shift 430 ! 6476: ! 6477: $default reduce 252 (@28) ! 6478: ! 6479: ! 6480: ! 6481: state 405 ! 6482: ! 6483: stmt -> expr ';' . (223) ! 6484: ! 6485: $default reduce 223 (stmt) ! 6486: ! 6487: ! 6488: ! 6489: state 406 ! 6490: ! 6491: stmts -> stmts . stmt (208) ! 6492: stmts -> stmts . errstmt (209) ! 6493: xstmts -> stmts . (211) ! 6494: ! 6495: error shift 180 ! 6496: IDENTIFIER shift 344 ! 6497: TYPENAME shift 27 ! 6498: CONSTANT shift 60 ! 6499: STRING shift 56 ! 6500: SIZEOF shift 61 ! 6501: IF shift 346 ! 6502: WHILE shift 347 ! 6503: DO shift 348 ! 6504: FOR shift 349 ! 6505: SWITCH shift 350 ! 6506: CASE shift 351 ! 6507: DEFAULT shift 352 ! 6508: BREAK shift 353 ! 6509: CONTINUE shift 354 ! 6510: RETURN shift 355 ! 6511: GOTO shift 356 ! 6512: ASM shift 357 ! 6513: ALIGNOF shift 62 ! 6514: '&' shift 63 ! 6515: '+' shift 64 ! 6516: '-' shift 65 ! 6517: '*' shift 66 ! 6518: PLUSPLUS shift 67 ! 6519: MINUSMINUS shift 68 ! 6520: '(' shift 69 ! 6521: ';' shift 358 ! 6522: '~' shift 70 ! 6523: '!' shift 71 ! 6524: '{' shift 214 ! 6525: identifier shift 359 ! 6526: unop shift 72 ! 6527: expr shift 360 ! 6528: nonnull_exprlist shift 74 ! 6529: unary_expr shift 75 ! 6530: cast_expr shift 76 ! 6531: expr_no_commas shift 77 ! 6532: primary shift 78 ! 6533: string shift 79 ! 6534: errstmt shift 409 ! 6535: compstmt shift 363 ! 6536: simple_if shift 364 ! 6537: stmt shift 410 ! 6538: ! 6539: '}' [reduce 211 (xstmts)] ! 6540: ! 6541: ! 6542: ! 6543: state 407 ! 6544: ! 6545: compstmt -> '{' pushlevel decls xstmts . '}' (217) ! 6546: ! 6547: '}' shift 431 ! 6548: ! 6549: ! 6550: ! 6551: state 408 ! 6552: ! 6553: compstmt -> '{' pushlevel stmts '}' . (219) ! 6554: ! 6555: $default reduce 219 (compstmt) ! 6556: ! 6557: ! 6558: ! 6559: state 409 ! 6560: ! 6561: stmts -> stmts errstmt . (209) ! 6562: ! 6563: $default reduce 209 (stmts) ! 6564: ! 6565: ! 6566: ! 6567: state 410 ! 6568: ! 6569: stmts -> stmts stmt . (208) ! 6570: ! 6571: $default reduce 208 (stmts) ! 6572: ! 6573: ! 6574: ! 6575: state 411 ! 6576: ! 6577: stmt -> simple_if ELSE . @17 stmt (225) ! 6578: ! 6579: @17 shift 432 ! 6580: ! 6581: $default reduce 224 (@17) ! 6582: ! 6583: ! 6584: ! 6585: state 412 ! 6586: ! 6587: initlist -> initlist ',' . init (137) ! 6588: maybecomma -> ',' . (171) ! 6589: ! 6590: error shift 331 ! 6591: IDENTIFIER shift 58 ! 6592: CONSTANT shift 60 ! 6593: STRING shift 56 ! 6594: SIZEOF shift 61 ! 6595: ALIGNOF shift 62 ! 6596: '&' shift 63 ! 6597: '+' shift 64 ! 6598: '-' shift 65 ! 6599: '*' shift 66 ! 6600: PLUSPLUS shift 67 ! 6601: MINUSMINUS shift 68 ! 6602: '(' shift 69 ! 6603: '~' shift 70 ! 6604: '!' shift 71 ! 6605: '{' shift 332 ! 6606: unop shift 72 ! 6607: unary_expr shift 75 ! 6608: cast_expr shift 76 ! 6609: expr_no_commas shift 333 ! 6610: primary shift 78 ! 6611: string shift 79 ! 6612: init shift 433 ! 6613: ! 6614: '}' reduce 171 (maybecomma) ! 6615: ! 6616: ! 6617: ! 6618: state 413 ! 6619: ! 6620: cast_expr -> '(' typename ')' '{' initlist maybecomma . '}' (53) ! 6621: ! 6622: '}' shift 434 ! 6623: ! 6624: ! 6625: ! 6626: state 414 ! 6627: ! 6628: parm_declarator -> parm_declarator . '(' parmlist_or_identifiers (146) ! 6629: parm_declarator -> parm_declarator . '[' expr ']' (147) ! 6630: parm_declarator -> parm_declarator . '[' ']' (148) ! 6631: parm_declarator -> '*' type_quals parm_declarator . (149) ! 6632: ! 6633: '(' shift 373 ! 6634: '[' shift 374 ! 6635: ! 6636: $default reduce 149 (parm_declarator) ! 6637: ! 6638: ! 6639: ! 6640: state 415 ! 6641: ! 6642: parm_declarator -> parm_declarator '(' parmlist_or_identifiers . (146) ! 6643: ! 6644: $default reduce 146 (parm_declarator) ! 6645: ! 6646: ! 6647: ! 6648: state 416 ! 6649: ! 6650: parm_declarator -> parm_declarator '[' ']' . (148) ! 6651: ! 6652: $default reduce 148 (parm_declarator) ! 6653: ! 6654: ! 6655: ! 6656: state 417 ! 6657: ! 6658: parm_declarator -> parm_declarator '[' expr . ']' (147) ! 6659: ! 6660: ']' shift 435 ! 6661: ! 6662: ! 6663: ! 6664: state 418 ! 6665: ! 6666: init -> '{' initlist '}' . (133) ! 6667: ! 6668: $default reduce 133 (init) ! 6669: ! 6670: ! 6671: ! 6672: state 419 ! 6673: ! 6674: init -> '{' initlist ',' . '}' (134) ! 6675: initlist -> initlist ',' . init (137) ! 6676: ! 6677: error shift 331 ! 6678: IDENTIFIER shift 58 ! 6679: CONSTANT shift 60 ! 6680: STRING shift 56 ! 6681: SIZEOF shift 61 ! 6682: ALIGNOF shift 62 ! 6683: '&' shift 63 ! 6684: '+' shift 64 ! 6685: '-' shift 65 ! 6686: '*' shift 66 ! 6687: PLUSPLUS shift 67 ! 6688: MINUSMINUS shift 68 ! 6689: '(' shift 69 ! 6690: '}' shift 436 ! 6691: '~' shift 70 ! 6692: '!' shift 71 ! 6693: '{' shift 332 ! 6694: unop shift 72 ! 6695: unary_expr shift 75 ! 6696: cast_expr shift 76 ! 6697: expr_no_commas shift 333 ! 6698: primary shift 78 ! 6699: string shift 79 ! 6700: init shift 433 ! 6701: ! 6702: ! 6703: ! 6704: state 420 ! 6705: ! 6706: simple_if -> IF '(' expr . ')' @16 stmt (221) ! 6707: ! 6708: ')' shift 437 ! 6709: ! 6710: ! 6711: ! 6712: state 421 ! 6713: ! 6714: stmt -> WHILE @18 '(' . expr ')' @19 stmt (229) ! 6715: ! 6716: IDENTIFIER shift 58 ! 6717: CONSTANT shift 60 ! 6718: STRING shift 56 ! 6719: SIZEOF shift 61 ! 6720: ALIGNOF shift 62 ! 6721: '&' shift 63 ! 6722: '+' shift 64 ! 6723: '-' shift 65 ! 6724: '*' shift 66 ! 6725: PLUSPLUS shift 67 ! 6726: MINUSMINUS shift 68 ! 6727: '(' shift 69 ! 6728: '~' shift 70 ! 6729: '!' shift 71 ! 6730: unop shift 72 ! 6731: expr shift 438 ! 6732: nonnull_exprlist shift 74 ! 6733: unary_expr shift 75 ! 6734: cast_expr shift 76 ! 6735: expr_no_commas shift 77 ! 6736: primary shift 78 ! 6737: string shift 79 ! 6738: ! 6739: ! 6740: ! 6741: state 422 ! 6742: ! 6743: stmt -> DO @20 stmt . WHILE @21 '(' expr ')' ';' (232) ! 6744: ! 6745: WHILE shift 439 ! 6746: ! 6747: ! 6748: ! 6749: state 423 ! 6750: ! 6751: stmt -> FOR '(' xexpr . ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (236) ! 6752: ! 6753: ';' shift 440 ! 6754: ! 6755: ! 6756: ! 6757: state 424 ! 6758: ! 6759: stmt -> SWITCH '(' expr . ')' @25 stmt (238) ! 6760: ! 6761: ')' shift 441 ! 6762: ! 6763: ! 6764: ! 6765: state 425 ! 6766: ! 6767: stmt -> CASE expr ':' . @26 stmt (240) ! 6768: ! 6769: @26 shift 442 ! 6770: ! 6771: $default reduce 239 (@26) ! 6772: ! 6773: ! 6774: ! 6775: state 426 ! 6776: ! 6777: stmt -> DEFAULT ':' @27 . stmt (242) ! 6778: ! 6779: IDENTIFIER shift 344 ! 6780: TYPENAME shift 27 ! 6781: CONSTANT shift 60 ! 6782: STRING shift 56 ! 6783: SIZEOF shift 61 ! 6784: IF shift 346 ! 6785: WHILE shift 347 ! 6786: DO shift 348 ! 6787: FOR shift 349 ! 6788: SWITCH shift 350 ! 6789: CASE shift 351 ! 6790: DEFAULT shift 352 ! 6791: BREAK shift 353 ! 6792: CONTINUE shift 354 ! 6793: RETURN shift 355 ! 6794: GOTO shift 356 ! 6795: ASM shift 357 ! 6796: ALIGNOF shift 62 ! 6797: '&' shift 63 ! 6798: '+' shift 64 ! 6799: '-' shift 65 ! 6800: '*' shift 66 ! 6801: PLUSPLUS shift 67 ! 6802: MINUSMINUS shift 68 ! 6803: '(' shift 69 ! 6804: ';' shift 358 ! 6805: '~' shift 70 ! 6806: '!' shift 71 ! 6807: '{' shift 214 ! 6808: identifier shift 359 ! 6809: unop shift 72 ! 6810: expr shift 360 ! 6811: nonnull_exprlist shift 74 ! 6812: unary_expr shift 75 ! 6813: cast_expr shift 76 ! 6814: expr_no_commas shift 77 ! 6815: primary shift 78 ! 6816: string shift 79 ! 6817: compstmt shift 363 ! 6818: simple_if shift 364 ! 6819: stmt shift 443 ! 6820: ! 6821: ! 6822: ! 6823: state 427 ! 6824: ! 6825: stmt -> RETURN expr ';' . (246) ! 6826: ! 6827: $default reduce 246 (stmt) ! 6828: ! 6829: ! 6830: ! 6831: state 428 ! 6832: ! 6833: stmt -> GOTO identifier ';' . (251) ! 6834: ! 6835: $default reduce 251 (stmt) ! 6836: ! 6837: ! 6838: ! 6839: state 429 ! 6840: ! 6841: stmt -> ASM maybe_type_qual '(' . string ')' ';' (247) ! 6842: stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ')' ';' (248) ! 6843: stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ')' ';' (249) ! 6844: stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (250) ! 6845: ! 6846: STRING shift 56 ! 6847: string shift 444 ! 6848: ! 6849: ! 6850: ! 6851: state 430 ! 6852: ! 6853: stmt -> identifier ':' @28 . stmt (253) ! 6854: ! 6855: IDENTIFIER shift 344 ! 6856: TYPENAME shift 27 ! 6857: CONSTANT shift 60 ! 6858: STRING shift 56 ! 6859: SIZEOF shift 61 ! 6860: IF shift 346 ! 6861: WHILE shift 347 ! 6862: DO shift 348 ! 6863: FOR shift 349 ! 6864: SWITCH shift 350 ! 6865: CASE shift 351 ! 6866: DEFAULT shift 352 ! 6867: BREAK shift 353 ! 6868: CONTINUE shift 354 ! 6869: RETURN shift 355 ! 6870: GOTO shift 356 ! 6871: ASM shift 357 ! 6872: ALIGNOF shift 62 ! 6873: '&' shift 63 ! 6874: '+' shift 64 ! 6875: '-' shift 65 ! 6876: '*' shift 66 ! 6877: PLUSPLUS shift 67 ! 6878: MINUSMINUS shift 68 ! 6879: '(' shift 69 ! 6880: ';' shift 358 ! 6881: '~' shift 70 ! 6882: '!' shift 71 ! 6883: '{' shift 214 ! 6884: identifier shift 359 ! 6885: unop shift 72 ! 6886: expr shift 360 ! 6887: nonnull_exprlist shift 74 ! 6888: unary_expr shift 75 ! 6889: cast_expr shift 76 ! 6890: expr_no_commas shift 77 ! 6891: primary shift 78 ! 6892: string shift 79 ! 6893: compstmt shift 363 ! 6894: simple_if shift 364 ! 6895: stmt shift 445 ! 6896: ! 6897: ! 6898: ! 6899: state 431 ! 6900: ! 6901: compstmt -> '{' pushlevel decls xstmts '}' . (217) ! 6902: ! 6903: $default reduce 217 (compstmt) ! 6904: ! 6905: ! 6906: ! 6907: state 432 ! 6908: ! 6909: stmt -> simple_if ELSE @17 . stmt (225) ! 6910: ! 6911: IDENTIFIER shift 344 ! 6912: TYPENAME shift 27 ! 6913: CONSTANT shift 60 ! 6914: STRING shift 56 ! 6915: SIZEOF shift 61 ! 6916: IF shift 346 ! 6917: WHILE shift 347 ! 6918: DO shift 348 ! 6919: FOR shift 349 ! 6920: SWITCH shift 350 ! 6921: CASE shift 351 ! 6922: DEFAULT shift 352 ! 6923: BREAK shift 353 ! 6924: CONTINUE shift 354 ! 6925: RETURN shift 355 ! 6926: GOTO shift 356 ! 6927: ASM shift 357 ! 6928: ALIGNOF shift 62 ! 6929: '&' shift 63 ! 6930: '+' shift 64 ! 6931: '-' shift 65 ! 6932: '*' shift 66 ! 6933: PLUSPLUS shift 67 ! 6934: MINUSMINUS shift 68 ! 6935: '(' shift 69 ! 6936: ';' shift 358 ! 6937: '~' shift 70 ! 6938: '!' shift 71 ! 6939: '{' shift 214 ! 6940: identifier shift 359 ! 6941: unop shift 72 ! 6942: expr shift 360 ! 6943: nonnull_exprlist shift 74 ! 6944: unary_expr shift 75 ! 6945: cast_expr shift 76 ! 6946: expr_no_commas shift 77 ! 6947: primary shift 78 ! 6948: string shift 79 ! 6949: compstmt shift 363 ! 6950: simple_if shift 364 ! 6951: stmt shift 446 ! 6952: ! 6953: ! 6954: ! 6955: state 433 ! 6956: ! 6957: initlist -> initlist ',' init . (137) ! 6958: ! 6959: $default reduce 137 (initlist) ! 6960: ! 6961: ! 6962: ! 6963: state 434 ! 6964: ! 6965: cast_expr -> '(' typename ')' '{' initlist maybecomma '}' . (53) ! 6966: ! 6967: $default reduce 53 (cast_expr) ! 6968: ! 6969: ! 6970: ! 6971: state 435 ! 6972: ! 6973: parm_declarator -> parm_declarator '[' expr ']' . (147) ! 6974: ! 6975: $default reduce 147 (parm_declarator) ! 6976: ! 6977: ! 6978: ! 6979: state 436 ! 6980: ! 6981: init -> '{' initlist ',' '}' . (134) ! 6982: ! 6983: $default reduce 134 (init) ! 6984: ! 6985: ! 6986: ! 6987: state 437 ! 6988: ! 6989: simple_if -> IF '(' expr ')' . @16 stmt (221) ! 6990: ! 6991: @16 shift 447 ! 6992: ! 6993: $default reduce 220 (@16) ! 6994: ! 6995: ! 6996: ! 6997: state 438 ! 6998: ! 6999: stmt -> WHILE @18 '(' expr . ')' @19 stmt (229) ! 7000: ! 7001: ')' shift 448 ! 7002: ! 7003: ! 7004: ! 7005: state 439 ! 7006: ! 7007: stmt -> DO @20 stmt WHILE . @21 '(' expr ')' ';' (232) ! 7008: ! 7009: @21 shift 449 ! 7010: ! 7011: $default reduce 231 (@21) ! 7012: ! 7013: ! 7014: ! 7015: state 440 ! 7016: ! 7017: stmt -> FOR '(' xexpr ';' . @22 xexpr ';' @23 xexpr ')' @24 stmt (236) ! 7018: ! 7019: @22 shift 450 ! 7020: ! 7021: $default reduce 233 (@22) ! 7022: ! 7023: ! 7024: ! 7025: state 441 ! 7026: ! 7027: stmt -> SWITCH '(' expr ')' . @25 stmt (238) ! 7028: ! 7029: @25 shift 451 ! 7030: ! 7031: $default reduce 237 (@25) ! 7032: ! 7033: ! 7034: ! 7035: state 442 ! 7036: ! 7037: stmt -> CASE expr ':' @26 . stmt (240) ! 7038: ! 7039: IDENTIFIER shift 344 ! 7040: TYPENAME shift 27 ! 7041: CONSTANT shift 60 ! 7042: STRING shift 56 ! 7043: SIZEOF shift 61 ! 7044: IF shift 346 ! 7045: WHILE shift 347 ! 7046: DO shift 348 ! 7047: FOR shift 349 ! 7048: SWITCH shift 350 ! 7049: CASE shift 351 ! 7050: DEFAULT shift 352 ! 7051: BREAK shift 353 ! 7052: CONTINUE shift 354 ! 7053: RETURN shift 355 ! 7054: GOTO shift 356 ! 7055: ASM shift 357 ! 7056: ALIGNOF shift 62 ! 7057: '&' shift 63 ! 7058: '+' shift 64 ! 7059: '-' shift 65 ! 7060: '*' shift 66 ! 7061: PLUSPLUS shift 67 ! 7062: MINUSMINUS shift 68 ! 7063: '(' shift 69 ! 7064: ';' shift 358 ! 7065: '~' shift 70 ! 7066: '!' shift 71 ! 7067: '{' shift 214 ! 7068: identifier shift 359 ! 7069: unop shift 72 ! 7070: expr shift 360 ! 7071: nonnull_exprlist shift 74 ! 7072: unary_expr shift 75 ! 7073: cast_expr shift 76 ! 7074: expr_no_commas shift 77 ! 7075: primary shift 78 ! 7076: string shift 79 ! 7077: compstmt shift 363 ! 7078: simple_if shift 364 ! 7079: stmt shift 452 ! 7080: ! 7081: ! 7082: ! 7083: state 443 ! 7084: ! 7085: stmt -> DEFAULT ':' @27 stmt . (242) ! 7086: ! 7087: $default reduce 242 (stmt) ! 7088: ! 7089: ! 7090: ! 7091: state 444 ! 7092: ! 7093: string -> string . STRING (86) ! 7094: stmt -> ASM maybe_type_qual '(' string . ')' ';' (247) ! 7095: stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ')' ';' (248) ! 7096: stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ')' ';' (249) ! 7097: stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (250) ! 7098: ! 7099: STRING shift 123 ! 7100: ':' shift 453 ! 7101: ')' shift 454 ! 7102: ! 7103: ! 7104: ! 7105: state 445 ! 7106: ! 7107: stmt -> identifier ':' @28 stmt . (253) ! 7108: ! 7109: $default reduce 253 (stmt) ! 7110: ! 7111: ! 7112: ! 7113: state 446 ! 7114: ! 7115: stmt -> simple_if ELSE @17 stmt . (225) ! 7116: ! 7117: $default reduce 225 (stmt) ! 7118: ! 7119: ! 7120: ! 7121: state 447 ! 7122: ! 7123: simple_if -> IF '(' expr ')' @16 . stmt (221) ! 7124: ! 7125: IDENTIFIER shift 344 ! 7126: TYPENAME shift 27 ! 7127: CONSTANT shift 60 ! 7128: STRING shift 56 ! 7129: SIZEOF shift 61 ! 7130: IF shift 346 ! 7131: WHILE shift 347 ! 7132: DO shift 348 ! 7133: FOR shift 349 ! 7134: SWITCH shift 350 ! 7135: CASE shift 351 ! 7136: DEFAULT shift 352 ! 7137: BREAK shift 353 ! 7138: CONTINUE shift 354 ! 7139: RETURN shift 355 ! 7140: GOTO shift 356 ! 7141: ASM shift 357 ! 7142: ALIGNOF shift 62 ! 7143: '&' shift 63 ! 7144: '+' shift 64 ! 7145: '-' shift 65 ! 7146: '*' shift 66 ! 7147: PLUSPLUS shift 67 ! 7148: MINUSMINUS shift 68 ! 7149: '(' shift 69 ! 7150: ';' shift 358 ! 7151: '~' shift 70 ! 7152: '!' shift 71 ! 7153: '{' shift 214 ! 7154: identifier shift 359 ! 7155: unop shift 72 ! 7156: expr shift 360 ! 7157: nonnull_exprlist shift 74 ! 7158: unary_expr shift 75 ! 7159: cast_expr shift 76 ! 7160: expr_no_commas shift 77 ! 7161: primary shift 78 ! 7162: string shift 79 ! 7163: compstmt shift 363 ! 7164: simple_if shift 364 ! 7165: stmt shift 455 ! 7166: ! 7167: ! 7168: ! 7169: state 448 ! 7170: ! 7171: stmt -> WHILE @18 '(' expr ')' . @19 stmt (229) ! 7172: ! 7173: @19 shift 456 ! 7174: ! 7175: $default reduce 228 (@19) ! 7176: ! 7177: ! 7178: ! 7179: state 449 ! 7180: ! 7181: stmt -> DO @20 stmt WHILE @21 . '(' expr ')' ';' (232) ! 7182: ! 7183: '(' shift 457 ! 7184: ! 7185: ! 7186: ! 7187: state 450 ! 7188: ! 7189: stmt -> FOR '(' xexpr ';' @22 . xexpr ';' @23 xexpr ')' @24 stmt (236) ! 7190: ! 7191: IDENTIFIER shift 58 ! 7192: CONSTANT shift 60 ! 7193: STRING shift 56 ! 7194: SIZEOF shift 61 ! 7195: ALIGNOF shift 62 ! 7196: '&' shift 63 ! 7197: '+' shift 64 ! 7198: '-' shift 65 ! 7199: '*' shift 66 ! 7200: PLUSPLUS shift 67 ! 7201: MINUSMINUS shift 68 ! 7202: '(' shift 69 ! 7203: '~' shift 70 ! 7204: '!' shift 71 ! 7205: unop shift 72 ! 7206: expr shift 220 ! 7207: nonnull_exprlist shift 74 ! 7208: unary_expr shift 75 ! 7209: cast_expr shift 76 ! 7210: expr_no_commas shift 77 ! 7211: primary shift 78 ! 7212: string shift 79 ! 7213: xexpr shift 458 ! 7214: ! 7215: $default reduce 257 (xexpr) ! 7216: ! 7217: ! 7218: ! 7219: state 451 ! 7220: ! 7221: stmt -> SWITCH '(' expr ')' @25 . stmt (238) ! 7222: ! 7223: IDENTIFIER shift 344 ! 7224: TYPENAME shift 27 ! 7225: CONSTANT shift 60 ! 7226: STRING shift 56 ! 7227: SIZEOF shift 61 ! 7228: IF shift 346 ! 7229: WHILE shift 347 ! 7230: DO shift 348 ! 7231: FOR shift 349 ! 7232: SWITCH shift 350 ! 7233: CASE shift 351 ! 7234: DEFAULT shift 352 ! 7235: BREAK shift 353 ! 7236: CONTINUE shift 354 ! 7237: RETURN shift 355 ! 7238: GOTO shift 356 ! 7239: ASM shift 357 ! 7240: ALIGNOF shift 62 ! 7241: '&' shift 63 ! 7242: '+' shift 64 ! 7243: '-' shift 65 ! 7244: '*' shift 66 ! 7245: PLUSPLUS shift 67 ! 7246: MINUSMINUS shift 68 ! 7247: '(' shift 69 ! 7248: ';' shift 358 ! 7249: '~' shift 70 ! 7250: '!' shift 71 ! 7251: '{' shift 214 ! 7252: identifier shift 359 ! 7253: unop shift 72 ! 7254: expr shift 360 ! 7255: nonnull_exprlist shift 74 ! 7256: unary_expr shift 75 ! 7257: cast_expr shift 76 ! 7258: expr_no_commas shift 77 ! 7259: primary shift 78 ! 7260: string shift 79 ! 7261: compstmt shift 363 ! 7262: simple_if shift 364 ! 7263: stmt shift 459 ! 7264: ! 7265: ! 7266: ! 7267: state 452 ! 7268: ! 7269: stmt -> CASE expr ':' @26 stmt . (240) ! 7270: ! 7271: $default reduce 240 (stmt) ! 7272: ! 7273: ! 7274: ! 7275: state 453 ! 7276: ! 7277: stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ')' ';' (248) ! 7278: stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ')' ';' (249) ! 7279: stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (250) ! 7280: ! 7281: STRING shift 460 ! 7282: asm_operands shift 461 ! 7283: nonnull_asm_operands shift 462 ! 7284: asm_operand shift 463 ! 7285: ! 7286: $default reduce 259 (asm_operands) ! 7287: ! 7288: ! 7289: ! 7290: state 454 ! 7291: ! 7292: stmt -> ASM maybe_type_qual '(' string ')' . ';' (247) ! 7293: ! 7294: ';' shift 464 ! 7295: ! 7296: ! 7297: ! 7298: state 455 ! 7299: ! 7300: simple_if -> IF '(' expr ')' @16 stmt . (221) ! 7301: ! 7302: $default reduce 221 (simple_if) ! 7303: ! 7304: ! 7305: ! 7306: state 456 ! 7307: ! 7308: stmt -> WHILE @18 '(' expr ')' @19 . stmt (229) ! 7309: ! 7310: IDENTIFIER shift 344 ! 7311: TYPENAME shift 27 ! 7312: CONSTANT shift 60 ! 7313: STRING shift 56 ! 7314: SIZEOF shift 61 ! 7315: IF shift 346 ! 7316: WHILE shift 347 ! 7317: DO shift 348 ! 7318: FOR shift 349 ! 7319: SWITCH shift 350 ! 7320: CASE shift 351 ! 7321: DEFAULT shift 352 ! 7322: BREAK shift 353 ! 7323: CONTINUE shift 354 ! 7324: RETURN shift 355 ! 7325: GOTO shift 356 ! 7326: ASM shift 357 ! 7327: ALIGNOF shift 62 ! 7328: '&' shift 63 ! 7329: '+' shift 64 ! 7330: '-' shift 65 ! 7331: '*' shift 66 ! 7332: PLUSPLUS shift 67 ! 7333: MINUSMINUS shift 68 ! 7334: '(' shift 69 ! 7335: ';' shift 358 ! 7336: '~' shift 70 ! 7337: '!' shift 71 ! 7338: '{' shift 214 ! 7339: identifier shift 359 ! 7340: unop shift 72 ! 7341: expr shift 360 ! 7342: nonnull_exprlist shift 74 ! 7343: unary_expr shift 75 ! 7344: cast_expr shift 76 ! 7345: expr_no_commas shift 77 ! 7346: primary shift 78 ! 7347: string shift 79 ! 7348: compstmt shift 363 ! 7349: simple_if shift 364 ! 7350: stmt shift 465 ! 7351: ! 7352: ! 7353: ! 7354: state 457 ! 7355: ! 7356: stmt -> DO @20 stmt WHILE @21 '(' . expr ')' ';' (232) ! 7357: ! 7358: IDENTIFIER shift 58 ! 7359: CONSTANT shift 60 ! 7360: STRING shift 56 ! 7361: SIZEOF shift 61 ! 7362: ALIGNOF shift 62 ! 7363: '&' shift 63 ! 7364: '+' shift 64 ! 7365: '-' shift 65 ! 7366: '*' shift 66 ! 7367: PLUSPLUS shift 67 ! 7368: MINUSMINUS shift 68 ! 7369: '(' shift 69 ! 7370: '~' shift 70 ! 7371: '!' shift 71 ! 7372: unop shift 72 ! 7373: expr shift 466 ! 7374: nonnull_exprlist shift 74 ! 7375: unary_expr shift 75 ! 7376: cast_expr shift 76 ! 7377: expr_no_commas shift 77 ! 7378: primary shift 78 ! 7379: string shift 79 ! 7380: ! 7381: ! 7382: ! 7383: state 458 ! 7384: ! 7385: stmt -> FOR '(' xexpr ';' @22 xexpr . ';' @23 xexpr ')' @24 stmt (236) ! 7386: ! 7387: ';' shift 467 ! 7388: ! 7389: ! 7390: ! 7391: state 459 ! 7392: ! 7393: stmt -> SWITCH '(' expr ')' @25 stmt . (238) ! 7394: ! 7395: $default reduce 238 (stmt) ! 7396: ! 7397: ! 7398: ! 7399: state 460 ! 7400: ! 7401: asm_operand -> STRING . '(' expr ')' (263) ! 7402: ! 7403: '(' shift 468 ! 7404: ! 7405: ! 7406: ! 7407: state 461 ! 7408: ! 7409: stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ')' ';' (248) ! 7410: stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ')' ';' (249) ! 7411: stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ':' asm_clobbers ')' ';' (250) ! 7412: ! 7413: ':' shift 469 ! 7414: ')' shift 470 ! 7415: ! 7416: ! 7417: ! 7418: state 462 ! 7419: ! 7420: asm_operands -> nonnull_asm_operands . (260) ! 7421: nonnull_asm_operands -> nonnull_asm_operands . ',' asm_operand (262) ! 7422: ! 7423: ',' shift 471 ! 7424: ! 7425: $default reduce 260 (asm_operands) ! 7426: ! 7427: ! 7428: ! 7429: state 463 ! 7430: ! 7431: nonnull_asm_operands -> asm_operand . (261) ! 7432: ! 7433: $default reduce 261 (nonnull_asm_operands) ! 7434: ! 7435: ! 7436: ! 7437: state 464 ! 7438: ! 7439: stmt -> ASM maybe_type_qual '(' string ')' ';' . (247) ! 7440: ! 7441: $default reduce 247 (stmt) ! 7442: ! 7443: ! 7444: ! 7445: state 465 ! 7446: ! 7447: stmt -> WHILE @18 '(' expr ')' @19 stmt . (229) ! 7448: ! 7449: $default reduce 229 (stmt) ! 7450: ! 7451: ! 7452: ! 7453: state 466 ! 7454: ! 7455: stmt -> DO @20 stmt WHILE @21 '(' expr . ')' ';' (232) ! 7456: ! 7457: ')' shift 472 ! 7458: ! 7459: ! 7460: ! 7461: state 467 ! 7462: ! 7463: stmt -> FOR '(' xexpr ';' @22 xexpr ';' . @23 xexpr ')' @24 stmt (236) ! 7464: ! 7465: @23 shift 473 ! 7466: ! 7467: $default reduce 234 (@23) ! 7468: ! 7469: ! 7470: ! 7471: state 468 ! 7472: ! 7473: asm_operand -> STRING '(' . expr ')' (263) ! 7474: ! 7475: IDENTIFIER shift 58 ! 7476: CONSTANT shift 60 ! 7477: STRING shift 56 ! 7478: SIZEOF shift 61 ! 7479: ALIGNOF shift 62 ! 7480: '&' shift 63 ! 7481: '+' shift 64 ! 7482: '-' shift 65 ! 7483: '*' shift 66 ! 7484: PLUSPLUS shift 67 ! 7485: MINUSMINUS shift 68 ! 7486: '(' shift 69 ! 7487: '~' shift 70 ! 7488: '!' shift 71 ! 7489: unop shift 72 ! 7490: expr shift 474 ! 7491: nonnull_exprlist shift 74 ! 7492: unary_expr shift 75 ! 7493: cast_expr shift 76 ! 7494: expr_no_commas shift 77 ! 7495: primary shift 78 ! 7496: string shift 79 ! 7497: ! 7498: ! 7499: ! 7500: state 469 ! 7501: ! 7502: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ')' ';' (249) ! 7503: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ':' asm_clobbers ')' ';' (250) ! 7504: ! 7505: STRING shift 460 ! 7506: asm_operands shift 475 ! 7507: nonnull_asm_operands shift 462 ! 7508: asm_operand shift 463 ! 7509: ! 7510: $default reduce 259 (asm_operands) ! 7511: ! 7512: ! 7513: ! 7514: state 470 ! 7515: ! 7516: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' . ';' (248) ! 7517: ! 7518: ';' shift 476 ! 7519: ! 7520: ! 7521: ! 7522: state 471 ! 7523: ! 7524: nonnull_asm_operands -> nonnull_asm_operands ',' . asm_operand (262) ! 7525: ! 7526: STRING shift 460 ! 7527: asm_operand shift 477 ! 7528: ! 7529: ! 7530: ! 7531: state 472 ! 7532: ! 7533: stmt -> DO @20 stmt WHILE @21 '(' expr ')' . ';' (232) ! 7534: ! 7535: ';' shift 478 ! 7536: ! 7537: ! 7538: ! 7539: state 473 ! 7540: ! 7541: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 . xexpr ')' @24 stmt (236) ! 7542: ! 7543: IDENTIFIER shift 58 ! 7544: CONSTANT shift 60 ! 7545: STRING shift 56 ! 7546: SIZEOF shift 61 ! 7547: ALIGNOF shift 62 ! 7548: '&' shift 63 ! 7549: '+' shift 64 ! 7550: '-' shift 65 ! 7551: '*' shift 66 ! 7552: PLUSPLUS shift 67 ! 7553: MINUSMINUS shift 68 ! 7554: '(' shift 69 ! 7555: '~' shift 70 ! 7556: '!' shift 71 ! 7557: unop shift 72 ! 7558: expr shift 220 ! 7559: nonnull_exprlist shift 74 ! 7560: unary_expr shift 75 ! 7561: cast_expr shift 76 ! 7562: expr_no_commas shift 77 ! 7563: primary shift 78 ! 7564: string shift 79 ! 7565: xexpr shift 479 ! 7566: ! 7567: $default reduce 257 (xexpr) ! 7568: ! 7569: ! 7570: ! 7571: state 474 ! 7572: ! 7573: asm_operand -> STRING '(' expr . ')' (263) ! 7574: ! 7575: ')' shift 480 ! 7576: ! 7577: ! 7578: ! 7579: state 475 ! 7580: ! 7581: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ')' ';' (249) ! 7582: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ':' asm_clobbers ')' ';' (250) ! 7583: ! 7584: ':' shift 481 ! 7585: ')' shift 482 ! 7586: ! 7587: ! 7588: ! 7589: state 476 ! 7590: ! 7591: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' ';' . (248) ! 7592: ! 7593: $default reduce 248 (stmt) ! 7594: ! 7595: ! 7596: ! 7597: state 477 ! 7598: ! 7599: nonnull_asm_operands -> nonnull_asm_operands ',' asm_operand . (262) ! 7600: ! 7601: $default reduce 262 (nonnull_asm_operands) ! 7602: ! 7603: ! 7604: ! 7605: state 478 ! 7606: ! 7607: stmt -> DO @20 stmt WHILE @21 '(' expr ')' ';' . (232) ! 7608: ! 7609: $default reduce 232 (stmt) ! 7610: ! 7611: ! 7612: ! 7613: state 479 ! 7614: ! 7615: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr . ')' @24 stmt (236) ! 7616: ! 7617: ')' shift 483 ! 7618: ! 7619: ! 7620: ! 7621: state 480 ! 7622: ! 7623: asm_operand -> STRING '(' expr ')' . (263) ! 7624: ! 7625: $default reduce 263 (asm_operand) ! 7626: ! 7627: ! 7628: ! 7629: state 481 ! 7630: ! 7631: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' . asm_clobbers ')' ';' (250) ! 7632: ! 7633: STRING shift 484 ! 7634: asm_clobbers shift 485 ! 7635: ! 7636: ! 7637: ! 7638: state 482 ! 7639: ! 7640: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' . ';' (249) ! 7641: ! 7642: ';' shift 486 ! 7643: ! 7644: ! 7645: ! 7646: state 483 ! 7647: ! 7648: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' . @24 stmt (236) ! 7649: ! 7650: @24 shift 487 ! 7651: ! 7652: $default reduce 235 (@24) ! 7653: ! 7654: ! 7655: ! 7656: state 484 ! 7657: ! 7658: asm_clobbers -> STRING . (264) ! 7659: ! 7660: $default reduce 264 (asm_clobbers) ! 7661: ! 7662: ! 7663: ! 7664: state 485 ! 7665: ! 7666: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers . ')' ';' (250) ! 7667: asm_clobbers -> asm_clobbers . ',' STRING (265) ! 7668: ! 7669: ')' shift 488 ! 7670: ',' shift 489 ! 7671: ! 7672: ! 7673: ! 7674: state 486 ! 7675: ! 7676: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' . (249) ! 7677: ! 7678: $default reduce 249 (stmt) ! 7679: ! 7680: ! 7681: ! 7682: state 487 ! 7683: ! 7684: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 . stmt (236) ! 7685: ! 7686: IDENTIFIER shift 344 ! 7687: TYPENAME shift 27 ! 7688: CONSTANT shift 60 ! 7689: STRING shift 56 ! 7690: SIZEOF shift 61 ! 7691: IF shift 346 ! 7692: WHILE shift 347 ! 7693: DO shift 348 ! 7694: FOR shift 349 ! 7695: SWITCH shift 350 ! 7696: CASE shift 351 ! 7697: DEFAULT shift 352 ! 7698: BREAK shift 353 ! 7699: CONTINUE shift 354 ! 7700: RETURN shift 355 ! 7701: GOTO shift 356 ! 7702: ASM shift 357 ! 7703: ALIGNOF shift 62 ! 7704: '&' shift 63 ! 7705: '+' shift 64 ! 7706: '-' shift 65 ! 7707: '*' shift 66 ! 7708: PLUSPLUS shift 67 ! 7709: MINUSMINUS shift 68 ! 7710: '(' shift 69 ! 7711: ';' shift 358 ! 7712: '~' shift 70 ! 7713: '!' shift 71 ! 7714: '{' shift 214 ! 7715: identifier shift 359 ! 7716: unop shift 72 ! 7717: expr shift 360 ! 7718: nonnull_exprlist shift 74 ! 7719: unary_expr shift 75 ! 7720: cast_expr shift 76 ! 7721: expr_no_commas shift 77 ! 7722: primary shift 78 ! 7723: string shift 79 ! 7724: compstmt shift 363 ! 7725: simple_if shift 364 ! 7726: stmt shift 490 ! 7727: ! 7728: ! 7729: ! 7730: state 488 ! 7731: ! 7732: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' . ';' (250) ! 7733: ! 7734: ';' shift 491 ! 7735: ! 7736: ! 7737: ! 7738: state 489 ! 7739: ! 7740: asm_clobbers -> asm_clobbers ',' . STRING (265) ! 7741: ! 7742: STRING shift 492 ! 7743: ! 7744: ! 7745: ! 7746: state 490 ! 7747: ! 7748: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt . (236) ! 7749: ! 7750: $default reduce 236 (stmt) ! 7751: ! 7752: ! 7753: ! 7754: state 491 ! 7755: ! 7756: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' . (250) ! 7757: ! 7758: $default reduce 250 (stmt) ! 7759: ! 7760: ! 7761: ! 7762: state 492 ! 7763: ! 7764: asm_clobbers -> asm_clobbers ',' STRING . (265) ! 7765: ! 7766: $default reduce 265 (asm_clobbers) ! 7767: ! 7768: ! 7769: ! 7770: state 493 ! 7771: ! 7772: $ shift 494 ! 7773: ! 7774: ! 7775: ! 7776: state 494 ! 7777: ! 7778: $ shift 495 ! 7779: ! 7780: ! 7781: ! 7782: state 495 ! 7783: ! 7784: NO ACTIONS
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.