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