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