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