#if 0 token list entries: 532 control list entries: 532 action list entries: 532 1 | nonterm 3 | EMPTY | EMPTY | 2 | EXHAUSTED | EMPTY | EMPTY | 3 | nonterm 8 | EMPTY | next state 6 | 4 | EMPTY | EMPTY | EMPTY | 5 | EXHAUSTED | EMPTY | EMPTY | 6 | nonterm 3 | EMPTY | EMPTY | 7 | EXHAUSTED | EMPTY | EMPTY | 8 | nonterm 12 | EMPTY | next state 10 | 9 | EXHAUSTED | EMPTY | EMPTY | 10 | nonterm 19 | EMPTY | EMPTY | 11 | EXHAUSTED | EMPTY | EMPTY | 12 | nonterm 16 | EMPTY | next state 14 | 13 | EXHAUSTED | EMPTY | EMPTY | 14 | | EMPTY | EMPTY | 15 | EXHAUSTED | EMPTY | EMPTY | 16 | void | EMPTY | EMPTY | 17 | int | EMPTY | EMPTY | 18 | EXHAUSTED | EMPTY | EMPTY | 19 | ; | EMPTY | EMPTY | 20 | = | EMPTY | next state 24 | 21 | nonterm 40 | EMPTY | EMPTY | 22 | nonterm 32 | EMPTY | next state 28 | 23 | EXHAUSTED | EMPTY | EMPTY | 24 | nonterm 30 | EMPTY | next state 26 | 25 | EXHAUSTED | EMPTY | EMPTY | 26 | ; | EMPTY | EMPTY | 27 | EXHAUSTED | EMPTY | EMPTY | 28 | ; | EMPTY | EMPTY | 29 | EXHAUSTED | EMPTY | EMPTY | 30 | nonterm 48 | EMPTY | EMPTY | 31 | EXHAUSTED | EMPTY | EMPTY | 32 | [ | EMPTY | next state 34 | 33 | EXHAUSTED | EMPTY | EMPTY | 34 | nonterm 51 | EMPTY | next state 36 | 35 | EXHAUSTED | EMPTY | EMPTY | 36 | ] | EMPTY | next state 38 | 37 | EXHAUSTED | EMPTY | EMPTY | 38 | nonterm 54 | EMPTY | EMPTY | 39 | EXHAUSTED | EMPTY | EMPTY | 40 | ( | EMPTY | next state 42 | 41 | EXHAUSTED | EMPTY | EMPTY | 42 | nonterm 63 | EMPTY | next state 44 | 43 | EXHAUSTED | EMPTY | EMPTY | 44 | ) | EMPTY | next state 46 | 45 | EXHAUSTED | EMPTY | EMPTY | 46 | nonterm 84 | EMPTY | EMPTY | 47 | EXHAUSTED | EMPTY | EMPTY | 48 | nonterm123 | EMPTY | EMPTY | 49 | EMPTY | EMPTY | EMPTY | 50 | EXHAUSTED | EMPTY | EMPTY | 51 | nonterm123 | EMPTY | EMPTY | 52 | EMPTY | EMPTY | EMPTY | 53 | EXHAUSTED | EMPTY | EMPTY | 54 | = | EMPTY | next state 57 | 55 | EMPTY | EMPTY | EMPTY | 56 | EXHAUSTED | EMPTY | EMPTY | 57 | { | EMPTY | next state 59 | 58 | EXHAUSTED | EMPTY | EMPTY | 59 | nonterm114 | EMPTY | next state 61 | 60 | EXHAUSTED | EMPTY | EMPTY | 61 | } | EMPTY | EMPTY | 62 | EXHAUSTED | EMPTY | EMPTY | 63 | nonterm 67 | EMPTY | next state 65 | 64 | EXHAUSTED | EMPTY | EMPTY | 65 | nonterm 79 | EMPTY | EMPTY | 66 | EXHAUSTED | EMPTY | EMPTY | 67 | int | EMPTY | next state 70 | 68 | EMPTY | EMPTY | EMPTY | 69 | EXHAUSTED | EMPTY | EMPTY | 70 | | EMPTY | next state 72 | 71 | EXHAUSTED | EMPTY | EMPTY | 72 | nonterm 74 | EMPTY | EMPTY | 73 | EXHAUSTED | EMPTY | EMPTY | 74 | [ | EMPTY | next state 77 | 75 | EMPTY | EMPTY | EMPTY | 76 | EXHAUSTED | EMPTY | EMPTY | 77 | ] | EMPTY | EMPTY | 78 | EXHAUSTED | EMPTY | EMPTY | 79 | , | EMPTY | next state 82 | 80 | EMPTY | EMPTY | EMPTY | 81 | EXHAUSTED | EMPTY | EMPTY | 82 | nonterm 63 | EMPTY | EMPTY | 83 | EXHAUSTED | EMPTY | EMPTY | 84 | { | EMPTY | next state 87 | 85 | ; | EMPTY | EMPTY | 86 | EXHAUSTED | EMPTY | EMPTY | 87 | nonterm 93 | EMPTY | next state 89 | 88 | EXHAUSTED | EMPTY | EMPTY | 89 | nonterm374 | EMPTY | next state 91 | 90 | EXHAUSTED | EMPTY | EMPTY | 91 | } | EMPTY | EMPTY | 92 | EXHAUSTED | EMPTY | EMPTY | 93 | nonterm103 | EMPTY | next state 96 | 94 | EMPTY | EMPTY | EMPTY | 95 | EXHAUSTED | EMPTY | EMPTY | 96 | nonterm 98 | EMPTY | EMPTY | 97 | EXHAUSTED | EMPTY | EMPTY | 98 | nonterm103 | EMPTY | next state 101 | 99 | EMPTY | EMPTY | EMPTY | 100 | EXHAUSTED | EMPTY | EMPTY | 101 | nonterm 93 | EMPTY | EMPTY | 102 | EXHAUSTED | EMPTY | EMPTY | 103 | nonterm 12 | EMPTY | next state 105 | 104 | EXHAUSTED | EMPTY | EMPTY | 105 | nonterm107 | EMPTY | EMPTY | 106 | EXHAUSTED | EMPTY | EMPTY | 107 | nonterm 32 | EMPTY | next state 110 | 108 | nonterm 48 | EMPTY | next state 112 | 109 | EXHAUSTED | EMPTY | EMPTY | 110 | ; | EMPTY | EMPTY | 111 | EXHAUSTED | EMPTY | EMPTY | 112 | ; | EMPTY | EMPTY | 113 | EXHAUSTED | EMPTY | EMPTY | 114 | nonterm123 | EMPTY | next state 116 | 115 | EXHAUSTED | EMPTY | EMPTY | 116 | nonterm118 | EMPTY | EMPTY | 117 | EXHAUSTED | EMPTY | EMPTY | 118 | , | EMPTY | next state 121 | 119 | EMPTY | EMPTY | EMPTY | 120 | EXHAUSTED | EMPTY | EMPTY | 121 | nonterm114 | EMPTY | EMPTY | 122 | EXHAUSTED | EMPTY | EMPTY | 123 | nonterm125 | EMPTY | EMPTY | 124 | EXHAUSTED | EMPTY | EMPTY | 125 | nonterm138 | EMPTY | next state 127 | 126 | EXHAUSTED | EMPTY | EMPTY | 127 | nonterm129 | EMPTY | EMPTY | 128 | EXHAUSTED | EMPTY | EMPTY | 129 | ? | EMPTY | next state 132 | 130 | EMPTY | EMPTY | EMPTY | 131 | EXHAUSTED | EMPTY | EMPTY | 132 | nonterm138 | EMPTY | next state 134 | 133 | EXHAUSTED | EMPTY | EMPTY | 134 | : | EMPTY | next state 136 | 135 | EXHAUSTED | EMPTY | EMPTY | 136 | nonterm138 | EMPTY | EMPTY | 137 | EXHAUSTED | EMPTY | EMPTY | 138 | nonterm156 | EMPTY | next state 142 | 139 | ! | EMPTY | next state 144 | 140 | - | EMPTY | next state 146 | 141 | EXHAUSTED | EMPTY | EMPTY | 142 | nonterm148 | EMPTY | EMPTY | 143 | EXHAUSTED | EMPTY | EMPTY | 144 | nonterm156 | EMPTY | EMPTY | 145 | EXHAUSTED | EMPTY | EMPTY | 146 | nonterm156 | EMPTY | EMPTY | 147 | EXHAUSTED | EMPTY | EMPTY | 148 | | | EMPTY | next state 152 | 149 | & | EMPTY | next state 154 | 150 | EMPTY | EMPTY | EMPTY | 151 | EXHAUSTED | EMPTY | EMPTY | 152 | nonterm156 | EMPTY | EMPTY | 153 | EXHAUSTED | EMPTY | EMPTY | 154 | nonterm156 | EMPTY | EMPTY | 155 | EXHAUSTED | EMPTY | EMPTY | 156 | nonterm174 | EMPTY | next state 158 | 157 | EXHAUSTED | EMPTY | EMPTY | 158 | nonterm160 | EMPTY | EMPTY | 159 | EXHAUSTED | EMPTY | EMPTY | 160 | >= | EMPTY | next state 166 | 161 | <= | EMPTY | next state 168 | 162 | == | EMPTY | next state 170 | 163 | != | EMPTY | next state 172 | 164 | EMPTY | EMPTY | EMPTY | 165 | EXHAUSTED | EMPTY | EMPTY | 166 | nonterm174 | EMPTY | EMPTY | 167 | EXHAUSTED | EMPTY | EMPTY | 168 | nonterm174 | EMPTY | EMPTY | 169 | EXHAUSTED | EMPTY | EMPTY | 170 | nonterm174 | EMPTY | EMPTY | 171 | EXHAUSTED | EMPTY | EMPTY | 172 | nonterm174 | EMPTY | EMPTY | 173 | EXHAUSTED | EMPTY | EMPTY | 174 | nonterm186 | EMPTY | next state 176 | 175 | EXHAUSTED | EMPTY | EMPTY | 176 | nonterm178 | EMPTY | EMPTY | 177 | EXHAUSTED | EMPTY | EMPTY | 178 | << | EMPTY | next state 182 | 179 | >> | EMPTY | next state 184 | 180 | EMPTY | EMPTY | EMPTY | 181 | EXHAUSTED | EMPTY | EMPTY | 182 | nonterm186 | EMPTY | EMPTY | 183 | EXHAUSTED | EMPTY | EMPTY | 184 | nonterm186 | EMPTY | EMPTY | 185 | EXHAUSTED | EMPTY | EMPTY | 186 | nonterm197 | EMPTY | next state 188 | 187 | EXHAUSTED | EMPTY | EMPTY | 188 | nonterm190 | EMPTY | EMPTY | 189 | EXHAUSTED | EMPTY | EMPTY | 190 | + | EMPTY | next state 193 | 191 | EMPTY | EMPTY | EMPTY | 192 | EXHAUSTED | EMPTY | EMPTY | 193 | nonterm201 | EMPTY | next state 195 | 194 | EXHAUSTED | EMPTY | EMPTY | 195 | nonterm190 | EMPTY | EMPTY | 196 | EXHAUSTED | EMPTY | EMPTY | 197 | nonterm213 | EMPTY | next state 199 | 198 | EXHAUSTED | EMPTY | EMPTY | 199 | nonterm201 | EMPTY | EMPTY | 200 | EXHAUSTED | EMPTY | EMPTY | 201 | * | EMPTY | next state 205 | 202 | / | EMPTY | next state 209 | 203 | EMPTY | EMPTY | EMPTY | 204 | EXHAUSTED | EMPTY | EMPTY | 205 | nonterm213 | EMPTY | next state 207 | 206 | EXHAUSTED | EMPTY | EMPTY | 207 | nonterm201 | EMPTY | EMPTY | 208 | EXHAUSTED | EMPTY | EMPTY | 209 | nonterm213 | EMPTY | next state 211 | 210 | EXHAUSTED | EMPTY | EMPTY | 211 | nonterm201 | EMPTY | EMPTY | 212 | EXHAUSTED | EMPTY | EMPTY | 213 | nonterm215 | EMPTY | EMPTY | 214 | EXHAUSTED | EMPTY | EMPTY | 215 | & | EMPTY | next state 220 | 216 | | EMPTY | EMPTY | 217 | | EMPTY | EMPTY | 218 | ( | EMPTY | next state 222 | 219 | EXHAUSTED | EMPTY | EMPTY | 220 | | EMPTY | EMPTY | 221 | EXHAUSTED | EMPTY | EMPTY | 222 | nonterm123 | EMPTY | next state 224 | 223 | EXHAUSTED | EMPTY | EMPTY | 224 | ) | EMPTY | EMPTY | 225 | EXHAUSTED | EMPTY | EMPTY | 226 | nonterm228 | EMPTY | EMPTY | 227 | EXHAUSTED | EMPTY | EMPTY | 228 | nonterm230 | EMPTY | EMPTY | 229 | EXHAUSTED | EMPTY | EMPTY | 230 | nonterm242 | EMPTY | EMPTY | 231 | nonterm268 | EMPTY | EMPTY | 232 | EXHAUSTED | EMPTY | EMPTY | 233 | nonterm228 | EMPTY | next state 235 | 234 | EXHAUSTED | EMPTY | EMPTY | 235 | nonterm237 | EMPTY | EMPTY | 236 | EXHAUSTED | EMPTY | EMPTY | 237 | , | EMPTY | next state 240 | 238 | EMPTY | EMPTY | EMPTY | 239 | EXHAUSTED | EMPTY | EMPTY | 240 | nonterm233 | EMPTY | EMPTY | 241 | EXHAUSTED | EMPTY | EMPTY | 242 | | EMPTY | EMPTY | 243 | | EMPTY | EMPTY | 244 | | EMPTY | EMPTY | 245 | ( | EMPTY | next state 247 | 246 | EXHAUSTED | EMPTY | EMPTY | 247 | nonterm228 | EMPTY | next state 249 | 248 | EXHAUSTED | EMPTY | EMPTY | 249 | ) | EMPTY | EMPTY | 250 | EXHAUSTED | EMPTY | EMPTY | 251 | | EMPTY | EMPTY | 252 | nonterm242 | EMPTY | next state 256 | 253 | * | EMPTY | next state 262 | 254 | ( | EMPTY | next state 264 | 255 | EXHAUSTED | EMPTY | EMPTY | 256 | [ | EMPTY | next state 258 | 257 | EXHAUSTED | EMPTY | EMPTY | 258 | nonterm228 | EMPTY | next state 260 | 259 | EXHAUSTED | EMPTY | EMPTY | 260 | ] | EMPTY | EMPTY | 261 | EXHAUSTED | EMPTY | EMPTY | 262 | nonterm228 | EMPTY | EMPTY | 263 | EXHAUSTED | EMPTY | EMPTY | 264 | nonterm251 | EMPTY | next state 266 | 265 | EXHAUSTED | EMPTY | EMPTY | 266 | ) | EMPTY | EMPTY | 267 | EXHAUSTED | EMPTY | EMPTY | 268 | nonterm281 | EMPTY | next state 270 | 269 | EXHAUSTED | EMPTY | EMPTY | 270 | nonterm272 | EMPTY | EMPTY | 271 | EXHAUSTED | EMPTY | EMPTY | 272 | ? | EMPTY | next state 275 | 273 | EMPTY | EMPTY | EMPTY | 274 | EXHAUSTED | EMPTY | EMPTY | 275 | nonterm281 | EMPTY | next state 277 | 276 | EXHAUSTED | EMPTY | EMPTY | 277 | : | EMPTY | next state 279 | 278 | EXHAUSTED | EMPTY | EMPTY | 279 | nonterm281 | EMPTY | EMPTY | 280 | EXHAUSTED | EMPTY | EMPTY | 281 | ! | EMPTY | next state 287 | 282 | - | EMPTY | next state 289 | 283 | * | EMPTY | next state 291 | 284 | & | EMPTY | next state 293 | 285 | nonterm305 | EMPTY | next state 295 | 286 | EXHAUSTED | EMPTY | EMPTY | 287 | nonterm305 | EMPTY | EMPTY | 288 | EXHAUSTED | EMPTY | EMPTY | 289 | nonterm305 | EMPTY | EMPTY | 290 | EXHAUSTED | EMPTY | EMPTY | 291 | nonterm305 | EMPTY | EMPTY | 292 | EXHAUSTED | EMPTY | EMPTY | 293 | nonterm305 | EMPTY | EMPTY | 294 | EXHAUSTED | EMPTY | EMPTY | 295 | nonterm297 | EMPTY | EMPTY | 296 | EXHAUSTED | EMPTY | EMPTY | 297 | | | EMPTY | next state 301 | 298 | & | EMPTY | next state 303 | 299 | EMPTY | EMPTY | EMPTY | 300 | EXHAUSTED | EMPTY | EMPTY | 301 | nonterm305 | EMPTY | EMPTY | 302 | EXHAUSTED | EMPTY | EMPTY | 303 | nonterm305 | EMPTY | EMPTY | 304 | EXHAUSTED | EMPTY | EMPTY | 305 | nonterm323 | EMPTY | next state 307 | 306 | EXHAUSTED | EMPTY | EMPTY | 307 | nonterm309 | EMPTY | EMPTY | 308 | EXHAUSTED | EMPTY | EMPTY | 309 | >= | EMPTY | next state 315 | 310 | <= | EMPTY | next state 317 | 311 | != | EMPTY | next state 319 | 312 | == | EMPTY | next state 321 | 313 | EMPTY | EMPTY | EMPTY | 314 | EXHAUSTED | EMPTY | EMPTY | 315 | nonterm323 | EMPTY | EMPTY | 316 | EXHAUSTED | EMPTY | EMPTY | 317 | nonterm323 | EMPTY | EMPTY | 318 | EXHAUSTED | EMPTY | EMPTY | 319 | nonterm323 | EMPTY | EMPTY | 320 | EXHAUSTED | EMPTY | EMPTY | 321 | nonterm323 | EMPTY | EMPTY | 322 | EXHAUSTED | EMPTY | EMPTY | 323 | nonterm335 | EMPTY | next state 325 | 324 | EXHAUSTED | EMPTY | EMPTY | 325 | nonterm327 | EMPTY | EMPTY | 326 | EXHAUSTED | EMPTY | EMPTY | 327 | << | EMPTY | next state 331 | 328 | >> | EMPTY | next state 333 | 329 | EMPTY | EMPTY | EMPTY | 330 | EXHAUSTED | EMPTY | EMPTY | 331 | nonterm335 | EMPTY | EMPTY | 332 | EXHAUSTED | EMPTY | EMPTY | 333 | nonterm335 | EMPTY | EMPTY | 334 | EXHAUSTED | EMPTY | EMPTY | 335 | nonterm351 | EMPTY | next state 337 | 336 | EXHAUSTED | EMPTY | EMPTY | 337 | nonterm339 | EMPTY | EMPTY | 338 | EXHAUSTED | EMPTY | EMPTY | 339 | + | EMPTY | next state 343 | 340 | - | EMPTY | next state 347 | 341 | EMPTY | EMPTY | EMPTY | 342 | EXHAUSTED | EMPTY | EMPTY | 343 | nonterm351 | EMPTY | next state 345 | 344 | EXHAUSTED | EMPTY | EMPTY | 345 | nonterm339 | EMPTY | EMPTY | 346 | EXHAUSTED | EMPTY | EMPTY | 347 | nonterm351 | EMPTY | next state 349 | 348 | EXHAUSTED | EMPTY | EMPTY | 349 | nonterm339 | EMPTY | EMPTY | 350 | EXHAUSTED | EMPTY | EMPTY | 351 | nonterm367 | EMPTY | next state 353 | 352 | EXHAUSTED | EMPTY | EMPTY | 353 | nonterm355 | EMPTY | EMPTY | 354 | EXHAUSTED | EMPTY | EMPTY | 355 | * | EMPTY | next state 359 | 356 | / | EMPTY | next state 363 | 357 | EMPTY | EMPTY | EMPTY | 358 | EXHAUSTED | EMPTY | EMPTY | 359 | nonterm367 | EMPTY | next state 361 | 360 | EXHAUSTED | EMPTY | EMPTY | 361 | nonterm339 | EMPTY | EMPTY | 362 | EXHAUSTED | EMPTY | EMPTY | 363 | nonterm367 | EMPTY | next state 365 | 364 | EXHAUSTED | EMPTY | EMPTY | 365 | nonterm339 | EMPTY | EMPTY | 366 | EXHAUSTED | EMPTY | EMPTY | 367 | ( | EMPTY | next state 370 | 368 | nonterm230 | EMPTY | EMPTY | 369 | EXHAUSTED | EMPTY | EMPTY | 370 | nonterm228 | EMPTY | next state 372 | 371 | EXHAUSTED | EMPTY | EMPTY | 372 | ) | EMPTY | EMPTY | 373 | EXHAUSTED | EMPTY | EMPTY | 374 | nonterm389 | EMPTY | next state 376 | 375 | EXHAUSTED | EMPTY | EMPTY | 376 | nonterm378 | EMPTY | EMPTY | 377 | EXHAUSTED | EMPTY | EMPTY | 378 | ; | EMPTY | next state 381 | 379 | EMPTY | EMPTY | EMPTY | 380 | EXHAUSTED | EMPTY | EMPTY | 381 | nonterm374 | EMPTY | EMPTY | 382 | EXHAUSTED | EMPTY | EMPTY | 383 | { | EMPTY | next state 385 | 384 | EXHAUSTED | EMPTY | EMPTY | 385 | nonterm374 | EMPTY | next state 387 | 386 | EXHAUSTED | EMPTY | EMPTY | 387 | } | EMPTY | EMPTY | 388 | EXHAUSTED | EMPTY | EMPTY | 389 | nonterm405 | EMPTY | EMPTY | 390 | nonterm415 | EMPTY | EMPTY | 391 | nonterm433 | EMPTY | EMPTY | 392 | nonterm448 | EMPTY | EMPTY | 393 | nonterm455 | EMPTY | EMPTY | 394 | nonterm463 | EMPTY | EMPTY | 395 | nonterm471 | EMPTY | EMPTY | 396 | nonterm383 | EMPTY | EMPTY | 397 | EMPTY | EMPTY | EMPTY | 398 | EXHAUSTED | EMPTY | EMPTY | 399 | nonterm251 | EMPTY | next state 401 | 400 | EXHAUSTED | EMPTY | EMPTY | 401 | = | EMPTY | next state 403 | 402 | EXHAUSTED | EMPTY | EMPTY | 403 | nonterm226 | EMPTY | EMPTY | 404 | EXHAUSTED | EMPTY | EMPTY | 405 | switch | EMPTY | next state 407 | 406 | EXHAUSTED | EMPTY | EMPTY | 407 | nonterm228 | EMPTY | next state 409 | 408 | EXHAUSTED | EMPTY | EMPTY | 409 | { | EMPTY | next state 411 | 410 | EXHAUSTED | EMPTY | EMPTY | 411 | nonterm473 | EMPTY | next state 413 | 412 | EXHAUSTED | EMPTY | EMPTY | 413 | } | EMPTY | EMPTY | 414 | EXHAUSTED | EMPTY | EMPTY | 415 | for | EMPTY | next state 417 | 416 | EXHAUSTED | EMPTY | EMPTY | 417 | ( | EMPTY | next state 419 | 418 | EXHAUSTED | EMPTY | EMPTY | 419 | nonterm504 | EMPTY | next state 421 | 420 | EXHAUSTED | EMPTY | EMPTY | 421 | ; | EMPTY | next state 423 | 422 | EXHAUSTED | EMPTY | EMPTY | 423 | nonterm522 | EMPTY | next state 425 | 424 | EXHAUSTED | EMPTY | EMPTY | 425 | ; | EMPTY | next state 427 | 426 | EXHAUSTED | EMPTY | EMPTY | 427 | nonterm513 | EMPTY | next state 429 | 428 | EXHAUSTED | EMPTY | EMPTY | 429 | ) | EMPTY | next state 431 | 430 | EXHAUSTED | EMPTY | EMPTY | 431 | nonterm389 | EMPTY | EMPTY | 432 | EXHAUSTED | EMPTY | EMPTY | 433 | if | EMPTY | next state 436 | 434 | if | EMPTY | next state 444 | 435 | EXHAUSTED | EMPTY | EMPTY | 436 | nonterm228 | EMPTY | next state 438 | 437 | EXHAUSTED | EMPTY | EMPTY | 438 | nonterm389 | EMPTY | next state 440 | 439 | EXHAUSTED | EMPTY | EMPTY | 440 | else | EMPTY | next state 442 | 441 | EXHAUSTED | EMPTY | EMPTY | 442 | nonterm389 | EMPTY | EMPTY | 443 | EXHAUSTED | EMPTY | EMPTY | 444 | nonterm228 | EMPTY | next state 446 | 445 | EXHAUSTED | EMPTY | EMPTY | 446 | nonterm389 | EMPTY | EMPTY | 447 | EXHAUSTED | EMPTY | EMPTY | 448 | return | EMPTY | next state 450 | 449 | EXHAUSTED | EMPTY | EMPTY | 450 | nonterm452 | EMPTY | EMPTY | 451 | EXHAUSTED | EMPTY | EMPTY | 452 | nonterm228 | EMPTY | EMPTY | 453 | EMPTY | EMPTY | EMPTY | 454 | EXHAUSTED | EMPTY | EMPTY | 455 | do | EMPTY | next state 457 | 456 | EXHAUSTED | EMPTY | EMPTY | 457 | nonterm389 | EMPTY | next state 459 | 458 | EXHAUSTED | EMPTY | EMPTY | 459 | while | EMPTY | next state 461 | 460 | EXHAUSTED | EMPTY | EMPTY | 461 | nonterm228 | EMPTY | EMPTY | 462 | EXHAUSTED | EMPTY | EMPTY | 463 | while | EMPTY | next state 465 | 464 | EXHAUSTED | EMPTY | EMPTY | 465 | nonterm228 | EMPTY | next state 467 | 466 | EXHAUSTED | EMPTY | EMPTY | 467 | do | EMPTY | next state 469 | 468 | EXHAUSTED | EMPTY | EMPTY | 469 | nonterm389 | EMPTY | EMPTY | 470 | EXHAUSTED | EMPTY | EMPTY | 471 | break | EMPTY | EMPTY | 472 | EXHAUSTED | EMPTY | EMPTY | 473 | nonterm482 | EMPTY | next state 475 | 474 | EXHAUSTED | EMPTY | EMPTY | 475 | nonterm477 | EMPTY | EMPTY | 476 | EXHAUSTED | EMPTY | EMPTY | 477 | nonterm482 | EMPTY | next state 480 | 478 | EMPTY | EMPTY | EMPTY | 479 | EXHAUSTED | EMPTY | EMPTY | 480 | nonterm473 | EMPTY | EMPTY | 481 | EXHAUSTED | EMPTY | EMPTY | 482 | nonterm486 | EMPTY | next state 484 | 483 | EXHAUSTED | EMPTY | EMPTY | 484 | nonterm374 | EMPTY | EMPTY | 485 | EXHAUSTED | EMPTY | EMPTY | 486 | nonterm495 | EMPTY | next state 488 | 487 | EXHAUSTED | EMPTY | EMPTY | 488 | nonterm490 | EMPTY | EMPTY | 489 | EXHAUSTED | EMPTY | EMPTY | 490 | nonterm495 | EMPTY | next state 493 | 491 | EMPTY | EMPTY | EMPTY | 492 | EXHAUSTED | EMPTY | EMPTY | 493 | nonterm486 | EMPTY | EMPTY | 494 | EXHAUSTED | EMPTY | EMPTY | 495 | case | EMPTY | next state 498 | 496 | default | EMPTY | next state 502 | 497 | EXHAUSTED | EMPTY | EMPTY | 498 | nonterm123 | EMPTY | next state 500 | 499 | EXHAUSTED | EMPTY | EMPTY | 500 | : | EMPTY | EMPTY | 501 | EXHAUSTED | EMPTY | EMPTY | 502 | : | EMPTY | EMPTY | 503 | EXHAUSTED | EMPTY | EMPTY | 504 | nonterm399 | EMPTY | next state 506 | 505 | EXHAUSTED | EMPTY | EMPTY | 506 | nonterm508 | EMPTY | EMPTY | 507 | EXHAUSTED | EMPTY | EMPTY | 508 | , | EMPTY | next state 511 | 509 | EMPTY | EMPTY | EMPTY | 510 | EXHAUSTED | EMPTY | EMPTY | 511 | nonterm504 | EMPTY | EMPTY | 512 | EXHAUSTED | EMPTY | EMPTY | 513 | nonterm399 | EMPTY | next state 515 | 514 | EXHAUSTED | EMPTY | EMPTY | 515 | nonterm517 | EMPTY | EMPTY | 516 | EXHAUSTED | EMPTY | EMPTY | 517 | , | EMPTY | next state 520 | 518 | EMPTY | EMPTY | EMPTY | 519 | EXHAUSTED | EMPTY | EMPTY | 520 | nonterm513 | EMPTY | EMPTY | 521 | EXHAUSTED | EMPTY | EMPTY | 522 | nonterm228 | EMPTY | EMPTY | 523 | EMPTY | EMPTY | EMPTY | 524 | EXHAUSTED | EMPTY | EMPTY | 525 | nonterm230 | EMPTY | next state 527 | 526 | EXHAUSTED | EMPTY | EMPTY | 527 | ( | EMPTY | next state 529 | 528 | EXHAUSTED | EMPTY | EMPTY | 529 | nonterm233 | EMPTY | next state 531 | 530 | EXHAUSTED | EMPTY | EMPTY | 531 | ) | EMPTY | EMPTY | 532 | EXHAUSTED | EMPTY | EMPTY | symbol: int index: 9, current symbol_value_1[index]: 40 parsing diagram rooted at node 1 checking token 1027 at node 1 checking nonterminal token 1027 (node 3) from node 1 parsing diagram rooted at node 3 checking token 1032 at node 3 checking nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 8 checking token 1036 at node 8 checking nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 12 checking token 1040 at node 12 checking nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 16 checking token 43 at node 16 looking for void index: 1, scan_index: 1, current_token: 40 is: int terminal token mismatched at node 16 checking token 40 at node 17 looking for int index: 1, scan_index: 1, current_token: 40 is: int terminal token matched at node 17 accepted nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 14 checking token 30 at node 14 looking for line 1 symbol: var1 index: 14, current symbol_value_1[index]: 0 index: 2, scan_index: 1, current_token: 30 is: var1 terminal token matched at node 14 accepted nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 10 checking token 1043 at node 10 checking nonterminal token 1043 (node 19) from node 10 parsing diagram rooted at node 19 checking token 12 at node 19 looking for ; index: 3, scan_index: 2, current_token: 12 is: ; terminal token matched at node 19 accepted nonterminal token 1043 (node 19) from node 10 parsing diagram rooted at node -1 accepted nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 6 checking token 1027 at node 6 checking nonterminal token 1027 (node 3) from node 6 parsing diagram rooted at node 3 checking token 1032 at node 3 checking nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 8 checking token 1036 at node 8 checking nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 12 checking token 1040 at node 12 checking nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 16 checking token 43 at node 16 looking for void line 2 symbol: void index: 12, current symbol_value_1[index]: 43 index: 4, scan_index: 3, current_token: 43 is: void terminal token matched at node 16 accepted nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 14 checking token 30 at node 14 looking for line 2 symbol: doit1 index: 15, current symbol_value_1[index]: 0 index: 5, scan_index: 4, current_token: 30 is: doit1 terminal token matched at node 14 accepted nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 10 checking token 1043 at node 10 checking nonterminal token 1043 (node 19) from node 10 parsing diagram rooted at node 19 checking token 12 at node 19 looking for ; index: 6, scan_index: 5, current_token: 5 is: ( terminal token mismatched at node 19 checking token 14 at node 20 looking for = index: 6, scan_index: 6, current_token: 5 is: ( terminal token mismatched at node 20 checking token 1064 at node 21 checking nonterminal token 1064 (node 40) from node 21 parsing diagram rooted at node 40 checking token 5 at node 40 looking for ( index: 6, scan_index: 6, current_token: 5 is: ( terminal token matched at node 40 checking token 1087 at node 42 checking nonterminal token 1087 (node 63) from node 42 parsing diagram rooted at node 63 checking token 1091 at node 63 checking nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 67 checking token 40 at node 67 looking for int symbol: int index: 9, current symbol_value_1[index]: 40 index: 7, scan_index: 6, current_token: 40 is: int terminal token matched at node 67 checking token 30 at node 70 looking for line 2 symbol: var2 index: 16, current symbol_value_1[index]: 0 index: 8, scan_index: 7, current_token: 30 is: var2 terminal token matched at node 70 checking token 1098 at node 72 checking nonterminal token 1098 (node 74) from node 72 parsing diagram rooted at node 74 checking token 16 at node 74 looking for [ index: 9, scan_index: 8, current_token: 6 is: ) terminal token mismatched at node 74 checking token -1 at node 75 empty token accepted at node 75 accepted nonterminal token 1098 (node 74) from node 72 parsing diagram rooted at node -1 accepted nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 65 checking token 1103 at node 65 checking nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node 79 checking token 9 at node 79 looking for , index: 9, scan_index: 9, current_token: 6 is: ) terminal token mismatched at node 79 checking token -1 at node 80 empty token accepted at node 80 accepted nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node -1 accepted nonterminal token 1087 (node 63) from node 42 parsing diagram rooted at node 44 checking token 6 at node 44 looking for ) index: 9, scan_index: 9, current_token: 6 is: ) terminal token matched at node 44 checking token 1108 at node 46 checking nonterminal token 1108 (node 84) from node 46 parsing diagram rooted at node 84 checking token 18 at node 84 looking for { index: 10, scan_index: 9, current_token: 12 is: ; terminal token mismatched at node 84 checking token 12 at node 85 looking for ; index: 10, scan_index: 10, current_token: 12 is: ; terminal token matched at node 85 accepted nonterminal token 1108 (node 84) from node 46 parsing diagram rooted at node -1 accepted nonterminal token 1064 (node 40) from node 21 parsing diagram rooted at node -1 accepted nonterminal token 1043 (node 19) from node 10 parsing diagram rooted at node -1 accepted nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 6 checking token 1027 at node 6 checking nonterminal token 1027 (node 3) from node 6 parsing diagram rooted at node 3 checking token 1032 at node 3 checking nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 8 checking token 1036 at node 8 checking nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 12 checking token 1040 at node 12 checking nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 16 checking token 43 at node 16 looking for void line 3 symbol: int index: 9, current symbol_value_1[index]: 40 index: 11, scan_index: 10, current_token: 40 is: int terminal token mismatched at node 16 checking token 40 at node 17 looking for int index: 11, scan_index: 11, current_token: 40 is: int terminal token matched at node 17 accepted nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 14 checking token 30 at node 14 looking for line 3 symbol: doit2 index: 17, current symbol_value_1[index]: 0 index: 12, scan_index: 11, current_token: 30 is: doit2 terminal token matched at node 14 accepted nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 10 checking token 1043 at node 10 checking nonterminal token 1043 (node 19) from node 10 parsing diagram rooted at node 19 checking token 12 at node 19 looking for ; index: 13, scan_index: 12, current_token: 5 is: ( terminal token mismatched at node 19 checking token 14 at node 20 looking for = index: 13, scan_index: 13, current_token: 5 is: ( terminal token mismatched at node 20 checking token 1064 at node 21 checking nonterminal token 1064 (node 40) from node 21 parsing diagram rooted at node 40 checking token 5 at node 40 looking for ( index: 13, scan_index: 13, current_token: 5 is: ( terminal token matched at node 40 checking token 1087 at node 42 checking nonterminal token 1087 (node 63) from node 42 parsing diagram rooted at node 63 checking token 1091 at node 63 checking nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 67 checking token 40 at node 67 looking for int symbol: int index: 9, current symbol_value_1[index]: 40 index: 14, scan_index: 13, current_token: 40 is: int terminal token matched at node 67 checking token 30 at node 70 looking for line 3 symbol: p1 index: 18, current symbol_value_1[index]: 0 index: 15, scan_index: 14, current_token: 30 is: p1 terminal token matched at node 70 checking token 1098 at node 72 checking nonterminal token 1098 (node 74) from node 72 parsing diagram rooted at node 74 checking token 16 at node 74 looking for [ index: 16, scan_index: 15, current_token: 9 is: , terminal token mismatched at node 74 checking token -1 at node 75 empty token accepted at node 75 accepted nonterminal token 1098 (node 74) from node 72 parsing diagram rooted at node -1 accepted nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 65 checking token 1103 at node 65 checking nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node 79 checking token 9 at node 79 looking for , index: 16, scan_index: 16, current_token: 9 is: , terminal token matched at node 79 checking token 1087 at node 82 checking nonterminal token 1087 (node 63) from node 82 parsing diagram rooted at node 63 checking token 1091 at node 63 checking nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 67 checking token 40 at node 67 looking for int symbol: int index: 9, current symbol_value_1[index]: 40 index: 17, scan_index: 16, current_token: 40 is: int terminal token matched at node 67 checking token 30 at node 70 looking for line 3 symbol: p2 index: 19, current symbol_value_1[index]: 0 index: 18, scan_index: 17, current_token: 30 is: p2 terminal token matched at node 70 checking token 1098 at node 72 checking nonterminal token 1098 (node 74) from node 72 parsing diagram rooted at node 74 checking token 16 at node 74 looking for [ index: 19, scan_index: 18, current_token: 16 is: [ terminal token matched at node 74 checking token 17 at node 77 looking for ] index: 20, scan_index: 19, current_token: 17 is: ] terminal token matched at node 77 accepted nonterminal token 1098 (node 74) from node 72 parsing diagram rooted at node -1 accepted nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 65 checking token 1103 at node 65 checking nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node 79 checking token 9 at node 79 looking for , index: 21, scan_index: 20, current_token: 9 is: , terminal token matched at node 79 checking token 1087 at node 82 checking nonterminal token 1087 (node 63) from node 82 parsing diagram rooted at node 63 checking token 1091 at node 63 checking nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 67 checking token 40 at node 67 looking for int symbol: int index: 9, current symbol_value_1[index]: 40 index: 22, scan_index: 21, current_token: 40 is: int terminal token matched at node 67 checking token 30 at node 70 looking for line 3 symbol: p3 index: 20, current symbol_value_1[index]: 0 index: 23, scan_index: 22, current_token: 30 is: p3 terminal token matched at node 70 checking token 1098 at node 72 checking nonterminal token 1098 (node 74) from node 72 parsing diagram rooted at node 74 checking token 16 at node 74 looking for [ index: 24, scan_index: 23, current_token: 6 is: ) terminal token mismatched at node 74 checking token -1 at node 75 empty token accepted at node 75 accepted nonterminal token 1098 (node 74) from node 72 parsing diagram rooted at node -1 accepted nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 65 checking token 1103 at node 65 checking nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node 79 checking token 9 at node 79 looking for , index: 24, scan_index: 24, current_token: 6 is: ) terminal token mismatched at node 79 checking token -1 at node 80 empty token accepted at node 80 accepted nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node -1 accepted nonterminal token 1087 (node 63) from node 82 parsing diagram rooted at node -1 accepted nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node -1 accepted nonterminal token 1087 (node 63) from node 82 parsing diagram rooted at node -1 accepted nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node -1 accepted nonterminal token 1087 (node 63) from node 42 parsing diagram rooted at node 44 checking token 6 at node 44 looking for ) index: 24, scan_index: 24, current_token: 6 is: ) terminal token matched at node 44 checking token 1108 at node 46 checking nonterminal token 1108 (node 84) from node 46 parsing diagram rooted at node 84 checking token 18 at node 84 looking for { index: 25, scan_index: 24, current_token: 12 is: ; terminal token mismatched at node 84 checking token 12 at node 85 looking for ; index: 25, scan_index: 25, current_token: 12 is: ; terminal token matched at node 85 accepted nonterminal token 1108 (node 84) from node 46 parsing diagram rooted at node -1 accepted nonterminal token 1064 (node 40) from node 21 parsing diagram rooted at node -1 accepted nonterminal token 1043 (node 19) from node 10 parsing diagram rooted at node -1 accepted nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 6 checking token 1027 at node 6 checking nonterminal token 1027 (node 3) from node 6 parsing diagram rooted at node 3 checking token 1032 at node 3 checking nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 8 checking token 1036 at node 8 checking nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 12 checking token 1040 at node 12 checking nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 16 checking token 43 at node 16 looking for void line 4 symbol: int index: 9, current symbol_value_1[index]: 40 index: 26, scan_index: 25, current_token: 40 is: int terminal token mismatched at node 16 checking token 40 at node 17 looking for int index: 26, scan_index: 26, current_token: 40 is: int terminal token matched at node 17 accepted nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 14 checking token 30 at node 14 looking for line 4 symbol: doit3 index: 21, current symbol_value_1[index]: 0 index: 27, scan_index: 26, current_token: 30 is: doit3 terminal token matched at node 14 accepted nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 10 checking token 1043 at node 10 checking nonterminal token 1043 (node 19) from node 10 parsing diagram rooted at node 19 checking token 12 at node 19 looking for ; index: 28, scan_index: 27, current_token: 5 is: ( terminal token mismatched at node 19 checking token 14 at node 20 looking for = index: 28, scan_index: 28, current_token: 5 is: ( terminal token mismatched at node 20 checking token 1064 at node 21 checking nonterminal token 1064 (node 40) from node 21 parsing diagram rooted at node 40 checking token 5 at node 40 looking for ( index: 28, scan_index: 28, current_token: 5 is: ( terminal token matched at node 40 checking token 1087 at node 42 checking nonterminal token 1087 (node 63) from node 42 parsing diagram rooted at node 63 checking token 1091 at node 63 checking nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 67 checking token 40 at node 67 looking for int index: 29, scan_index: 28, current_token: 6 is: ) terminal token mismatched at node 67 checking token -1 at node 68 empty token accepted at node 68 accepted nonterminal token 1091 (node 67) from node 63 parsing diagram rooted at node 65 checking token 1103 at node 65 checking nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node 79 checking token 9 at node 79 looking for , index: 29, scan_index: 29, current_token: 6 is: ) terminal token mismatched at node 79 checking token -1 at node 80 empty token accepted at node 80 accepted nonterminal token 1103 (node 79) from node 65 parsing diagram rooted at node -1 accepted nonterminal token 1087 (node 63) from node 42 parsing diagram rooted at node 44 checking token 6 at node 44 looking for ) index: 29, scan_index: 29, current_token: 6 is: ) terminal token matched at node 44 checking token 1108 at node 46 checking nonterminal token 1108 (node 84) from node 46 parsing diagram rooted at node 84 checking token 18 at node 84 looking for { index: 30, scan_index: 29, current_token: 18 is: { terminal token matched at node 84 checking token 1117 at node 87 checking nonterminal token 1117 (node 93) from node 87 parsing diagram rooted at node 93 checking token 1127 at node 93 checking nonterminal token 1127 (node 103) from node 93 parsing diagram rooted at node 103 checking token 1036 at node 103 checking nonterminal token 1036 (node 12) from node 103 parsing diagram rooted at node 12 checking token 1040 at node 12 checking nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 16 checking token 43 at node 16 looking for void symbol: return index: 10, current symbol_value_1[index]: 41 index: 31, scan_index: 30, current_token: 41 is: return terminal token mismatched at node 16 checking token 40 at node 17 looking for int index: 31, scan_index: 31, current_token: 41 is: return terminal token mismatched at node 17 rejected nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 13 rejected nonterminal token 1036 (node 12) from node 103 parsing diagram rooted at node 104 rejected nonterminal token 1127 (node 103) from node 93 parsing diagram rooted at node 94 checking token -1 at node 94 empty token accepted at node 94 accepted nonterminal token 1117 (node 93) from node 87 parsing diagram rooted at node 89 checking token 1398 at node 89 checking nonterminal token 1398 (node 374) from node 89 parsing diagram rooted at node 374 checking token 1413 at node 374 checking nonterminal token 1413 (node 389) from node 374 parsing diagram rooted at node 389 checking token 1429 at node 389 checking nonterminal token 1429 (node 405) from node 389 parsing diagram rooted at node 405 checking token 42 at node 405 looking for switch index: 31, scan_index: 31, current_token: 41 is: return terminal token mismatched at node 405 rejected nonterminal token 1429 (node 405) from node 389 parsing diagram rooted at node 390 checking token 1439 at node 390 checking nonterminal token 1439 (node 415) from node 390 parsing diagram rooted at node 415 checking token 37 at node 415 looking for for index: 31, scan_index: 31, current_token: 41 is: return terminal token mismatched at node 415 rejected nonterminal token 1439 (node 415) from node 390 parsing diagram rooted at node 391 checking token 1457 at node 391 checking nonterminal token 1457 (node 433) from node 391 parsing diagram rooted at node 433 checking token 39 at node 433 looking for if index: 31, scan_index: 31, current_token: 41 is: return terminal token mismatched at node 433 checking token 39 at node 434 looking for if index: 31, scan_index: 31, current_token: 41 is: return terminal token mismatched at node 434 rejected nonterminal token 1457 (node 433) from node 391 parsing diagram rooted at node 392 checking token 1472 at node 392 checking nonterminal token 1472 (node 448) from node 392 parsing diagram rooted at node 448 checking token 41 at node 448 looking for return index: 31, scan_index: 31, current_token: 41 is: return terminal token matched at node 448 checking token 1476 at node 450 checking nonterminal token 1476 (node 452) from node 450 parsing diagram rooted at node 452 checking token 1252 at node 452 checking nonterminal token 1252 (node 228) from node 452 parsing diagram rooted at node 228 checking token 1254 at node 228 checking nonterminal token 1254 (node 230) from node 228 parsing diagram rooted at node 230 checking token 1266 at node 230 checking nonterminal token 1266 (node 242) from node 230 parsing diagram rooted at node 242 checking token 28 at node 242 looking for line 4 index: 32, scan_index: 31, current_token: 28 is: 7 terminal token matched at node 242 accepted nonterminal token 1266 (node 242) from node 230 parsing diagram rooted at node -1 accepted nonterminal token 1254 (node 230) from node 228 parsing diagram rooted at node -1 accepted nonterminal token 1252 (node 228) from node 452 parsing diagram rooted at node -1 accepted nonterminal token 1476 (node 452) from node 450 parsing diagram rooted at node -1 accepted nonterminal token 1472 (node 448) from node 392 parsing diagram rooted at node -1 accepted nonterminal token 1413 (node 389) from node 374 parsing diagram rooted at node 376 checking token 1402 at node 376 checking nonterminal token 1402 (node 378) from node 376 parsing diagram rooted at node 378 checking token 12 at node 378 looking for ; index: 33, scan_index: 32, current_token: 12 is: ; terminal token matched at node 378 checking token 1398 at node 381 checking nonterminal token 1398 (node 374) from node 381 parsing diagram rooted at node 374 checking token 1413 at node 374 checking nonterminal token 1413 (node 389) from node 374 parsing diagram rooted at node 389 checking token 1429 at node 389 checking nonterminal token 1429 (node 405) from node 389 parsing diagram rooted at node 405 checking token 42 at node 405 looking for switch index: 34, scan_index: 33, current_token: 20 is: } terminal token mismatched at node 405 rejected nonterminal token 1429 (node 405) from node 389 parsing diagram rooted at node 390 checking token 1439 at node 390 checking nonterminal token 1439 (node 415) from node 390 parsing diagram rooted at node 415 checking token 37 at node 415 looking for for index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 415 rejected nonterminal token 1439 (node 415) from node 390 parsing diagram rooted at node 391 checking token 1457 at node 391 checking nonterminal token 1457 (node 433) from node 391 parsing diagram rooted at node 433 checking token 39 at node 433 looking for if index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 433 checking token 39 at node 434 looking for if index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 434 rejected nonterminal token 1457 (node 433) from node 391 parsing diagram rooted at node 392 checking token 1472 at node 392 checking nonterminal token 1472 (node 448) from node 392 parsing diagram rooted at node 448 checking token 41 at node 448 looking for return index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 448 rejected nonterminal token 1472 (node 448) from node 392 parsing diagram rooted at node 393 checking token 1479 at node 393 checking nonterminal token 1479 (node 455) from node 393 parsing diagram rooted at node 455 checking token 35 at node 455 looking for do index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 455 rejected nonterminal token 1479 (node 455) from node 393 parsing diagram rooted at node 394 checking token 1487 at node 394 checking nonterminal token 1487 (node 463) from node 394 parsing diagram rooted at node 463 checking token 44 at node 463 looking for while index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 463 rejected nonterminal token 1487 (node 463) from node 394 parsing diagram rooted at node 395 checking token 1495 at node 395 checking nonterminal token 1495 (node 471) from node 395 parsing diagram rooted at node 471 checking token 31 at node 471 looking for break index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 471 rejected nonterminal token 1495 (node 471) from node 395 parsing diagram rooted at node 396 checking token 1407 at node 396 checking nonterminal token 1407 (node 383) from node 396 parsing diagram rooted at node 383 checking token 18 at node 383 looking for { index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 383 rejected nonterminal token 1407 (node 383) from node 396 parsing diagram rooted at node 397 checking token -1 at node 397 empty token accepted at node 397 accepted nonterminal token 1413 (node 389) from node 374 parsing diagram rooted at node 376 checking token 1402 at node 376 checking nonterminal token 1402 (node 378) from node 376 parsing diagram rooted at node 378 checking token 12 at node 378 looking for ; index: 34, scan_index: 34, current_token: 20 is: } terminal token mismatched at node 378 checking token -1 at node 379 empty token accepted at node 379 accepted nonterminal token 1402 (node 378) from node 376 parsing diagram rooted at node -1 accepted nonterminal token 1398 (node 374) from node 381 parsing diagram rooted at node -1 accepted nonterminal token 1402 (node 378) from node 376 parsing diagram rooted at node -1 accepted nonterminal token 1398 (node 374) from node 89 parsing diagram rooted at node 91 checking token 20 at node 91 looking for } index: 34, scan_index: 34, current_token: 20 is: } terminal token matched at node 91 accepted nonterminal token 1108 (node 84) from node 46 parsing diagram rooted at node -1 accepted nonterminal token 1064 (node 40) from node 21 parsing diagram rooted at node -1 accepted nonterminal token 1043 (node 19) from node 10 parsing diagram rooted at node -1 accepted nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 6 checking token 1027 at node 6 checking nonterminal token 1027 (node 3) from node 6 parsing diagram rooted at node 3 checking token 1032 at node 3 checking nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 8 checking token 1036 at node 8 checking nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 12 checking token 1040 at node 12 checking nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 16 checking token 43 at node 16 looking for void line 5 line 6 index: 35, scan_index: 34, current_token: -1 is: : -1 terminal token mismatched at node 16 checking token 40 at node 17 looking for int index: 35, scan_index: 35, current_token: -1 is: : -1 terminal token mismatched at node 17 rejected nonterminal token 1040 (node 16) from node 12 parsing diagram rooted at node 13 rejected nonterminal token 1036 (node 12) from node 8 parsing diagram rooted at node 9 rejected nonterminal token 1032 (node 8) from node 3 parsing diagram rooted at node 4 checking token -1 at node 4 empty token accepted at node 4 accepted nonterminal token 1027 (node 3) from node 6 parsing diagram rooted at node -1 accepted nonterminal token 1027 (node 3) from node 6 parsing diagram rooted at node -1 accepted nonterminal token 1027 (node 3) from node 6 parsing diagram rooted at node -1 accepted nonterminal token 1027 (node 3) from node 6 parsing diagram rooted at node -1 accepted nonterminal token 1027 (node 3) from node 1 parsing diagram rooted at node -1 legal #endif #if 0 int var1; void doit1(int var2); int doit2(int p1,int p2[],int p3); int doit3(){return 7;} program # decl_list # "EMPTY" # "EMPTY" decl_list # decl decl_list # "EMPTY" # "EMPTY" decl_list # "EMPTY" # "EMPTY" # "EMPTY" decl # typespecifier globalobjspecifier # "EMPTY" # "EMPTY" typespecifier # type 30 # "EMPTY" # "EMPTY" type # void # "EMPTY" # "EMPTY" type # int # "EMPTY" # "EMPTY" globalobjspecifier # ; # "EMPTY" # "EMPTY" globalobjspecifier # = initspecifier ; # "EMPTY" # "EMPTY" globalobjspecifier # subroutinespecifier # "EMPTY" # "EMPTY" globalobjspecifier # arrayspecifier ; # "EMPTY" # "EMPTY" initspecifier # scalarspecifier # "EMPTY" # "EMPTY" arrayspecifier # [ arraysize ] initlist # "EMPTY" # "EMPTY" subroutinespecifier # ( formalparameterlist ) subrbody # "EMPTY" # "EMPTY" scalarspecifier # constantexpr # "EMPTY" # "EMPTY" scalarspecifier # "EMPTY" # "EMPTY" # "EMPTY" arraysize # constantexpr # "EMPTY" # "EMPTY" arraysize # "EMPTY" # "EMPTY" # "EMPTY" initlist # = { constantexprlist } # "EMPTY" # "EMPTY" initlist # "EMPTY" # "EMPTY" # "EMPTY" formalparameterlist # formalparameter formalparametertail # "EMPTY" # "EMPTY" formalparameter # int 30 parameterarray # "EMPTY" # "EMPTY" formalparameter # "EMPTY" # "EMPTY" # "EMPTY" parameterarray # [ ] # "EMPTY" # "EMPTY" parameterarray # "EMPTY" # "EMPTY" # "EMPTY" formalparametertail # , formalparameterlist # "EMPTY" # "EMPTY" formalparametertail # "EMPTY" # "EMPTY" # "EMPTY" subrbody # { localdecllist stmtlist } # "EMPTY" # "EMPTY" subrbody # ; # "EMPTY" # "EMPTY" localdecllist # localdecl localdecllisttail # "EMPTY" # "EMPTY" localdecllist # "EMPTY" # "EMPTY" # "EMPTY" localdecllisttail # localdecl localdecllist # "EMPTY" # "EMPTY" localdecllisttail # "EMPTY" # "EMPTY" # "EMPTY" localdecl # typespecifier localobjspecifier # "EMPTY" # "EMPTY" localobjspecifier # arrayspecifier ; # "EMPTY" # "EMPTY" localobjspecifier # scalarspecifier ; # "EMPTY" # "EMPTY" constantexprlist # constantexpr constantexprlisttail # "EMPTY" # "EMPTY" constantexprlisttail # , constantexprlist # "EMPTY" # "EMPTY" constantexprlisttail # "EMPTY" # "EMPTY" # "EMPTY" constantexpr # constantcond # "EMPTY" # "EMPTY" constantcond # constantmsk constantcond1 # "EMPTY" # "EMPTY" constantcond1 # ? constantmsk : constantmsk # "EMPTY" # "EMPTY" constantcond1 # "EMPTY" # "EMPTY" # "EMPTY" constantmsk # constantcmp constantmsk1 # "EMPTY" # "EMPTY" constantmsk # ! constantcmp # "EMPTY" # "EMPTY" constantmsk # - constantcmp # "EMPTY" # "EMPTY" constantmsk1 # | constantcmp # "EMPTY" # "EMPTY" constantmsk1 # & constantcmp # "EMPTY" # "EMPTY" constantmsk1 # "EMPTY" # "EMPTY" # "EMPTY" constantcmp # constantbp constantcmp1 # "EMPTY" # "EMPTY" constantcmp1 # >= constantbp # "EMPTY" # "EMPTY" constantcmp1 # <= constantbp # "EMPTY" # "EMPTY" constantcmp1 # == constantbp # "EMPTY" # "EMPTY" constantcmp1 # != constantbp # "EMPTY" # "EMPTY" constantcmp1 # "EMPTY" # "EMPTY" # "EMPTY" constantbp # constantsum constantbp1 # "EMPTY" # "EMPTY" constantbp1 # << constantsum # "EMPTY" # "EMPTY" constantbp1 # >> constantsum # "EMPTY" # "EMPTY" constantbp1 # "EMPTY" # "EMPTY" # "EMPTY" constantsum # constantterm constantsum1 # "EMPTY" # "EMPTY" constantsum1 # + constantterm1 constantsum1 # "EMPTY" # "EMPTY" constantsum1 # "EMPTY" # "EMPTY" # "EMPTY" constantterm # constantfact constantterm1 # "EMPTY" # "EMPTY" constantterm1 # * constantfact constantterm1 # "EMPTY" # "EMPTY" constantterm1 # / constantfact constantterm1 # "EMPTY" # "EMPTY" constantterm1 # "EMPTY" # "EMPTY" # "EMPTY" constantfact # constantpri # "EMPTY" # "EMPTY" constantpri # & 30 # "EMPTY" # "EMPTY" constantpri # 28 # "EMPTY" # "EMPTY" constantpri # 29 # "EMPTY" # "EMPTY" constantpri # ( constantexpr ) # "EMPTY" # "EMPTY" rhs # expr # "EMPTY" # "EMPTY" expr # primary # "EMPTY" # "EMPTY" primary # lprimary # "EMPTY" # "EMPTY" primary # cond # "EMPTY" # "EMPTY" actualparamlist # expr actualparamlisttail # "EMPTY" # "EMPTY" actualparamlisttail # , actualparamlist # "EMPTY" # "EMPTY" actualparamlisttail # "EMPTY" # "EMPTY" # "EMPTY" lprimary # 28 # "EMPTY" # "EMPTY" lprimary # 29 # "EMPTY" # "EMPTY" lprimary # 30 # "EMPTY" # "EMPTY" lprimary # ( expr ) # "EMPTY" # "EMPTY" lhs # 30 # "EMPTY" # "EMPTY" lhs # lprimary [ expr ] # "EMPTY" # "EMPTY" lhs # * expr # "EMPTY" # "EMPTY" lhs # ( lhs ) # "EMPTY" # "EMPTY" cond # msk cond1 # "EMPTY" # "EMPTY" cond1 # ? msk : msk # "EMPTY" # "EMPTY" cond1 # "EMPTY" # "EMPTY" # "EMPTY" msk # ! cmp # "EMPTY" # "EMPTY" msk # - cmp # "EMPTY" # "EMPTY" msk # * cmp # "EMPTY" # "EMPTY" msk # & cmp # "EMPTY" # "EMPTY" msk # cmp msk1 # "EMPTY" # "EMPTY" msk1 # | cmp # "EMPTY" # "EMPTY" msk1 # & cmp # "EMPTY" # "EMPTY" msk1 # "EMPTY" # "EMPTY" # "EMPTY" cmp # bp cmp1 # "EMPTY" # "EMPTY" cmp1 # >= bp # "EMPTY" # "EMPTY" cmp1 # <= bp # "EMPTY" # "EMPTY" cmp1 # != bp # "EMPTY" # "EMPTY" cmp1 # == bp # "EMPTY" # "EMPTY" cmp1 # "EMPTY" # "EMPTY" # "EMPTY" bp # s bp1 # "EMPTY" # "EMPTY" bp1 # << s # "EMPTY" # "EMPTY" bp1 # >> s # "EMPTY" # "EMPTY" bp1 # "EMPTY" # "EMPTY" # "EMPTY" s # t s1 # "EMPTY" # "EMPTY" s1 # + t s1 # "EMPTY" # "EMPTY" s1 # - t s1 # "EMPTY" # "EMPTY" s1 # "EMPTY" # "EMPTY" # "EMPTY" t # f t1 # "EMPTY" # "EMPTY" t1 # * f s1 # "EMPTY" # "EMPTY" t1 # / f s1 # "EMPTY" # "EMPTY" t1 # "EMPTY" # "EMPTY" # "EMPTY" f # ( expr ) # "EMPTY" # "EMPTY" f # primary # "EMPTY" # "EMPTY" stmtlist # stmt stmtlisttail # "EMPTY" # "EMPTY" stmtlisttail # ; stmtlist # "EMPTY" # "EMPTY" stmtlisttail # "EMPTY" # "EMPTY" # "EMPTY" compoundstmt # { stmtlist } # "EMPTY" # "EMPTY" stmt # switchstmt # "EMPTY" # "EMPTY" stmt # forstmt # "EMPTY" # "EMPTY" stmt # ifstmt # "EMPTY" # "EMPTY" stmt # returnstmt # "EMPTY" # "EMPTY" stmt # dostmt # "EMPTY" # "EMPTY" stmt # whilestmt # "EMPTY" # "EMPTY" stmt # breakstmt # "EMPTY" # "EMPTY" stmt # compoundstmt # "EMPTY" # "EMPTY" stmt # "EMPTY" # "EMPTY" # "EMPTY" assignmentstmt # lhs = rhs # "EMPTY" # "EMPTY" switchstmt # switch expr { casesequence } # "EMPTY" # "EMPTY" forstmt # for ( startlist ; forexpr ; iterlist ) stmt # "EMPTY" # "EMPTY" ifstmt # if expr stmt else stmt # "EMPTY" # "EMPTY" ifstmt # if expr stmt # "EMPTY" # "EMPTY" returnstmt # return returnvalue # "EMPTY" # "EMPTY" returnvalue # expr # "EMPTY" # "EMPTY" returnvalue # "EMPTY" # "EMPTY" # "EMPTY" dostmt # do stmt while expr # "EMPTY" # "EMPTY" whilestmt # while expr do stmt # "EMPTY" # "EMPTY" breakstmt # break # "EMPTY" # "EMPTY" casesequence # caseclause casesequencetail # "EMPTY" # "EMPTY" casesequencetail # caseclause casesequence # "EMPTY" # "EMPTY" casesequencetail # "EMPTY" # "EMPTY" # "EMPTY" caseclause # caseprefixseq stmtlist # "EMPTY" # "EMPTY" caseprefixseq # caseprefix caseprefixseqtail # "EMPTY" # "EMPTY" caseprefixseqtail # caseprefix caseprefixseq # "EMPTY" # "EMPTY" caseprefixseqtail # "EMPTY" # "EMPTY" # "EMPTY" caseprefix # case constantexpr : # "EMPTY" # "EMPTY" caseprefix # default : # "EMPTY" # "EMPTY" startlist # assignmentstmt startlisttail # "EMPTY" # "EMPTY" startlisttail # , startlist # "EMPTY" # "EMPTY" startlisttail # "EMPTY" # "EMPTY" # "EMPTY" iterlist # assignmentstmt iterlisttail # "EMPTY" # "EMPTY" iterlisttail # , iterlist # "EMPTY" # "EMPTY" iterlisttail # "EMPTY" # "EMPTY" # "EMPTY" forexpr # expr # "EMPTY" # "EMPTY" forexpr # "EMPTY" # "EMPTY" # "EMPTY" subrinvocation # primary ( actualparamlist ) # "EMPTY" # "EMPTY" # #endif