648
648
0, 173, 173, 194, 195, 198, 198, 234, 237, 252,
649
649
256, 260, 260, 264, 274, 287, 302, 312, 312, 323,
650
650
335, 339, 352, 381, 384, 413, 414, 417, 438, 444,
651
445, 452, 452, 500, 501, 502, 503, 506, 507, 511,
652
514, 521, 524, 527, 531, 535, 580, 584, 588, 592,
653
596, 600, 604, 608, 612, 616, 620, 624, 628, 632,
654
636, 640, 653, 657, 666, 666, 666, 705, 725, 729,
655
733, 737, 741, 745, 749, 753, 757, 761, 767, 771,
656
775, 781, 786, 790, 814, 849, 873, 881, 889, 893,
657
897, 900, 907, 912, 917, 922, 929, 930, 931, 934,
658
935, 938, 942, 962, 975, 978, 982, 996, 999, 1006,
659
1009, 1017, 1022, 1029, 1032, 1038, 1041, 1045, 1056, 1056,
660
1068, 1071, 1083, 1102, 1106, 1113, 1116, 1123, 1124, 1137,
651
445, 452, 452, 501, 502, 503, 504, 507, 508, 512,
652
515, 522, 525, 528, 532, 536, 581, 585, 589, 593,
653
597, 601, 605, 609, 613, 617, 621, 625, 629, 633,
654
637, 641, 654, 658, 667, 667, 667, 706, 726, 730,
655
734, 738, 742, 746, 750, 754, 758, 762, 768, 772,
656
776, 782, 787, 791, 815, 850, 874, 882, 890, 894,
657
898, 901, 908, 913, 918, 923, 930, 931, 932, 935,
658
936, 939, 943, 963, 976, 979, 983, 997, 1000, 1007,
659
1010, 1018, 1023, 1030, 1033, 1039, 1042, 1046, 1057, 1057,
660
1069, 1072, 1084, 1103, 1107, 1114, 1117, 1124, 1125, 1138,
2336
#line 581 "../../lib/expr/exparse.y"
2337
#line 582 "../../lib/expr/exparse.y"
2343
#line 585 "../../lib/expr/exparse.y"
2344
#line 586 "../../lib/expr/exparse.y"
2350
#line 589 "../../lib/expr/exparse.y"
2351
#line 590 "../../lib/expr/exparse.y"
2357
#line 593 "../../lib/expr/exparse.y"
2358
#line 594 "../../lib/expr/exparse.y"
2364
#line 597 "../../lib/expr/exparse.y"
2365
#line 598 "../../lib/expr/exparse.y"
2371
#line 601 "../../lib/expr/exparse.y"
2372
#line 602 "../../lib/expr/exparse.y"
2378
#line 605 "../../lib/expr/exparse.y"
2379
#line 606 "../../lib/expr/exparse.y"
2380
2381
goto relational;
2385
#line 609 "../../lib/expr/exparse.y"
2386
#line 610 "../../lib/expr/exparse.y"
2387
2388
goto relational;
2392
#line 613 "../../lib/expr/exparse.y"
2393
#line 614 "../../lib/expr/exparse.y"
2394
2395
goto relational;
2399
#line 617 "../../lib/expr/exparse.y"
2400
#line 618 "../../lib/expr/exparse.y"
2401
2402
goto relational;
2406
#line 621 "../../lib/expr/exparse.y"
2407
#line 622 "../../lib/expr/exparse.y"
2408
2409
goto relational;
2413
#line 625 "../../lib/expr/exparse.y"
2414
#line 626 "../../lib/expr/exparse.y"
2420
#line 629 "../../lib/expr/exparse.y"
2421
#line 630 "../../lib/expr/exparse.y"
2427
#line 633 "../../lib/expr/exparse.y"
2428
#line 634 "../../lib/expr/exparse.y"
2434
#line 637 "../../lib/expr/exparse.y"
2435
#line 638 "../../lib/expr/exparse.y"
2441
#line 641 "../../lib/expr/exparse.y"
2442
#line 642 "../../lib/expr/exparse.y"
2444
2445
if ((yyvsp[(1) - (3)].expr)->type == STRING)
2551
#line 726 "../../lib/expr/exparse.y"
2552
#line 727 "../../lib/expr/exparse.y"
2558
#line 730 "../../lib/expr/exparse.y"
2559
#line 731 "../../lib/expr/exparse.y"
2565
#line 734 "../../lib/expr/exparse.y"
2566
#line 735 "../../lib/expr/exparse.y"
2567
2568
(yyval.expr) = (yyvsp[(2) - (2)].expr);
2572
#line 738 "../../lib/expr/exparse.y"
2573
#line 739 "../../lib/expr/exparse.y"
2574
2575
(yyval.expr) = exnewnode(expr.program, ADDRESS, 0, T((yyvsp[(2) - (2)].expr)->type), (yyvsp[(2) - (2)].expr), NiL);
2579
#line 742 "../../lib/expr/exparse.y"
2580
#line 743 "../../lib/expr/exparse.y"
2581
2582
(yyval.expr) = exnewnode(expr.program, ARRAY, 1, T((yyvsp[(1) - (4)].id)->type), call(0, (yyvsp[(1) - (4)].id), (yyvsp[(3) - (4)].expr)), (yyvsp[(3) - (4)].expr));
2586
#line 746 "../../lib/expr/exparse.y"
2587
#line 747 "../../lib/expr/exparse.y"
2588
2589
(yyval.expr) = exnewnode(expr.program, FUNCTION, 1, T((yyvsp[(1) - (4)].id)->type), call(0, (yyvsp[(1) - (4)].id), (yyvsp[(3) - (4)].expr)), (yyvsp[(3) - (4)].expr));
2593
#line 750 "../../lib/expr/exparse.y"
2594
#line 751 "../../lib/expr/exparse.y"
2595
2596
(yyval.expr) = exnewsub (expr.program, (yyvsp[(3) - (4)].expr), GSUB);
2600
#line 754 "../../lib/expr/exparse.y"
2601
#line 755 "../../lib/expr/exparse.y"
2602
2603
(yyval.expr) = exnewsub (expr.program, (yyvsp[(3) - (4)].expr), SUB);
2607
#line 758 "../../lib/expr/exparse.y"
2608
#line 759 "../../lib/expr/exparse.y"
2609
2610
(yyval.expr) = exnewsubstr (expr.program, (yyvsp[(3) - (4)].expr));
2614
#line 762 "../../lib/expr/exparse.y"
2615
#line 763 "../../lib/expr/exparse.y"
2616
2617
if (!INTEGRAL((yyvsp[(3) - (4)].expr)->type))
2617
2618
(yyvsp[(3) - (4)].expr) = excast(expr.program, (yyvsp[(3) - (4)].expr), INTEGER, NiL, 0);