6601 char *yymsg = yymsgbuf;
6602 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
6605 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
6611 yyssp = yyss = yyssa;
6612 yyvsp = yyvs = yyvsa;
6615 YYDPRINTF ((stderr,
"Starting parse\n"));
6634 if (yyss + yystacksize - 1 <= yyssp)
6637 YYSIZE_T yysize = yyssp - yyss + 1;
6651 yyoverflow (
YY_(
"memory exhausted"),
6652 &yyss1, yysize *
sizeof (*yyssp),
6653 &yyvs1, yysize *
sizeof (*yyvsp),
6660 # ifndef YYSTACK_RELOCATE
6661 goto yyexhaustedlab;
6665 goto yyexhaustedlab;
6675 goto yyexhaustedlab;
6678 # undef YYSTACK_RELOCATE
6685 yyssp = yyss + yysize - 1;
6686 yyvsp = yyvs + yysize - 1;
6688 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
6689 (
unsigned long int) yystacksize));
6691 if (yyss + yystacksize - 1 <= yyssp)
6695 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
6720 YYDPRINTF ((stderr,
"Reading a token: "));
6727 YYDPRINTF ((stderr,
"Now at end of input.\n"));
6793 yyval = yyvsp[1-yylen];
6800 #line 1893 "parser.y"
6812 #line 6742 "parser.c"
6816 #line 1905 "parser.y"
6823 cb_error (
_(
"Multiple PROGRAM-ID's without matching END PROGRAM"));
6826 cb_error (
_(
"Executable requested but no program found"));
6835 #line 6765 "parser.c"
6839 #line 1941 "parser.y"
6859 #line 6789 "parser.c"
6863 #line 1992 "parser.y"
6868 #line 6798 "parser.c"
6872 #line 2000 "parser.y"
6876 #line 6806 "parser.c"
6880 #line 2022 "parser.y"
6886 #line 6816 "parser.c"
6890 #line 2028 "parser.y"
6894 #line 6824 "parser.c"
6898 #line 2035 "parser.y"
6906 #line 6836 "parser.c"
6910 #line 2046 "parser.y"
6919 (yyval) = (yyvsp[0]);
6921 #line 6851 "parser.c"
6925 #line 2065 "parser.y"
6927 #line 6857 "parser.c"
6931 #line 2066 "parser.y"
6932 { (yyval) = (yyvsp[0]); }
6933 #line 6863 "parser.c"
6937 #line 2075 "parser.y"
6940 cb_error (
_(
"COMMON may only be used in a contained program"));
6946 #line 6876 "parser.c"
6950 #line 2084 "parser.y"
6953 cb_error (
_(
"COMMON may only be used in a contained program"));
6959 #line 6889 "parser.c"
6963 #line 2098 "parser.y"
6967 #line 6897 "parser.c"
6971 #line 2102 "parser.y"
6975 #line 6905 "parser.c"
6979 #line 2118 "parser.y"
6983 #line 6913 "parser.c"
6987 #line 2135 "parser.y"
6992 cb_error (
_(
"%s not allowed in nested programs"),
"CONFIGURATION SECTION");
6995 #line 6925 "parser.c"
6999 #line 2149 "parser.y"
7005 #line 6935 "parser.c"
7009 #line 2161 "parser.y"
7015 #line 6945 "parser.c"
7019 #line 2176 "parser.y"
7021 cb_verify (cb_debugging_line,
"DEBUGGING MODE");
7027 #line 6957 "parser.c"
7031 #line 2189 "parser.y"
7037 #line 6967 "parser.c"
7041 #line 2218 "parser.y"
7043 cb_verify (cb_memory_size_clause,
"MEMORY SIZE");
7045 #line 6975 "parser.c"
7049 #line 2226 "parser.y"
7053 #line 6983 "parser.c"
7057 #line 2233 "parser.y"
7061 #line 6991 "parser.c"
7065 #line 2240 "parser.y"
7068 cb_error (
_(
"Duplicate CLASSIFICATION clause"));
7073 #line 7003 "parser.c"
7077 #line 2251 "parser.y"
7079 (yyval) = (yyvsp[0]);
7081 #line 7011 "parser.c"
7085 #line 2255 "parser.y"
7089 #line 7019 "parser.c"
7093 #line 2259 "parser.y"
7097 #line 7027 "parser.c"
7101 #line 2263 "parser.y"
7105 #line 7035 "parser.c"
7109 #line 2277 "parser.y"
7114 #line 7044 "parser.c"
7118 #line 2282 "parser.y"
7122 #line 7052 "parser.c"
7126 #line 2290 "parser.y"
7130 #line 7060 "parser.c"
7134 #line 2302 "parser.y"
7138 #line 7068 "parser.c"
7142 #line 2306 "parser.y"
7148 #line 7078 "parser.c"
7152 #line 2316 "parser.y"
7156 #line 7086 "parser.c"
7160 #line 2320 "parser.y"
7162 (yyval) = (yyvsp[0]);
7164 #line 7094 "parser.c"
7168 #line 2327 "parser.y"
7173 #line 7103 "parser.c"
7177 #line 2332 "parser.y"
7182 #line 7112 "parser.c"
7186 #line 2343 "parser.y"
7193 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7196 #line 7126 "parser.c"
7200 #line 2388 "parser.y"
7202 char system_name[16];
7208 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7213 strncpy(system_name,
CB_NAME ((yyvsp[0])), 15);
7214 if (system_name [6] ==
'_') {
7215 system_name [6] =
' ';
7220 cb_error_x ((yyvsp[0]),
_(
"Invalid system-name '%s'"), system_name);
7224 #line 7154 "parser.c"
7228 #line 2416 "parser.y"
7238 #line 7168 "parser.c"
7242 #line 2426 "parser.y"
7255 #line 7185 "parser.c"
7259 #line 2439 "parser.y"
7267 #line 7197 "parser.c"
7271 #line 2455 "parser.y"
7275 #line 7205 "parser.c"
7279 #line 2462 "parser.y"
7294 #line 7224 "parser.c"
7298 #line 2477 "parser.y"
7313 #line 7243 "parser.c"
7317 #line 2497 "parser.y"
7323 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7330 #line 7260 "parser.c"
7334 #line 2510 "parser.y"
7342 #line 7272 "parser.c"
7346 #line 2521 "parser.y"
7348 if ((yyvsp[(-1) - (1)])) {
7352 #line 7282 "parser.c"
7356 #line 2527 "parser.y"
7358 if ((yyvsp[(-1) - (1)])) {
7362 #line 7292 "parser.c"
7366 #line 2533 "parser.y"
7368 if ((yyvsp[(-1) - (1)])) {
7372 #line 7302 "parser.c"
7376 #line 2539 "parser.y"
7378 if ((yyvsp[(-1) - (1)])) {
7382 #line 7312 "parser.c"
7386 #line 2545 "parser.y"
7388 if ((yyvsp[(-1) - (1)])) {
7392 #line 7322 "parser.c"
7396 #line 2551 "parser.y"
7398 if ((yyvsp[(-1) - (1)])) {
7403 #line 7333 "parser.c"
7407 #line 2561 "parser.y"
7411 #line 7341 "parser.c"
7415 #line 2565 "parser.y"
7419 #line 7349 "parser.c"
7423 #line 2572 "parser.y"
7425 (yyval) = (yyvsp[0]);
7427 #line 7357 "parser.c"
7431 #line 2576 "parser.y"
7435 #line 7365 "parser.c"
7439 #line 2580 "parser.y"
7443 #line 7373 "parser.c"
7447 #line 2584 "parser.y"
7449 (yyval) = (yyvsp[-1]);
7451 #line 7381 "parser.c"
7455 #line 2591 "parser.y"
7459 #line 7389 "parser.c"
7463 #line 2595 "parser.y"
7467 #line 7397 "parser.c"
7471 #line 2601 "parser.y"
7472 { (yyval) = (yyvsp[0]); }
7473 #line 7403 "parser.c"
7477 #line 2602 "parser.y"
7479 #line 7409 "parser.c"
7483 #line 2603 "parser.y"
7485 #line 7415 "parser.c"
7489 #line 2604 "parser.y"
7491 #line 7421 "parser.c"
7495 #line 2605 "parser.y"
7497 #line 7427 "parser.c"
7501 #line 2606 "parser.y"
7503 #line 7433 "parser.c"
7507 #line 2610 "parser.y"
7509 #line 7439 "parser.c"
7513 #line 2611 "parser.y"
7515 #line 7445 "parser.c"
7519 #line 2619 "parser.y"
7525 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7526 }
else if ((yyvsp[-1])) {
7530 #line 7460 "parser.c"
7534 #line 2633 "parser.y"
7538 #line 7468 "parser.c"
7542 #line 2637 "parser.y"
7544 (yyval) = (yyvsp[0]);
7546 #line 7476 "parser.c"
7550 #line 2645 "parser.y"
7552 (yyval) = (yyvsp[0]);
7554 #line 7484 "parser.c"
7558 #line 2652 "parser.y"
7560 (yyval) = (yyvsp[0]);
7562 #line 7492 "parser.c"
7566 #line 2656 "parser.y"
7571 (yyval) = (yyvsp[-1]);
7574 #line 7504 "parser.c"
7578 #line 2667 "parser.y"
7584 cb_error (
_(
"Invalid SYMBOLIC clause"));
7592 (yyval) = (yyvsp[-2]);
7595 #line 7525 "parser.c"
7599 #line 2687 "parser.y"
7601 if ((yyvsp[0]) ==
NULL) {
7607 #line 7537 "parser.c"
7611 #line 2695 "parser.y"
7613 if ((yyvsp[0]) ==
NULL) {
7614 (yyval) = (yyvsp[-1]);
7619 #line 7549 "parser.c"
7623 #line 2705 "parser.y"
7625 #line 7555 "parser.c"
7629 #line 2706 "parser.y"
7630 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
7631 #line 7561 "parser.c"
7635 #line 2713 "parser.y"
7643 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7653 #line 7583 "parser.c"
7657 #line 2733 "parser.y"
7659 #line 7589 "parser.c"
7663 #line 2734 "parser.y"
7664 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
7665 #line 7595 "parser.c"
7669 #line 2739 "parser.y"
7671 (yyval) = (yyvsp[0]);
7673 #line 7603 "parser.c"
7677 #line 2743 "parser.y"
7681 cb_error (
_(
"CLASS literal with THRU must have size 1"));
7685 cb_error (
_(
"CLASS literal with THRU must have size 1"));
7693 #line 7623 "parser.c"
7697 #line 2764 "parser.y"
7705 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7715 #line 7645 "parser.c"
7719 #line 2787 "parser.y"
7721 unsigned char *s =
CB_LITERAL ((yyvsp[-1]))->data;
7722 unsigned int error_ind = 0;
7728 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7736 cb_error_x ((yyvsp[-1]),
_(
"Invalid currency sign '%s'"), (
char *)s);
7787 cb_error_x ((yyvsp[-1]),
_(
"Invalid currency sign '%s'"), (
char *)s);
7796 #line 7726 "parser.c"
7800 #line 2868 "parser.y"
7804 #line 7734 "parser.c"
7808 #line 2872 "parser.y"
7810 (yyval) = (yyvsp[0]);
7812 #line 7742 "parser.c"
7816 #line 2881 "parser.y"
7822 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7829 #line 7759 "parser.c"
7833 #line 2900 "parser.y"
7839 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7844 #line 7774 "parser.c"
7848 #line 2916 "parser.y"
7854 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7860 #line 7790 "parser.c"
7864 #line 2934 "parser.y"
7870 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7876 #line 7806 "parser.c"
7880 #line 2952 "parser.y"
7886 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7892 #line 7822 "parser.c"
7896 #line 2969 "parser.y"
7902 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7908 #line 7838 "parser.c"
7912 #line 2990 "parser.y"
7916 #line 7846 "parser.c"
7920 #line 2997 "parser.y"
7925 #line 7855 "parser.c"
7929 #line 3005 "parser.y"
7935 #line 7865 "parser.c"
7939 #line 3014 "parser.y"
7945 #line 7875 "parser.c"
7949 #line 3029 "parser.y"
7971 #line 7901 "parser.c"
7975 #line 3051 "parser.y"
7981 #line 7911 "parser.c"
7985 #line 3083 "parser.y"
7991 #line 7921 "parser.c"
7995 #line 3089 "parser.y"
8005 #line 7935 "parser.c"
8009 #line 3099 "parser.y"
8022 #line 7952 "parser.c"
8026 #line 3112 "parser.y"
8039 #line 7969 "parser.c"
8043 #line 3125 "parser.y"
8057 }
else if ((yyvsp[-1]) ==
cb_int1) {
8067 #line 7997 "parser.c"
8071 #line 3151 "parser.y"
8073 #line 8003 "parser.c"
8077 #line 3152 "parser.y"
8079 #line 8009 "parser.c"
8083 #line 3153 "parser.y"
8085 #line 8015 "parser.c"
8089 #line 3165 "parser.y"
8093 #line 8023 "parser.c"
8097 #line 3172 "parser.y"
8101 #line 8031 "parser.c"
8105 #line 3185 "parser.y"
8109 #line 8039 "parser.c"
8113 #line 3197 "parser.y"
8118 #line 8048 "parser.c"
8122 #line 3204 "parser.y"
8124 #line 8054 "parser.c"
8128 #line 3205 "parser.y"
8130 #line 8060 "parser.c"
8134 #line 3206 "parser.y"
8136 #line 8066 "parser.c"
8140 #line 3214 "parser.y"
8146 p->
key = (yyvsp[-2]);
8161 #line 8091 "parser.c"
8165 #line 3237 "parser.y"
8167 #line 8097 "parser.c"
8171 #line 3240 "parser.y"
8173 PENDING (
"SUPPRESS WHEN ALL");
8175 #line 8105 "parser.c"
8179 #line 3245 "parser.y"
8181 PENDING (
"SUPPRESS WHEN SPACE/ZERO");
8183 #line 8113 "parser.c"
8187 #line 3255 "parser.y"
8190 PENDING (
"COLLATING SEQUENCE");
8192 #line 8122 "parser.c"
8196 #line 3266 "parser.y"
8201 #line 8131 "parser.c"
8205 #line 3281 "parser.y"
8209 #line 8139 "parser.c"
8213 #line 3289 "parser.y"
8218 #line 8148 "parser.c"
8222 #line 3294 "parser.y"
8227 #line 8157 "parser.c"
8231 #line 3299 "parser.y"
8236 #line 8166 "parser.c"
8240 #line 3308 "parser.y"
8244 #line 8174 "parser.c"
8248 #line 3312 "parser.y"
8253 #line 8183 "parser.c"
8257 #line 3328 "parser.y"
8262 #line 8192 "parser.c"
8266 #line 3333 "parser.y"
8271 #line 8201 "parser.c"
8275 #line 3338 "parser.y"
8280 #line 8210 "parser.c"
8284 #line 3343 "parser.y"
8289 #line 8219 "parser.c"
8293 #line 3354 "parser.y"
8296 cb_verify (cb_padding_character_clause,
"PADDING CHARACTER");
8298 #line 8228 "parser.c"
8302 #line 3365 "parser.y"
8306 #line 8236 "parser.c"
8310 #line 3375 "parser.y"
8315 #line 8245 "parser.c"
8319 #line 3382 "parser.y"
8320 { (yyval) = (yyvsp[0]); }
8321 #line 8251 "parser.c"
8325 #line 3383 "parser.y"
8327 #line 8257 "parser.c"
8331 #line 3384 "parser.y"
8333 #line 8263 "parser.c"
8337 #line 3391 "parser.y"
8342 #line 8272 "parser.c"
8346 #line 3402 "parser.y"
8350 #line 8280 "parser.c"
8354 #line 3416 "parser.y"
8359 #line 8289 "parser.c"
8363 #line 3423 "parser.y"
8365 #line 8295 "parser.c"
8369 #line 3424 "parser.y"
8371 #line 8301 "parser.c"
8375 #line 3425 "parser.y"
8377 #line 8307 "parser.c"
8381 #line 3434 "parser.y"
8385 #line 8315 "parser.c"
8389 #line 3453 "parser.y"
8402 for (l = (yyvsp[0]); l; l =
CB_CHAIN (l)) {
8414 #line 8344 "parser.c"
8418 #line 3480 "parser.y"
8420 #line 8350 "parser.c"
8424 #line 3481 "parser.y"
8426 #line 8356 "parser.c"
8430 #line 3482 "parser.y"
8432 #line 8362 "parser.c"
8436 #line 3483 "parser.y"
8438 #line 8368 "parser.c"
8442 #line 3490 "parser.y"
8447 #line 8377 "parser.c"
8451 #line 3495 "parser.y"
8456 cb_verify (cb_multiple_file_tape_clause,
"MULTIPLE FILE TAPE");
8459 #line 8389 "parser.c"
8463 #line 3524 "parser.y"
8467 #line 8397 "parser.c"
8471 #line 3532 "parser.y"
8475 #line 8405 "parser.c"
8479 #line 3539 "parser.y"
8483 #line 8413 "parser.c"
8487 #line 3548 "parser.y"
8491 #line 8365 "parser.c"
8495 #line 3552 "parser.y"
8501 #line 8423 "parser.c"
8505 #line 3562 "parser.y"
8510 cb_error (
_(
"RECORD description invalid with REPORT"));
8515 cb_error (
_(
"RECORD description missing or invalid"));
8519 #line 8441 "parser.c"
8523 #line 3581 "parser.y"
8539 #line 8461 "parser.c"
8543 #line 3598 "parser.y"
8547 #line 8469 "parser.c"
8551 #line 3605 "parser.y"
8555 #line 8477 "parser.c"
8559 #line 3609 "parser.y"
8563 #line 8485 "parser.c"
8567 #line 3620 "parser.y"
8572 cb_error (
_(
"File cannot have both EXTERNAL and GLOBAL clauses"));
8577 #line 8499 "parser.c"
8581 #line 3630 "parser.y"
8586 cb_error (
_(
"File cannot have both EXTERNAL and GLOBAL clauses"));
8590 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"GLOBAL");
8596 #line 8518 "parser.c"
8600 #line 3660 "parser.y"
8605 #line 8527 "parser.c"
8609 #line 3673 "parser.y"
8614 cb_warning (
_(
"RECORD clause ignored for LINE SEQUENTIAL"));
8624 cb_error (
_(
"RECORD size exceeds maximum allowed (%d)"),
8629 #line 8551 "parser.c"
8633 #line 3693 "parser.y"
8640 cb_warning (
_(
"RECORD clause ignored for LINE SEQUENTIAL"));
8655 cb_error (
_(
"RECORD size exceeds maximum allowed (%d)"),
8667 #line 8589 "parser.c"
8671 #line 3728 "parser.y"
8688 cb_error (
_(
"RECORD size exceeds maximum allowed (%d)"),
8699 #line 8621 "parser.c"
8703 #line 3759 "parser.y"
8707 #line 8629 "parser.c"
8711 #line 3765 "parser.y"
8713 #line 8635 "parser.c"
8717 #line 3766 "parser.y"
8718 { (yyval) = (yyvsp[0]); }
8719 #line 8641 "parser.c"
8723 #line 3770 "parser.y"
8725 #line 8647 "parser.c"
8729 #line 3771 "parser.y"
8730 { (yyval) = (yyvsp[0]); }
8731 #line 8653 "parser.c"
8735 #line 3779 "parser.y"
8738 cb_verify (cb_label_records_clause,
"LABEL RECORDS");
8740 #line 8662 "parser.c"
8744 #line 3790 "parser.y"
8747 cb_verify (cb_value_of_clause,
"VALUE OF");
8749 #line 8671 "parser.c"
8753 #line 3795 "parser.y"
8756 cb_verify (cb_value_of_clause,
"VALUE OF");
8761 #line 8683 "parser.c"
8765 #line 3818 "parser.y"
8768 cb_verify (cb_data_records_clause,
"DATA RECORDS");
8770 #line 8692 "parser.c"
8774 #line 3830 "parser.y"
8779 cb_error (
_(
"LINAGE clause with wrong file type"));
8789 #line 8711 "parser.c"
8793 #line 3858 "parser.y"
8797 #line 8719 "parser.c"
8801 #line 3865 "parser.y"
8805 #line 8727 "parser.c"
8809 #line 3872 "parser.y"
8813 #line 8735 "parser.c"
8817 #line 3881 "parser.y"
8823 #line 8745 "parser.c"
8827 #line 3893 "parser.y"
8837 cb_error (
_(
"CODE-SET clause invalid for file type"));
8844 #ifdef COB_EBCDIC_MACHINE
8874 #line 8796 "parser.c"
8878 #line 3945 "parser.y"
8884 cb_error (
_(
"REPORT clause with wrong file type"));
8890 #line 8812 "parser.c"
8894 #line 3965 "parser.y"
8904 #line 8826 "parser.c"
8908 #line 3975 "parser.y"
8917 #line 8839 "parser.c"
8921 #line 3990 "parser.y"
8927 #line 8849 "parser.c"
8931 #line 3996 "parser.y"
8937 #line 8859 "parser.c"
8941 #line 4005 "parser.y"
8945 #line 8867 "parser.c"
8949 #line 4008 "parser.y"
8955 #line 8877 "parser.c"
8959 #line 4014 "parser.y"
8968 #line 8890 "parser.c"
8972 #line 4034 "parser.y"
8987 #line 8909 "parser.c"
8991 #line 4049 "parser.y"
8995 cb_error (
_(
"Item requires a data name"));
9011 #line 8933 "parser.c"
9015 #line 4069 "parser.y"
9025 #line 8947 "parser.c"
9029 #line 4082 "parser.y"
9031 (yyval) = (yyvsp[0]);
9033 #line 8955 "parser.c"
9037 #line 4089 "parser.y"
9043 #line 8965 "parser.c"
9047 #line 4095 "parser.y"
9053 #line 8975 "parser.c"
9057 #line 4101 "parser.y"
9059 (yyval) = (yyvsp[0]);
9063 #line 8985 "parser.c"
9067 #line 4110 "parser.y"
9069 (yyval) = (yyvsp[0]);
9073 #line 8995 "parser.c"
9077 #line 4119 "parser.y"
9081 #line 9003 "parser.c"
9085 #line 4123 "parser.y"
9088 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"GLOBAL");
9094 #line 9016 "parser.c"
9098 #line 4134 "parser.y"
9099 { (yyval) = (yyvsp[0]); }
9100 #line 9022 "parser.c"
9104 #line 4135 "parser.y"
9106 #line 9028 "parser.c"
9110 #line 4136 "parser.y"
9112 #line 9034 "parser.c"
9116 #line 4137 "parser.y"
9118 #line 9040 "parser.c"
9122 #line 4142 "parser.y"
9124 (yyval) = (yyvsp[0]);
9126 #line 9048 "parser.c"
9130 #line 4146 "parser.y"
9134 #line 9056 "parser.c"
9138 #line 4150 "parser.y"
9142 #line 9064 "parser.c"
9146 #line 4154 "parser.y"
9150 #line 9072 "parser.c"
9154 #line 4158 "parser.y"
9158 #line 9080 "parser.c"
9162 #line 4162 "parser.y"
9164 (yyval) =
cb_int ((
int)
sizeof(long));
9166 #line 9088 "parser.c"
9170 #line 4166 "parser.y"
9172 (yyval) =
cb_int ((
int)
sizeof(
void *));
9174 #line 9096 "parser.c"
9178 #line 4170 "parser.y"
9180 (yyval) =
cb_int ((
int)
sizeof(float));
9182 #line 9104 "parser.c"
9186 #line 4174 "parser.y"
9188 (yyval) =
cb_int ((
int)
sizeof(double));
9190 #line 9112 "parser.c"
9194 #line 4178 "parser.y"
9198 #line 9120 "parser.c"
9202 #line 4182 "parser.y"
9206 #line 9128 "parser.c"
9210 #line 4186 "parser.y"
9214 #line 9136 "parser.c"
9218 #line 4190 "parser.y"
9226 #line 9148 "parser.c"
9230 #line 4222 "parser.y"
9240 cb_error (
_(
"CONSTANT item not at 01 level"));
9241 }
else if ((yyvsp[0])) {
9253 #line 9175 "parser.c"
9257 #line 4248 "parser.y"
9259 (yyval) = (yyvsp[0]);
9261 #line 9183 "parser.c"
9265 #line 4252 "parser.y"
9267 PENDING (
"CONSTANT FROM clause");
9270 #line 9192 "parser.c"
9274 #line 4260 "parser.y"
9279 #line 9201 "parser.c"
9283 #line 4266 "parser.y"
9288 #line 9210 "parser.c"
9292 #line 4294 "parser.y"
9295 if ((yyvsp[-2]) !=
NULL) {
9296 if (cb_relaxed_syntax_check) {
9297 cb_warning_x ((yyvsp[0]),
_(
"REDEFINES clause should follow entry-name"));
9299 cb_error_x ((yyvsp[0]),
_(
"REDEFINES clause must follow entry-name"));
9310 #line 9232 "parser.c"
9314 #line 4318 "parser.y"
9318 cb_error (
_(
"%s not allowed here"),
"EXTERNAL");
9320 cb_error (
_(
"%s only allowed at 01/77 level"),
"EXTERNAL");
9322 cb_error (
_(
"%s requires a data name"),
"EXTERNAL");
9325 cb_error (
_(
"%s and %s are mutually exclusive"),
"GLOBAL",
"EXTERNAL");
9328 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"EXTERNAL");
9330 cb_error (
_(
"%s and %s are mutually exclusive"),
"EXTERNAL",
"REDEFINES");
9332 cb_error (
_(
"%s and %s are mutually exclusive"),
"EXTERNAL",
"OCCURS");
9338 #line 9260 "parser.c"
9342 #line 4345 "parser.y"
9346 #line 9268 "parser.c"
9350 #line 4349 "parser.y"
9354 #line 9276 "parser.c"
9358 #line 4358 "parser.y"
9362 cb_error (
_(
"%s only allowed at 01/77 level"),
"GLOBAL");
9364 cb_error (
_(
"%s requires a data name"),
"GLOBAL");
9367 cb_error (
_(
"%s and %s are mutually exclusive"),
"GLOBAL",
"EXTERNAL");
9370 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"GLOBAL");
9372 cb_error (
_(
"%s not allowed here"),
"GLOBAL");
9377 #line 9299 "parser.c"
9381 #line 4383 "parser.y"
9386 #line 9308 "parser.c"
9390 #line 4399 "parser.y"
9394 #line 9316 "parser.c"
9398 #line 4403 "parser.y"
9402 #line 9324 "parser.c"
9406 #line 4407 "parser.y"
9410 #line 9332 "parser.c"
9414 #line 4411 "parser.y"
9418 #line 9340 "parser.c"
9422 #line 4415 "parser.y"
9426 #line 9348 "parser.c"
9430 #line 4419 "parser.y"
9434 #line 9356 "parser.c"
9438 #line 4423 "parser.y"
9442 #line 9364 "parser.c"
9446 #line 4427 "parser.y"
9450 #line 9372 "parser.c"
9454 #line 4431 "parser.y"
9458 #line 9380 "parser.c"
9462 #line 4435 "parser.y"
9466 #line 9388 "parser.c"
9470 #line 4439 "parser.y"
9474 #line 9396 "parser.c"
9478 #line 4443 "parser.y"
9482 #line 9404 "parser.c"
9486 #line 4447 "parser.y"
9491 #line 9413 "parser.c"
9495 #line 4452 "parser.y"
9500 #line 9422 "parser.c"
9504 #line 4457 "parser.y"
9508 #line 9430 "parser.c"
9512 #line 4461 "parser.y"
9516 #line 9438 "parser.c"
9520 #line 4465 "parser.y"
9522 if (
sizeof(
long) == 4) {
9528 #line 9450 "parser.c"
9532 #line 4473 "parser.y"
9536 #line 9458 "parser.c"
9540 #line 4477 "parser.y"
9544 #line 9466 "parser.c"
9548 #line 4481 "parser.y"
9550 if (
sizeof(
long) == 4) {
9556 #line 9478 "parser.c"
9560 #line 4489 "parser.y"
9564 #line 9486 "parser.c"
9568 #line 4493 "parser.y"
9572 #line 9494 "parser.c"
9576 #line 4497 "parser.y"
9580 #line 9502 "parser.c"
9584 #line 4501 "parser.y"
9588 #line 9510 "parser.c"
9592 #line 4505 "parser.y"
9596 #line 9518 "parser.c"
9600 #line 4509 "parser.y"
9604 #line 9526 "parser.c"
9608 #line 4513 "parser.y"
9612 #line 9534 "parser.c"
9616 #line 4517 "parser.y"
9620 #line 9542 "parser.c"
9624 #line 4521 "parser.y"
9626 if (
sizeof(
long) == 4) {
9632 #line 9554 "parser.c"
9636 #line 4529 "parser.y"
9638 if (
sizeof(
long) == 4) {
9644 #line 9566 "parser.c"
9648 #line 4537 "parser.y"
9652 #line 9574 "parser.c"
9656 #line 4541 "parser.y"
9660 #line 9582 "parser.c"
9664 #line 4545 "parser.y"
9668 #line 9590 "parser.c"
9672 #line 4549 "parser.y"
9676 #line 9598 "parser.c"
9680 #line 4553 "parser.y"
9684 #line 9606 "parser.c"
9688 #line 4557 "parser.y"
9693 #line 9615 "parser.c"
9697 #line 4577 "parser.y"
9703 #line 9625 "parser.c"
9707 #line 4583 "parser.y"
9713 #line 9635 "parser.c"
9717 #line 4596 "parser.y"
9721 cb_verify (cb_odo_without_to,
_(
"ODO without TO clause"));
9727 cb_error (
_(
"Maximum OCCURS depth exceeded (%d)"),
9732 #line 9654 "parser.c"
9736 #line 4614 "parser.y"
9740 #line 9662 "parser.c"
9744 #line 4624 "parser.y"
9748 cb_error (
_(
"Maximum OCCURS depth exceeded (%d)"),
9754 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"OCCURS");
9756 cb_error (
_(
"%s and %s are mutually exclusive"),
"EXTERNAL",
"OCCURS");
9764 cb_error (
_(
"OCCURS max. must be greater than OCCURS min."));
9770 cb_verify (cb_odo_without_to,
"ODO without TO clause");
9775 #line 9697 "parser.c"
9779 #line 4656 "parser.y"
9783 cb_error (
_(
"Maximum OCCURS depth exceeded (%d)"),
9789 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"OCCURS");
9791 cb_error (
_(
"%s and %s are mutually exclusive"),
"EXTERNAL",
"OCCURS");
9797 cb_error (
_(
"OCCURS max. must be greater than OCCURS min."));
9802 PENDING(
"OCCURS with DYNAMIC capacity");
9805 #line 9727 "parser.c"
9809 #line 4684 "parser.y"
9811 #line 9733 "parser.c"
9815 #line 4685 "parser.y"
9816 { (yyval) = (yyvsp[0]); }
9817 #line 9739 "parser.c"
9821 #line 4689 "parser.y"
9823 #line 9745 "parser.c"
9827 #line 4690 "parser.y"
9828 { (yyval) = (yyvsp[0]); }
9829 #line 9751 "parser.c"
9833 #line 4695 "parser.y"
9837 #line 9759 "parser.c"
9841 #line 4702 "parser.y"
9846 #line 9768 "parser.c"
9850 #line 4710 "parser.y"
9854 #line 9776 "parser.c"
9858 #line 4717 "parser.y"
9870 for (i = 0; i < nkeys; i++) {
9879 #line 9801 "parser.c"
9883 #line 4740 "parser.y"
9885 #line 9807 "parser.c"
9889 #line 4743 "parser.y"
9893 for (l = (yyvsp[0]); l; l =
CB_CHAIN (l)) {
9902 #line 9824 "parser.c"
9906 #line 4758 "parser.y"
9908 #line 9830 "parser.c"
9912 #line 4759 "parser.y"
9914 #line 9836 "parser.c"
9918 #line 4764 "parser.y"
9922 #line 9844 "parser.c"
9926 #line 4770 "parser.y"
9928 #line 9850 "parser.c"
9932 #line 4772 "parser.y"
9933 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
9934 #line 9856 "parser.c"
9938 #line 4777 "parser.y"
9943 #line 9865 "parser.c"
9947 #line 4788 "parser.y"
9952 #line 9874 "parser.c"
9956 #line 4799 "parser.y"
9961 #line 9883 "parser.c"
9965 #line 4810 "parser.y"
9970 #line 9892 "parser.c"
9974 #line 4821 "parser.y"
9980 cb_error (
_(
"%s not allowed here"),
"BASED");
9982 cb_error (
_(
"%s only allowed at 01/77 level"),
"BASED");
9984 cb_error (
_(
"%s requires a data name"),
"BASED");
9986 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"EXTERNAL");
9988 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"REDEFINES");
9990 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"ANY LENGTH");
9992 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"OCCURS");
9997 #line 9919 "parser.c"
10001 #line 4849 "parser.y"
10006 #line 9928 "parser.c"
10010 #line 4857 "parser.y"
10012 #line 9934 "parser.c"
10016 #line 4858 "parser.y"
10017 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
10018 #line 9940 "parser.c"
10022 #line 4862 "parser.y"
10023 { (yyval) = (yyvsp[0]); }
10024 #line 9946 "parser.c"
10028 #line 4863 "parser.y"
10030 #line 9952 "parser.c"
10034 #line 4868 "parser.y"
10037 cb_error (
_(
"FALSE clause only allowed for 88 level"));
10041 #line 9963 "parser.c"
10045 #line 4881 "parser.y"
10051 cb_error (
_(
"RENAMES may not reference a level 01 or > 50"));
10058 #line 9980 "parser.c"
10062 #line 4894 "parser.y"
10068 cb_error (
_(
"RENAMES may not reference a level 01 or > 50"));
10071 cb_error (
_(
"RENAMES may not reference a level 01 or > 50"));
10078 #line 10000 "parser.c"
10082 #line 4915 "parser.y"
10086 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"ANY clause");
10091 #line 10013 "parser.c"
10095 #line 4924 "parser.y"
10099 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"ANY clause");
10105 #line 10027 "parser.c"
10109 #line 4939 "parser.y"
10115 cb_error (
_(
"%s not allowed in nested programs"),
"LOCAL-STORAGE");
10118 #line 10040 "parser.c"
10122 #line 4948 "parser.y"
10128 #line 10050 "parser.c"
10132 #line 4960 "parser.y"
10138 #line 10060 "parser.c"
10142 #line 4966 "parser.y"
10148 #line 10070 "parser.c"
10152 #line 4977 "parser.y"
10158 #line 10080 "parser.c"
10162 #line 4993 "parser.y"
10171 #line 10093 "parser.c"
10175 #line 5008 "parser.y"
10179 #line 10101 "parser.c"
10183 #line 5015 "parser.y"
10186 cb_error (
_(
"GLOBAL is not allowed with RD"));
10188 #line 10110 "parser.c"
10192 #line 5020 "parser.y"
10196 #line 10118 "parser.c"
10200 #line 5031 "parser.y"
10204 #line 10126 "parser.c"
10208 #line 5050 "parser.y"
10241 #line 10163 "parser.c"
10245 #line 5086 "parser.y"
10249 #line 10171 "parser.c"
10253 #line 5090 "parser.y"
10258 #line 10180 "parser.c"
10262 #line 5095 "parser.y"
10266 #line 10188 "parser.c"
10270 #line 5115 "parser.y"
10274 #line 10196 "parser.c"
10278 #line 5122 "parser.y"
10282 #line 10204 "parser.c"
10286 #line 5129 "parser.y"
10290 #line 10212 "parser.c"
10294 #line 5136 "parser.y"
10298 #line 10220 "parser.c"
10302 #line 5143 "parser.y"
10306 #line 10228 "parser.c"
10310 #line 5154 "parser.y"
10314 #line 10236 "parser.c"
10318 #line 5185 "parser.y"
10322 #line 10244 "parser.c"
10326 #line 5211 "parser.y"
10330 #line 10252 "parser.c"
10334 #line 5218 "parser.y"
10338 #line 10260 "parser.c"
10342 #line 5234 "parser.y"
10346 #line 10268 "parser.c"
10350 #line 5245 "parser.y"
10354 #line 10276 "parser.c"
10358 #line 5257 "parser.y"
10362 #line 10284 "parser.c"
10366 #line 5290 "parser.y"
10370 #line 10292 "parser.c"
10374 #line 5297 "parser.y"
10378 #line 10300 "parser.c"
10382 #line 5304 "parser.y"
10386 #line 10308 "parser.c"
10390 #line 5313 "parser.y"
10397 #line 10319 "parser.c"
10401 #line 5320 "parser.y"
10413 #line 10335 "parser.c"
10417 #line 5345 "parser.y"
10437 #line 10359 "parser.c"
10441 #line 5365 "parser.y"
10465 cb_error (
_(
"Item requires a data name"));
10469 cb_error (
_(
"INITIAL specified on non-input field"));
10488 cb_error (
_(
"Relative LINE/COLUMN clause required with OCCURS"));
10492 #line 10414 "parser.c"
10496 #line 5416 "parser.y"
10512 #line 10434 "parser.c"
10516 #line 5439 "parser.y"
10521 #line 10443 "parser.c"
10525 #line 5444 "parser.y"
10530 #line 10452 "parser.c"
10534 #line 5449 "parser.y"
10538 #line 10460 "parser.c"
10542 #line 5453 "parser.y"
10546 #line 10468 "parser.c"
10550 #line 5457 "parser.y"
10555 #line 10477 "parser.c"
10559 #line 5462 "parser.y"
10564 #line 10486 "parser.c"
10568 #line 5467 "parser.y"
10573 #line 10495 "parser.c"
10577 #line 5472 "parser.y"
10582 #line 10504 "parser.c"
10586 #line 5477 "parser.y"
10590 #line 10512 "parser.c"
10594 #line 5481 "parser.y"
10598 #line 10520 "parser.c"
10602 #line 5485 "parser.y"
10607 #line 10529 "parser.c"
10611 #line 5490 "parser.y"
10616 #line 10538 "parser.c"
10620 #line 5495 "parser.y"
10625 #line 10547 "parser.c"
10629 #line 5500 "parser.y"
10633 #line 10555 "parser.c"
10637 #line 5504 "parser.y"
10641 #line 10563 "parser.c"
10645 #line 5508 "parser.y"
10649 #line 10571 "parser.c"
10653 #line 5512 "parser.y"
10657 #line 10579 "parser.c"
10661 #line 5516 "parser.y"
10666 #line 10588 "parser.c"
10670 #line 5521 "parser.y"
10674 #line 10596 "parser.c"
10678 #line 5525 "parser.y"
10682 #line 10604 "parser.c"
10686 #line 5529 "parser.y"
10691 #line 10613 "parser.c"
10695 #line 5534 "parser.y"
10700 #line 10622 "parser.c"
10704 #line 5539 "parser.y"
10709 #line 10631 "parser.c"
10713 #line 5544 "parser.y"
10718 #line 10640 "parser.c"
10722 #line 5557 "parser.y"
10731 #line 10653 "parser.c"
10735 #line 5566 "parser.y"
10740 #line 10662 "parser.c"
10744 #line 5571 "parser.y"
10752 #line 10674 "parser.c"
10756 #line 5602 "parser.y"
10760 #line 10682 "parser.c"
10764 #line 5606 "parser.y"
10768 #line 10690 "parser.c"
10772 #line 5610 "parser.y"
10776 #line 10698 "parser.c"
10780 #line 5617 "parser.y"
10784 #line 10706 "parser.c"
10788 #line 5621 "parser.y"
10792 #line 10714 "parser.c"
10796 #line 5625 "parser.y"
10800 #line 10722 "parser.c"
10804 #line 5633 "parser.y"
10812 #line 10734 "parser.c"
10816 #line 5644 "parser.y"
10818 cb_error (
_(
"GLOBAL is not allowed with screen items"));
10820 #line 10742 "parser.c"
10824 #line 5653 "parser.y"
10834 #line 10756 "parser.c"
10838 #line 5663 "parser.y"
10841 cb_error (
_(
"Executable program requested but PROCEDURE/ENTRY has USING clause"));
10850 #line 10772 "parser.c"
10854 #line 5675 "parser.y"
10869 #line 10791 "parser.c"
10873 #line 5690 "parser.y"
10902 #line 10824 "parser.c"
10906 #line 5723 "parser.y"
10910 #line 10832 "parser.c"
10914 #line 5727 "parser.y"
10919 #line 10841 "parser.c"
10923 #line 5732 "parser.y"
10926 cb_error (
_(
"Number of parameters exceeds maximum %d"),
10929 (yyval) = (yyvsp[0]);
10931 #line 10853 "parser.c"
10935 #line 5740 "parser.y"
10939 cb_error (
_(
"CHAINING invalid in user FUNCTION"));
10944 #line 10866 "parser.c"
10948 #line 5749 "parser.y"
10951 cb_error (
_(
"Number of parameters exceeds maximum %d"),
10954 (yyval) = (yyvsp[0]);
10956 #line 10878 "parser.c"
10960 #line 5759 "parser.y"
10961 { (yyval) = (yyvsp[0]); }
10962 #line 10884 "parser.c"
10966 #line 5761 "parser.y"
10968 #line 10890 "parser.c"
10972 #line 5766 "parser.y"
10986 cb_error_x ((yyvsp[0]),
_(
"ANY LENGTH items may only be BY REFERENCE formal parameters"));
10992 #line 10914 "parser.c"
10996 #line 5790 "parser.y"
11000 #line 10922 "parser.c"
11004 #line 5794 "parser.y"
11007 cb_error (
_(
"%s not allowed in CHAINED programs"),
"BY VALUE");
11009 PENDING (
_(
"BY VALUE parameters"));
11013 #line 10935 "parser.c"
11017 #line 5807 "parser.y"
11020 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11025 #line 10947 "parser.c"
11029 #line 5815 "parser.y"
11032 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11037 #line 10959 "parser.c"
11041 #line 5823 "parser.y"
11044 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11049 #line 10971 "parser.c"
11053 #line 5831 "parser.y"
11055 unsigned char *s =
CB_LITERAL ((yyvsp[0]))->data;
11058 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11060 cb_error_x ((yyvsp[0]),
_(
"Invalid value for SIZE"));
11077 cb_error_x ((yyvsp[0]),
_(
"Invalid value for SIZE"));
11082 #line 11004 "parser.c"
11086 #line 5860 "parser.y"
11088 unsigned char *s =
CB_LITERAL ((yyvsp[0]))->data;
11091 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11093 cb_error_x ((yyvsp[0]),
_(
"Invalid value for SIZE"));
11110 cb_error_x ((yyvsp[0]),
_(
"Invalid value for SIZE"));
11115 #line 11037 "parser.c"
11119 #line 5892 "parser.y"
11123 #line 11045 "parser.c"
11127 #line 5896 "parser.y"
11130 cb_error (
_(
"OPTIONAL only allowed for BY REFERENCE items"));
11136 #line 11058 "parser.c"
11140 #line 5908 "parser.y"
11143 cb_error (
_(
"RETURNING clause is required for a FUNCTION"));
11146 #line 11068 "parser.c"
11150 #line 5914 "parser.y"
11153 cb_error (
_(
"RETURNING clause cannot be OMITTED for main program"));
11156 cb_error (
_(
"RETURNING clause cannot be OMITTED for a FUNCTION"));
11160 #line 11082 "parser.c"
11164 #line 5924 "parser.y"
11176 cb_error (
_(
"RETURNING item must have level 01"));
11178 cb_error(
_(
"RETURNING item should not have OCCURS"));
11180 cb_error (
_(
"RETURNING item should not be in LOCAL-STORAGE"));
11184 cb_error (
_(
"Function RETURNING item may not be ANY LENGTH"));
11193 #line 11115 "parser.c"
11197 #line 5956 "parser.y"
11202 #line 11124 "parser.c"
11206 #line 5962 "parser.y"
11232 #line 11154 "parser.c"
11236 #line 6000 "parser.y"
11244 CB_LABEL (plabel)->flag_next_sentence = 1;
11253 #line 11175 "parser.c"
11257 #line 6018 "parser.y"
11261 #line 11183 "parser.c"
11265 #line 6028 "parser.y"
11289 "DEBUGGING - Fall through"));
11291 "FALL THROUGH",
NULL));
11309 #line 11231 "parser.c"
11313 #line 6072 "parser.y"
11317 #line 11239 "parser.c"
11321 #line 6083 "parser.y"
11339 "DEBUGGING - Fall through"));
11341 "FALL THROUGH",
NULL));
11366 #line 11288 "parser.c"
11370 #line 6131 "parser.y"
11379 #line 11301 "parser.c"
11383 #line 6143 "parser.y"
11387 #line 11309 "parser.c"
11391 #line 6147 "parser.y"
11394 cb_error (
_(
"SECTION segment invalid within DECLARATIVE"));
11396 if (
cb_verify (cb_section_segments,
"SECTION segment")) {
11398 (yyval) = (yyvsp[0]);
11403 #line 11325 "parser.c"
11407 #line 6165 "parser.y"
11413 #line 11335 "parser.c"
11417 #line 6170 "parser.y"
11422 #line 11344 "parser.c"
11426 #line 6175 "parser.y"
11432 #line 11354 "parser.c"
11436 #line 6183 "parser.y"
11463 #line 11385 "parser.c"
11467 #line 6210 "parser.y"
11471 #line 11393 "parser.c"
11475 #line 6214 "parser.y"
11479 #line 11401 "parser.c"
11483 #line 6270 "parser.y"
11485 if (
cb_verify (cb_next_sentence_phrase,
"NEXT SENTENCE")) {
11497 #line 11419 "parser.c"
11501 #line 6284 "parser.y"
11506 #line 11428 "parser.c"
11510 #line 6295 "parser.y"
11513 if (cb_accept_update) {
11516 if (cb_accept_auto) {
11520 #line 11442 "parser.c"
11524 #line 6310 "parser.y"
11530 #line 11452 "parser.c"
11534 #line 6316 "parser.y"
11539 #line 11461 "parser.c"
11543 #line 6321 "parser.y"
11547 #line 11469 "parser.c"
11551 #line 6325 "parser.y"
11555 #line 11477 "parser.c"
11559 #line 6329 "parser.y"
11564 #line 11486 "parser.c"
11568 #line 6334 "parser.y"
11573 #line 11495 "parser.c"
11577 #line 6339 "parser.y"
11582 #line 11504 "parser.c"
11586 #line 6344 "parser.y"
11591 #line 11513 "parser.c"
11595 #line 6349 "parser.y"
11599 #line 11521 "parser.c"
11603 #line 6353 "parser.y"
11607 #line 11529 "parser.c"
11611 #line 6357 "parser.y"
11615 #line 11537 "parser.c"
11619 #line 6361 "parser.y"
11623 #line 11545 "parser.c"
11627 #line 6365 "parser.y"
11632 #line 11554 "parser.c"
11636 #line 6370 "parser.y"
11640 #line 11562 "parser.c"
11644 #line 6374 "parser.y"
11648 #line 11570 "parser.c"
11652 #line 6378 "parser.y"
11656 #line 11578 "parser.c"
11660 #line 6382 "parser.y"
11664 #line 11586 "parser.c"
11668 #line 6386 "parser.y"
11672 #line 11594 "parser.c"
11676 #line 6390 "parser.y"
11680 #line 11602 "parser.c"
11684 #line 6394 "parser.y"
11688 #line 11610 "parser.c"
11692 #line 6402 "parser.y"
11696 #line 11618 "parser.c"
11700 #line 6420 "parser.y"
11704 #line 11626 "parser.c"
11708 #line 6424 "parser.y"
11712 #line 11634 "parser.c"
11716 #line 6437 "parser.y"
11728 #line 11650 "parser.c"
11732 #line 6449 "parser.y"
11744 #line 11666 "parser.c"
11748 #line 6461 "parser.y"
11756 #line 11678 "parser.c"
11760 #line 6471 "parser.y"
11761 { (yyval) = (yyvsp[0]); }
11762 #line 11684 "parser.c"
11766 #line 6475 "parser.y"
11767 { (yyval) = (yyvsp[0]); }
11768 #line 11690 "parser.c"
11772 #line 6476 "parser.y"
11773 { (yyval) = (yyvsp[0]); }
11774 #line 11696 "parser.c"
11778 #line 6481 "parser.y"
11782 #line 11704 "parser.c"
11786 #line 6488 "parser.y"
11790 #line 11712 "parser.c"
11794 #line 6492 "parser.y"
11796 if (cb_accept_auto) {
11800 #line 11722 "parser.c"
11804 #line 6498 "parser.y"
11808 #line 11730 "parser.c"
11812 #line 6502 "parser.y"
11816 #line 11738 "parser.c"
11820 #line 6506 "parser.y"
11824 #line 11746 "parser.c"
11828 #line 6510 "parser.y"
11832 #line 11754 "parser.c"
11836 #line 6514 "parser.y"
11842 #line 11764 "parser.c"
11846 #line 6520 "parser.y"
11850 #line 11772 "parser.c"
11854 #line 6524 "parser.y"
11858 #line 11780 "parser.c"
11862 #line 6528 "parser.y"
11868 #line 11790 "parser.c"
11872 #line 6534 "parser.y"
11876 #line 11798 "parser.c"
11880 #line 6538 "parser.y"
11884 #line 11806 "parser.c"
11888 #line 6542 "parser.y"
11892 #line 11814 "parser.c"
11896 #line 6546 "parser.y"
11900 #line 11822 "parser.c"
11904 #line 6550 "parser.y"
11908 #line 11830 "parser.c"
11912 #line 6554 "parser.y"
11916 #line 11838 "parser.c"
11920 #line 6558 "parser.y"
11924 #line 11846 "parser.c"
11928 #line 6562 "parser.y"
11932 #line 11854 "parser.c"
11936 #line 6566 "parser.y"
11940 #line 11862 "parser.c"
11944 #line 6570 "parser.y"
11948 #line 11870 "parser.c"
11952 #line 6574 "parser.y"
11954 if (cb_accept_update) {
11958 #line 11880 "parser.c"
11962 #line 6580 "parser.y"
11966 #line 11888 "parser.c"
11970 #line 6584 "parser.y"
11974 #line 11896 "parser.c"
11978 #line 6588 "parser.y"
11982 #line 11904 "parser.c"
11986 #line 6592 "parser.y"
11990 #line 11912 "parser.c"
11994 #line 6596 "parser.y"
11998 #line 11920 "parser.c"
12002 #line 6600 "parser.y"
12006 #line 11928 "parser.c"
12010 #line 6604 "parser.y"
12014 #line 11936 "parser.c"
12018 #line 6616 "parser.y"
12022 #line 11944 "parser.c"
12026 #line 6620 "parser.y"
12033 fprintf(stderr,
"No Attribs\n");
12037 #line 11959 "parser.c"
12041 #line 6637 "parser.y"
12045 #line 11967 "parser.c"
12049 #line 6646 "parser.y"
12053 #line 11975 "parser.c"
12057 #line 6650 "parser.y"
12061 #line 11983 "parser.c"
12065 #line 6654 "parser.y"
12069 #line 11991 "parser.c"
12073 #line 6661 "parser.y"
12077 #line 11999 "parser.c"
12081 #line 6668 "parser.y"
12085 #line 12007 "parser.c"
12089 #line 6672 "parser.y"
12093 #line 12015 "parser.c"
12097 #line 6682 "parser.y"
12102 #line 12024 "parser.c"
12106 #line 6691 "parser.y"
12110 #line 12032 "parser.c"
12114 #line 6695 "parser.y"
12116 if ((yyvsp[0]) ==
NULL) {
12118 _(
"ALLOCATE CHARACTERS requires RETURNING clause"));
12123 #line 12045 "parser.c"
12127 #line 6706 "parser.y"
12128 { (yyval) =
NULL; }
12129 #line 12051 "parser.c"
12133 #line 6707 "parser.y"
12134 { (yyval) = (yyvsp[0]); }
12135 #line 12057 "parser.c"
12139 #line 6715 "parser.y"
12142 cb_verify (cb_alter_statement,
"ALTER statement");
12144 #line 12066 "parser.c"
12148 #line 6729 "parser.y"
12152 #line 12074 "parser.c"
12156 #line 6741 "parser.y"
12162 #line 12084 "parser.c"
12166 #line 6757 "parser.y"
12172 cb_warning_x ((yyvsp[-4]),
_(
"Recursive program call - assuming RECURSIVE attribute"));
12183 cb_emit_call ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), (yyvsp[-5]));
12185 #line 12107 "parser.c"
12189 #line 6779 "parser.y"
12194 #line 12116 "parser.c"
12198 #line 6784 "parser.y"
12203 #line 12125 "parser.c"
12207 #line 6789 "parser.y"
12212 #line 12134 "parser.c"
12216 #line 6794 "parser.y"
12220 x =
cb_ref ((yyvsp[0]));
12223 cb_error_x ((yyvsp[0]),
_(
"Invalid mnemonic name"));
12233 #line 12155 "parser.c"
12237 #line 6814 "parser.y"
12241 #line 12163 "parser.c"
12245 #line 6818 "parser.y"
12250 #line 12172 "parser.c"
12254 #line 6823 "parser.y"
12258 _(
"Number of parameters exceeds maximum %d"),
12261 (yyval) = (yyvsp[0]);
12263 #line 12185 "parser.c"
12267 #line 6834 "parser.y"
12268 { (yyval) = (yyvsp[0]); }
12269 #line 12191 "parser.c"
12273 #line 6836 "parser.y"
12275 #line 12197 "parser.c"
12279 #line 6841 "parser.y"
12283 _(
"OMITTED only allowed with BY REFERENCE"));
12287 #line 12209 "parser.c"
12291 #line 6849 "parser.y"
12300 _(
"Invalid file name reference"));
12304 _(
"BY CONTENT assumed for alphanumeric item"));
12313 #line 12235 "parser.c"
12317 #line 6875 "parser.y"
12321 #line 12243 "parser.c"
12325 #line 6879 "parser.y"
12329 _(
"%s not allowed in CHAINED programs"),
"BY CONTENT");
12334 #line 12256 "parser.c"
12338 #line 6888 "parser.y"
12342 _(
"%s not allowed in CHAINED programs"),
"BY VALUE");
12347 #line 12269 "parser.c"
12351 #line 6900 "parser.y"
12355 #line 12277 "parser.c"
12359 #line 6904 "parser.y"
12361 (yyval) = (yyvsp[0]);
12363 #line 12285 "parser.c"
12367 #line 6908 "parser.y"
12371 #line 12293 "parser.c"
12375 #line 6912 "parser.y"
12380 #line 12302 "parser.c"
12384 #line 6917 "parser.y"
12391 cb_error (
_(
"RETURNING item must have level 01 or 77"));
12395 cb_error (
_(
"RETURNING item is neither in LINKAGE SECTION nor is it BASED"));
12404 #line 12326 "parser.c"
12408 #line 6950 "parser.y"
12412 #line 12334 "parser.c"
12416 #line 6955 "parser.y"
12418 (yyval) = (yyvsp[0]);
12420 #line 12342 "parser.c"
12424 #line 6960 "parser.y"
12426 cb_verify (cb_call_overflow,
"ON OVERFLOW clause");
12427 (yyval) = (yyvsp[0]);
12429 #line 12351 "parser.c"
12433 #line 6968 "parser.y"
12437 #line 12359 "parser.c"
12441 #line 6973 "parser.y"
12443 (yyval) = (yyvsp[0]);
12445 #line 12367 "parser.c"
12449 #line 6980 "parser.y"
12453 #line 12375 "parser.c"
12457 #line 6984 "parser.y"
12461 #line 12383 "parser.c"
12465 #line 6994 "parser.y"
12469 #line 12391 "parser.c"
12473 #line 7002 "parser.y"
12477 #line 12399 "parser.c"
12481 #line 7006 "parser.y"
12485 #line 12407 "parser.c"
12489 #line 7016 "parser.y"
12493 #line 12415 "parser.c"
12497 #line 7024 "parser.y"
12502 #line 12424 "parser.c"
12506 #line 7029 "parser.y"
12511 #line 12433 "parser.c"
12515 #line 7036 "parser.y"
12517 #line 12439 "parser.c"
12521 #line 7037 "parser.y"
12523 #line 12445 "parser.c"
12527 #line 7038 "parser.y"
12529 #line 12451 "parser.c"
12533 #line 7039 "parser.y"
12535 #line 12457 "parser.c"
12539 #line 7040 "parser.y"
12541 #line 12463 "parser.c"
12545 #line 7048 "parser.y"
12549 #line 12471 "parser.c"
12553 #line 7057 "parser.y"
12557 #line 12479 "parser.c"
12561 #line 7064 "parser.y"
12565 #line 12487 "parser.c"
12569 #line 7068 "parser.y"
12573 #line 12495 "parser.c"
12577 #line 7078 "parser.y"
12582 #line 12504 "parser.c"
12586 #line 7089 "parser.y"
12588 size_t save_unreached;
12597 #line 12519 "parser.c"
12601 #line 7106 "parser.y"
12605 #line 12527 "parser.c"
12609 #line 7115 "parser.y"
12613 #line 12535 "parser.c"
12617 #line 7123 "parser.y"
12622 #line 12544 "parser.c"
12626 #line 7128 "parser.y"
12631 #line 12553 "parser.c"
12635 #line 7136 "parser.y"
12639 #line 12561 "parser.c"
12643 #line 7140 "parser.y"
12647 #line 12569 "parser.c"
12651 #line 7150 "parser.y"
12656 #line 12578 "parser.c"
12660 #line 7160 "parser.y"
12664 #line 12586 "parser.c"
12668 #line 7164 "parser.y"
12672 #line 12594 "parser.c"
12676 #line 7168 "parser.y"
12680 #line 12602 "parser.c"
12684 #line 7172 "parser.y"
12688 #line 12610 "parser.c"
12692 #line 7181 "parser.y"
12696 #line 12618 "parser.c"
12700 #line 7185 "parser.y"
12704 #line 12626 "parser.c"
12708 #line 7197 "parser.y"
12716 #line 12638 "parser.c"
12720 #line 7205 "parser.y"
12731 if ((yyvsp[-2]) ==
cb_null) {
12738 cb_error (
_(
"Ambiguous DISPLAY; put clauseless items at end or in separate DISPLAY"));
12741 if (screen_display) {
12743 if (is_screen_field) {
12744 cb_error (
_(
"Screens cannot be displayed on a device"));
12746 cb_error (
_(
"Cannot use screen clauses with device DISPLAY"));
12755 cb_error (
_(
"Screen DISPLAY does not have a LINE or COL clause"));
12774 #line 12696 "parser.c"
12778 #line 7262 "parser.y"
12780 (yyval) = (yyvsp[0]);
12782 #line 12704 "parser.c"
12786 #line 7266 "parser.y"
12791 #line 12713 "parser.c"
12795 #line 7279 "parser.y"
12799 #line 12721 "parser.c"
12803 #line 7283 "parser.y"
12808 #line 12730 "parser.c"
12812 #line 7288 "parser.y"
12816 #line 12738 "parser.c"
12820 #line 7297 "parser.y"
12824 #line 12746 "parser.c"
12828 #line 7301 "parser.y"
12832 #line 12754 "parser.c"
12836 #line 7305 "parser.y"
12840 #line 12762 "parser.c"
12844 #line 7318 "parser.y"
12848 #line 12770 "parser.c"
12852 #line 7322 "parser.y"
12858 #line 12780 "parser.c"
12862 #line 7328 "parser.y"
12868 #line 12790 "parser.c"
12872 #line 7334 "parser.y"
12876 #line 12798 "parser.c"
12880 #line 7338 "parser.y"
12884 #line 12806 "parser.c"
12888 #line 7342 "parser.y"
12894 #line 12816 "parser.c"
12898 #line 7348 "parser.y"
12904 #line 12826 "parser.c"
12908 #line 7354 "parser.y"
12914 #line 12836 "parser.c"
12918 #line 7360 "parser.y"
12924 #line 12846 "parser.c"
12928 #line 7366 "parser.y"
12932 #line 12854 "parser.c"
12936 #line 7370 "parser.y"
12940 #line 12862 "parser.c"
12944 #line 7374 "parser.y"
12948 #line 12870 "parser.c"
12952 #line 7378 "parser.y"
12956 #line 12878 "parser.c"
12960 #line 7382 "parser.y"
12964 #line 12886 "parser.c"
12968 #line 7386 "parser.y"
12972 #line 12894 "parser.c"
12976 #line 7390 "parser.y"
12980 #line 12902 "parser.c"
12984 #line 7394 "parser.y"
12988 #line 12910 "parser.c"
12992 #line 7401 "parser.y"
12996 #line 12918 "parser.c"
13000 #line 7405 "parser.y"
13004 #line 12926 "parser.c"
13008 #line 7415 "parser.y"
13012 #line 12934 "parser.c"
13016 #line 7424 "parser.y"
13020 #line 12942 "parser.c"
13024 #line 7428 "parser.y"
13028 #line 12950 "parser.c"
13032 #line 7432 "parser.y"
13036 #line 12958 "parser.c"
13040 #line 7436 "parser.y"
13042 cb_emit_divide ((yyvsp[-5]), (yyvsp[-7]), (yyvsp[-3]), (yyvsp[-1]));
13044 #line 12966 "parser.c"
13048 #line 7440 "parser.y"
13050 cb_emit_divide ((yyvsp[-7]), (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]));
13052 #line 12974 "parser.c"
13056 #line 7447 "parser.y"
13060 #line 12982 "parser.c"
13064 #line 7451 "parser.y"
13068 #line 12990 "parser.c"
13072 #line 7461 "parser.y"
13077 #line 12999 "parser.c"
13081 #line 7470 "parser.y"
13084 cb_error (
_(
"%s is invalid in nested program"),
"ENTRY");
13086 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"ENTRY");
13087 }
else if (
cb_verify (cb_entry_statement,
"ENTRY")) {
13093 #line 13015 "parser.c"
13097 #line 7488 "parser.y"
13102 cb_error (
_(
"Maximum evaluate depth exceeded (%d)"),
13116 #line 13038 "parser.c"
13120 #line 7512 "parser.y"
13125 #line 13047 "parser.c"
13129 #line 7519 "parser.y"
13131 #line 13053 "parser.c"
13135 #line 7521 "parser.y"
13136 { (yyval) =
cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
13137 #line 13059 "parser.c"
13141 #line 7526 "parser.y"
13143 (yyval) = (yyvsp[0]);
13146 cb_error (
_(
"Maximum evaluate depth exceeded (%d)"),
13152 #line 13074 "parser.c"
13156 #line 7537 "parser.y"
13161 cb_error (
_(
"Maximum evaluate depth exceeded (%d)"),
13167 #line 13089 "parser.c"
13171 #line 7548 "parser.y"
13176 cb_error (
_(
"Maximum evaluate depth exceeded (%d)"),
13182 #line 13104 "parser.c"
13186 #line 7562 "parser.y"
13190 #line 13112 "parser.c"
13194 #line 7566 "parser.y"
13196 (yyval) = (yyvsp[0]);
13198 #line 13120 "parser.c"
13202 #line 7572 "parser.y"
13204 #line 13126 "parser.c"
13208 #line 7574 "parser.y"
13209 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
13210 #line 13132 "parser.c"
13214 #line 7580 "parser.y"
13219 #line 13141 "parser.c"
13223 #line 7589 "parser.y"
13228 #line 13150 "parser.c"
13232 #line 7597 "parser.y"
13237 #line 13159 "parser.c"
13241 #line 7603 "parser.y"
13246 #line 13168 "parser.c"
13250 #line 7610 "parser.y"
13252 #line 13174 "parser.c"
13256 #line 7612 "parser.y"
13257 { (yyval) =
cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
13258 #line 13180 "parser.c"
13262 #line 7617 "parser.y"
13273 parm1 = (yyvsp[-1]);
13324 #line 13246 "parser.c"
13328 #line 7678 "parser.y"
13329 { (yyval) =
cb_any; eval_inc2++; }
13330 #line 13252 "parser.c"
13334 #line 7679 "parser.y"
13335 { (yyval) =
cb_true; eval_inc2++; }
13336 #line 13258 "parser.c"
13340 #line 7680 "parser.y"
13341 { (yyval) =
cb_false; eval_inc2++; }
13342 #line 13264 "parser.c"
13346 #line 7684 "parser.y"
13347 { (yyval) =
NULL; }
13348 #line 13270 "parser.c"
13352 #line 7685 "parser.y"
13353 { (yyval) = (yyvsp[0]); }
13354 #line 13276 "parser.c"
13358 #line 7690 "parser.y"
13362 #line 13284 "parser.c"
13366 #line 7694 "parser.y"
13370 #line 13292 "parser.c"
13374 #line 7704 "parser.y"
13379 #line 13301 "parser.c"
13383 #line 7709 "parser.y"
13387 #line 13309 "parser.c"
13391 #line 7717 "parser.y"
13395 _(
"EXIT PROGRAM is not allowed within a USE GLOBAL procedure"));
13399 _(
"EXIT PROGRAM only allowed within a PROGRAM type"));
13406 if ((yyvsp[0]) !=
NULL) {
13412 #line 13334 "parser.c"
13416 #line 7738 "parser.y"
13420 _(
"EXIT FUNCTION is not allowed within a USE GLOBAL procedure"));
13424 _(
"EXIT FUNCTION only allowed within a FUNCTION type"));
13430 #line 13352 "parser.c"
13434 #line 7752 "parser.y"
13442 _(
"EXIT PERFORM is only valid with inline PERFORM"));
13446 sprintf (name,
"EXIT PERFORM CYCLE %d",
cb_id);
13449 CB_LABEL (plabel)->flag_begin = 1;
13450 CB_LABEL (plabel)->flag_dummy_exit = 1;
13456 #line 13378 "parser.c"
13460 #line 7774 "parser.y"
13468 _(
"EXIT PERFORM is only valid with inline PERFORM"));
13472 sprintf (name,
"EXIT PERFORM %d",
cb_id);
13475 CB_LABEL (plabel)->flag_begin = 1;
13476 CB_LABEL (plabel)->flag_dummy_exit = 1;
13482 #line 13404 "parser.c"
13486 #line 7796 "parser.y"
13493 _(
"EXIT SECTION is only valid with an active SECTION"));
13496 sprintf (name,
"EXIT SECTION %d",
cb_id);
13499 CB_LABEL (plabel)->flag_begin = 1;
13500 CB_LABEL (plabel)->flag_dummy_exit = 1;
13506 #line 13428 "parser.c"
13510 #line 7816 "parser.y"
13517 _(
"EXIT PARAGRAPH is only valid with an active PARAGRAPH"));
13520 sprintf (name,
"EXIT PARAGRAPH %d",
cb_id);
13523 CB_LABEL (plabel)->flag_begin = 1;
13524 CB_LABEL (plabel)->flag_dummy_exit = 1;
13530 #line 13452 "parser.c"
13534 #line 7838 "parser.y"
13535 { (yyval) =
NULL; }
13536 #line 13458 "parser.c"
13540 #line 7839 "parser.y"
13541 { (yyval) = (yyvsp[0]); }
13542 #line 13464 "parser.c"
13546 #line 7847 "parser.y"
13551 #line 13473 "parser.c"
13555 #line 7856 "parser.y"
13559 #line 13481 "parser.c"
13563 #line 7866 "parser.y"
13568 #line 13490 "parser.c"
13572 #line 7882 "parser.y"
13581 #line 13503 "parser.c"
13585 #line 7895 "parser.y"
13590 #line 13512 "parser.c"
13594 #line 7903 "parser.y"
13599 #line 13521 "parser.c"
13603 #line 7908 "parser.y"
13606 (yyval) = (yyvsp[0]);
13608 #line 13530 "parser.c"
13612 #line 7919 "parser.y"
13616 if ((yyvsp[0]) !=
NULL) {
13621 #line 13543 "parser.c"
13625 #line 7934 "parser.y"
13629 #line 13551 "parser.c"
13633 #line 7943 "parser.y"
13635 cb_emit_if ((yyvsp[(-1) - (3)]), (yyvsp[-2]), (yyvsp[0]));
13637 #line 13559 "parser.c"
13641 #line 7947 "parser.y"
13645 #line 13567 "parser.c"
13649 #line 7951 "parser.y"
13653 #line 13575 "parser.c"
13657 #line 7958 "parser.y"
13661 #line 13583 "parser.c"
13665 #line 7962 "parser.y"
13669 #line 13591 "parser.c"
13673 #line 7972 "parser.y"
13677 #line 13599 "parser.c"
13681 #line 7981 "parser.y"
13683 cb_emit_initialize ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]));
13685 #line 13607 "parser.c"
13689 #line 7987 "parser.y"
13690 { (yyval) =
NULL; }
13691 #line 13613 "parser.c"
13695 #line 7988 "parser.y"
13697 #line 13619 "parser.c"
13701 #line 7992 "parser.y"
13702 { (yyval) =
NULL; }
13703 #line 13625 "parser.c"
13707 #line 7993 "parser.y"
13709 #line 13631 "parser.c"
13713 #line 7994 "parser.y"
13714 { (yyval) = (yyvsp[-2]); }
13715 #line 13637 "parser.c"
13719 #line 7999 "parser.y"
13723 #line 13645 "parser.c"
13727 #line 8003 "parser.y"
13729 (yyval) = (yyvsp[0]);
13731 #line 13653 "parser.c"
13735 #line 8010 "parser.y"
13737 (yyval) = (yyvsp[0]);
13739 #line 13661 "parser.c"
13743 #line 8015 "parser.y"
13747 #line 13669 "parser.c"
13751 #line 8022 "parser.y"
13755 #line 13677 "parser.c"
13759 #line 8028 "parser.y"
13761 #line 13683 "parser.c"
13765 #line 8029 "parser.y"
13767 #line 13689 "parser.c"
13771 #line 8030 "parser.y"
13773 #line 13695 "parser.c"
13777 #line 8031 "parser.y"
13779 #line 13701 "parser.c"
13783 #line 8032 "parser.y"
13785 #line 13707 "parser.c"
13789 #line 8033 "parser.y"
13791 #line 13713 "parser.c"
13795 #line 8034 "parser.y"
13797 #line 13719 "parser.c"
13801 #line 8039 "parser.y"
13805 #line 13727 "parser.c"
13809 #line 8043 "parser.y"
13813 #line 13735 "parser.c"
13817 #line 8052 "parser.y"
13822 #line 13744 "parser.c"
13826 #line 8061 "parser.y"
13832 #line 13754 "parser.c"
13836 #line 8067 "parser.y"
13842 #line 13764 "parser.c"
13846 #line 8078 "parser.y"
13851 #line 13773 "parser.c"
13855 #line 8091 "parser.y"
13857 (yyval) = (yyvsp[0]);
13859 #line 13781 "parser.c"
13863 #line 8095 "parser.y"
13865 (yyval) = (yyvsp[0]);
13867 #line 13789 "parser.c"
13871 #line 8099 "parser.y"
13873 (yyval) = (yyvsp[0]);
13875 #line 13797 "parser.c"
13879 #line 8115 "parser.y"
13883 #line 13805 "parser.c"
13887 #line 8119 "parser.y"
13890 (yyval) = (yyvsp[-3]);
13892 #line 13814 "parser.c"
13896 #line 8129 "parser.y"
13901 #line 13823 "parser.c"
13905 #line 8139 "parser.y"
13911 #line 13833 "parser.c"
13915 #line 8147 "parser.y"
13916 { (yyval) = (yyvsp[0]); }
13917 #line 13839 "parser.c"
13921 #line 8148 "parser.y"
13923 #line 13845 "parser.c"
13927 #line 8152 "parser.y"
13929 #line 13851 "parser.c"
13933 #line 8153 "parser.y"
13935 #line 13857 "parser.c"
13939 #line 8154 "parser.y"
13941 #line 13863 "parser.c"
13945 #line 8155 "parser.y"
13947 #line 13869 "parser.c"
13951 #line 8156 "parser.y"
13953 #line 13875 "parser.c"
13957 #line 8157 "parser.y"
13959 #line 13881 "parser.c"
13963 #line 8161 "parser.y"
13964 { (yyval) = (yyvsp[0]); }
13965 #line 13887 "parser.c"
13969 #line 8162 "parser.y"
13971 #line 13893 "parser.c"
13975 #line 8167 "parser.y"
13980 #line 13902 "parser.c"
13984 #line 8172 "parser.y"
13986 (yyval) = (yyvsp[0]);
13988 #line 13910 "parser.c"
13992 #line 8178 "parser.y"
13994 #line 13916 "parser.c"
13998 #line 8179 "parser.y"
14000 #line 13922 "parser.c"
14004 #line 8180 "parser.y"
14006 #line 13928 "parser.c"
14010 #line 8181 "parser.y"
14012 #line 13934 "parser.c"
14016 #line 8182 "parser.y"
14018 #line 13940 "parser.c"
14022 #line 8187 "parser.y"
14039 _(
"INSPECT missing a keyword"));
14044 #line 13966 "parser.c"
14048 #line 8214 "parser.y"
14052 #line 13974 "parser.c"
14056 #line 8218 "parser.y"
14058 (yyval) = (yyvsp[0]);
14060 #line 13982 "parser.c"
14064 #line 8225 "parser.y"
14068 #line 13990 "parser.c"
14072 #line 8229 "parser.y"
14076 #line 13998 "parser.c"
14080 #line 8238 "parser.y"
14085 #line 14007 "parser.c"
14089 #line 8250 "parser.y"
14093 #line 14015 "parser.c"
14097 #line 8258 "parser.y"
14101 #line 14023 "parser.c"
14105 #line 8262 "parser.y"
14109 #line 14031 "parser.c"
14113 #line 8272 "parser.y"
14117 #line 14039 "parser.c"
14121 #line 8281 "parser.y"
14125 #line 14047 "parser.c"
14129 #line 8285 "parser.y"
14133 #line 14055 "parser.c"
14137 #line 8292 "parser.y"
14141 #line 14063 "parser.c"
14145 #line 8296 "parser.y"
14149 #line 14071 "parser.c"
14153 #line 8306 "parser.y"
14157 #line 14079 "parser.c"
14161 #line 8314 "parser.y"
14166 if ((yyvsp[-2]) && (yyvsp[0])) {
14168 _(
"%s and %s are mutually exclusive"),
"SHARING",
"LOCK clauses");
14175 for (l = (yyvsp[-1]); l; l =
CB_CHAIN (l)) {
14182 #line 14104 "parser.c"
14186 #line 8335 "parser.y"
14191 if ((yyvsp[-2]) && (yyvsp[0])) {
14193 _(
"%s and %s are mutually exclusive"),
"SHARING",
"LOCK clauses");
14200 for (l = (yyvsp[-1]); l; l =
CB_CHAIN (l)) {
14207 #line 14129 "parser.c"
14211 #line 8358 "parser.y"
14213 #line 14135 "parser.c"
14217 #line 8359 "parser.y"
14219 #line 14141 "parser.c"
14223 #line 8360 "parser.y"
14225 #line 14147 "parser.c"
14229 #line 8361 "parser.y"
14231 #line 14153 "parser.c"
14235 #line 8365 "parser.y"
14236 { (yyval) =
NULL; }
14237 #line 14159 "parser.c"
14241 #line 8366 "parser.y"
14242 { (yyval) = (yyvsp[0]); }
14243 #line 14165 "parser.c"
14247 #line 8370 "parser.y"
14248 { (yyval) =
NULL; }
14249 #line 14171 "parser.c"
14253 #line 8371 "parser.y"
14254 { (yyval) =
NULL; }
14255 #line 14177 "parser.c"
14259 #line 8372 "parser.y"
14261 #line 14183 "parser.c"
14265 #line 8374 "parser.y"
14270 #line 14192 "parser.c"
14274 #line 8385 "parser.y"
14281 #line 14203 "parser.c"
14285 #line 8396 "parser.y"
14290 #line 14212 "parser.c"
14294 #line 8401 "parser.y"
14300 #line 14222 "parser.c"
14304 #line 8407 "parser.y"
14309 #line 14231 "parser.c"
14313 #line 8412 "parser.y"
14318 #line 14240 "parser.c"
14322 #line 8420 "parser.y"
14324 if (cb_relaxed_syntax_check) {
14330 #line 14252 "parser.c"
14334 #line 8428 "parser.y"
14338 #line 14260 "parser.c"
14342 #line 8435 "parser.y"
14346 #line 14268 "parser.c"
14350 #line 8439 "parser.y"
14352 if (cb_relaxed_syntax_check) {
14360 #line 14282 "parser.c"
14364 #line 8452 "parser.y"
14371 #line 14293 "parser.c"
14375 #line 8459 "parser.y"
14383 #line 14305 "parser.c"
14387 #line 8470 "parser.y"
14391 #line 14313 "parser.c"
14395 #line 8474 "parser.y"
14400 #line 14322 "parser.c"
14404 #line 8479 "parser.y"
14408 #line 14330 "parser.c"
14412 #line 8483 "parser.y"
14423 #line 14345 "parser.c"
14427 #line 8494 "parser.y"
14431 #line 14353 "parser.c"
14435 #line 8500 "parser.y"
14437 #line 14359 "parser.c"
14441 #line 8501 "parser.y"
14442 { (yyval) = (yyvsp[0]); }
14443 #line 14365 "parser.c"
14447 #line 8505 "parser.y"
14448 { (yyval) =
NULL; }
14449 #line 14371 "parser.c"
14453 #line 8506 "parser.y"
14454 { (yyval) = (yyvsp[0]); }
14455 #line 14377 "parser.c"
14459 #line 8509 "parser.y"
14461 #line 14383 "parser.c"
14465 #line 8511 "parser.y"
14466 { (yyval) =
cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
14467 #line 14389 "parser.c"
14471 #line 8516 "parser.y"
14475 #line 14397 "parser.c"
14479 #line 8526 "parser.y"
14483 #line 14405 "parser.c"
14487 #line 8535 "parser.y"
14495 _(
"LOCK clause invalid with file LOCK AUTOMATIC"));
14496 }
else if ((yyvsp[-1]) &&
14500 _(
"KEY clause invalid with this file type"));
14505 _(
"INVALID KEY clause invalid with this file type"));
14507 cb_emit_read ((yyvsp[-6]), (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]), (yyvsp[-2]));
14511 #line 14433 "parser.c"
14515 #line 8561 "parser.y"
14516 { (yyval) =
NULL; }
14517 #line 14439 "parser.c"
14521 #line 8562 "parser.y"
14522 { (yyval) = (yyvsp[0]); }
14523 #line 14445 "parser.c"
14527 #line 8567 "parser.y"
14531 #line 14453 "parser.c"
14535 #line 8571 "parser.y"
14539 #line 14461 "parser.c"
14543 #line 8575 "parser.y"
14547 #line 14469 "parser.c"
14551 #line 8579 "parser.y"
14555 #line 14477 "parser.c"
14559 #line 8583 "parser.y"
14563 #line 14485 "parser.c"
14567 #line 8587 "parser.y"
14571 #line 14493 "parser.c"
14575 #line 8591 "parser.y"
14579 #line 14501 "parser.c"
14583 #line 8597 "parser.y"
14584 { (yyval) =
NULL; }
14585 #line 14507 "parser.c"
14589 #line 8598 "parser.y"
14590 { (yyval) = (yyvsp[0]); }
14591 #line 14513 "parser.c"
14595 #line 8608 "parser.y"
14599 #line 14521 "parser.c"
14603 #line 8612 "parser.y"
14607 #line 14529 "parser.c"
14611 #line 8622 "parser.y"
14616 #line 14538 "parser.c"
14620 #line 8632 "parser.y"
14624 #line 14546 "parser.c"
14628 #line 8640 "parser.y"
14632 #line 14554 "parser.c"
14636 #line 8650 "parser.y"
14641 #line 14563 "parser.c"
14645 #line 8660 "parser.y"
14649 #line 14571 "parser.c"
14653 #line 8669 "parser.y"
14657 #line 14579 "parser.c"
14661 #line 8676 "parser.y"
14665 #line 14587 "parser.c"
14669 #line 8680 "parser.y"
14673 #line 14595 "parser.c"
14677 #line 8690 "parser.y"
14684 #line 14606 "parser.c"
14688 #line 8702 "parser.y"
14693 #line 14615 "parser.c"
14697 #line 8710 "parser.y"
14701 #line 14623 "parser.c"
14705 #line 8714 "parser.y"
14709 #line 14631 "parser.c"
14713 #line 8718 "parser.y"
14717 #line 14639 "parser.c"
14721 #line 8725 "parser.y"
14725 #line 14647 "parser.c"
14729 #line 8729 "parser.y"
14733 #line 14655 "parser.c"
14737 #line 8739 "parser.y"
14742 #line 14664 "parser.c"
14746 #line 8750 "parser.y"
14750 #line 14672 "parser.c"
14754 #line 8759 "parser.y"
14756 cb_emit_search ((yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]));
14758 #line 14680 "parser.c"
14762 #line 8764 "parser.y"
14767 #line 14689 "parser.c"
14771 #line 8771 "parser.y"
14772 { (yyval) =
NULL; }
14773 #line 14695 "parser.c"
14777 #line 8772 "parser.y"
14778 { (yyval) = (yyvsp[0]); }
14779 #line 14701 "parser.c"
14783 #line 8777 "parser.y"
14787 #line 14709 "parser.c"
14791 #line 8782 "parser.y"
14793 (yyval) = (yyvsp[0]);
14795 #line 14717 "parser.c"
14799 #line 8789 "parser.y"
14803 #line 14725 "parser.c"
14807 #line 8793 "parser.y"
14811 #line 14733 "parser.c"
14815 #line 8801 "parser.y"
14819 #line 14741 "parser.c"
14823 #line 8808 "parser.y"
14827 #line 14749 "parser.c"
14831 #line 8812 "parser.y"
14835 #line 14757 "parser.c"
14839 #line 8822 "parser.y"
14846 #line 14768 "parser.c"
14850 #line 8829 "parser.y"
14854 #line 14776 "parser.c"
14858 #line 8845 "parser.y"
14860 #line 14782 "parser.c"
14864 #line 8846 "parser.y"
14866 #line 14788 "parser.c"
14870 #line 8850 "parser.y"
14872 #line 14794 "parser.c"
14876 #line 8851 "parser.y"
14878 #line 14800 "parser.c"
14882 #line 8858 "parser.y"
14886 #line 14808 "parser.c"
14890 #line 8867 "parser.y"
14894 #line 14816 "parser.c"
14898 #line 8879 "parser.y"
14902 #line 14824 "parser.c"
14906 #line 8883 "parser.y"
14910 #line 14832 "parser.c"
14914 #line 8887 "parser.y"
14920 #line 14842 "parser.c"
14924 #line 8893 "parser.y"
14930 #line 14852 "parser.c"
14934 #line 8899 "parser.y"
14938 #line 14860 "parser.c"
14942 #line 8903 "parser.y"
14946 #line 14868 "parser.c"
14950 #line 8907 "parser.y"
14954 #line 14876 "parser.c"
14958 #line 8911 "parser.y"
14962 #line 14884 "parser.c"
14966 #line 8920 "parser.y"
14970 #line 14892 "parser.c"
14974 #line 8924 "parser.y"
14978 #line 14900 "parser.c"
14982 #line 8933 "parser.y"
14986 #line 14908 "parser.c"
14990 #line 8947 "parser.y"
14994 #line 14916 "parser.c"
14998 #line 8961 "parser.y"
15002 #line 14924 "parser.c"
15006 #line 8965 "parser.y"
15010 #line 14932 "parser.c"
15014 #line 8974 "parser.y"
15018 #line 14940 "parser.c"
15022 #line 8983 "parser.y"
15026 #line 14948 "parser.c"
15030 #line 8991 "parser.y"
15034 x =
cb_ref ((yyvsp[-3]));
15038 cb_error (
_(
"File sort requires KEY phrase"));
15040 cb_error (
_(
"Table sort without keys not implemented yet"));
15045 (yyval)= (yyvsp[-3]);
15051 #line 14973 "parser.c"
15055 #line 9012 "parser.y"
15061 #line 14983 "parser.c"
15065 #line 9021 "parser.y"
15069 #line 14991 "parser.c"
15073 #line 9026 "parser.y"
15078 if ((yyvsp[0]) ==
NULL) {
15089 #line 15011 "parser.c"
15093 #line 9044 "parser.y"
15094 { (yyval) =
NULL; }
15095 #line 15017 "parser.c"
15099 #line 9045 "parser.y"
15100 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
15101 #line 15023 "parser.c"
15105 #line 9050 "parser.y"
15110 #line 15032 "parser.c"
15114 #line 9057 "parser.y"
15116 #line 15038 "parser.c"
15120 #line 9058 "parser.y"
15121 { (yyval) =
cb_ref ((yyvsp[0])); }
15122 #line 15044 "parser.c"
15126 #line 9063 "parser.y"
15129 cb_error (
_(
"File sort requires USING or INPUT PROCEDURE"));
15132 #line 15054 "parser.c"
15136 #line 9069 "parser.y"
15140 cb_error (
_(
"USING invalid with table SORT"));
15146 #line 15068 "parser.c"
15150 #line 9079 "parser.y"
15154 cb_error (
_(
"INPUT PROCEDURE invalid with table SORT"));
15156 cb_error (
_(
"INPUT PROCEDURE invalid with MERGE"));
15162 #line 15084 "parser.c"
15166 #line 9094 "parser.y"
15168 if ((yyvsp[(-1) - (0)]) &&
CB_FILE_P (
cb_ref ((yyvsp[(-1) - (0)])))) {
15169 cb_error (
_(
"File sort requires GIVING or OUTPUT PROCEDURE"));
15172 #line 15094 "parser.c"
15176 #line 9100 "parser.y"
15178 if ((yyvsp[(-1) - (2)])) {
15180 cb_error (
_(
"GIVING invalid with table SORT"));
15186 #line 15108 "parser.c"
15190 #line 9110 "parser.y"
15192 if ((yyvsp[(-1) - (4)])) {
15194 cb_error (
_(
"OUTPUT PROCEDURE invalid with table SORT"));
15200 #line 15122 "parser.c"
15204 #line 9126 "parser.y"
15209 #line 15131 "parser.c"
15213 #line 9136 "parser.y"
15215 if ((yyvsp[-1]) && !(yyvsp[-2])) {
15217 _(
"SIZE/LENGTH invalid here"));
15222 #line 15144 "parser.c"
15226 #line 9148 "parser.y"
15230 #line 15152 "parser.c"
15234 #line 9152 "parser.y"
15236 (yyval) = (yyvsp[0]);
15238 #line 15160 "parser.c"
15242 #line 9159 "parser.y"
15246 #line 15168 "parser.c"
15250 #line 9163 "parser.y"
15253 (yyval) = (yyvsp[0]);
15255 #line 15177 "parser.c"
15259 #line 9168 "parser.y"
15264 #line 15186 "parser.c"
15268 #line 9173 "parser.y"
15273 #line 15195 "parser.c"
15277 #line 9180 "parser.y"
15279 #line 15201 "parser.c"
15283 #line 9181 "parser.y"
15285 #line 15207 "parser.c"
15289 #line 9182 "parser.y"
15291 #line 15213 "parser.c"
15295 #line 9183 "parser.y"
15297 #line 15219 "parser.c"
15301 #line 9184 "parser.y"
15303 #line 15225 "parser.c"
15307 #line 9185 "parser.y"
15309 #line 15231 "parser.c"
15313 #line 9190 "parser.y"
15316 _(
"NOT EQUAL condition disallowed on START statement"));
15318 #line 15240 "parser.c"
15322 #line 9203 "parser.y"
15326 #line 15248 "parser.c"
15330 #line 9207 "parser.y"
15334 #line 15256 "parser.c"
15338 #line 9217 "parser.y"
15342 #line 15264 "parser.c"
15346 #line 9221 "parser.y"
15352 #line 15274 "parser.c"
15356 #line 9227 "parser.y"
15359 cb_verify (cb_stop_literal_statement,
"STOP literal");
15365 #line 15287 "parser.c"
15369 #line 9239 "parser.y"
15373 #line 15295 "parser.c"
15377 #line 9243 "parser.y"
15379 (yyval) = (yyvsp[0]);
15381 #line 15303 "parser.c"
15385 #line 9247 "parser.y"
15388 (yyval) = (yyvsp[0]);
15393 #line 15315 "parser.c"
15397 #line 9255 "parser.y"
15400 (yyval) = (yyvsp[0]);
15405 #line 15327 "parser.c"
15409 #line 9266 "parser.y"
15413 #line 15335 "parser.c"
15417 #line 9270 "parser.y"
15419 (yyval) = (yyvsp[0]);
15421 #line 15343 "parser.c"
15425 #line 9276 "parser.y"
15426 { (yyval) = (yyvsp[0]); }
15427 #line 15349 "parser.c"
15431 #line 9277 "parser.y"
15433 #line 15355 "parser.c"
15437 #line 9278 "parser.y"
15439 #line 15361 "parser.c"
15443 #line 9279 "parser.y"
15445 #line 15367 "parser.c"
15449 #line 9286 "parser.y"
15453 #line 15375 "parser.c"
15457 #line 9295 "parser.y"
15461 #line 15383 "parser.c"
15465 #line 9301 "parser.y"
15467 #line 15389 "parser.c"
15471 #line 9302 "parser.y"
15472 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
15473 #line 15395 "parser.c"
15477 #line 9306 "parser.y"
15478 { (yyval) = (yyvsp[0]); }
15479 #line 15401 "parser.c"
15483 #line 9307 "parser.y"
15485 #line 15407 "parser.c"
15489 #line 9308 "parser.y"
15491 #line 15413 "parser.c"
15495 #line 9312 "parser.y"
15496 { (yyval) =
NULL; }
15497 #line 15419 "parser.c"
15501 #line 9313 "parser.y"
15502 { (yyval) = (yyvsp[0]); }
15503 #line 15425 "parser.c"
15507 #line 9318 "parser.y"
15511 #line 15433 "parser.c"
15515 #line 9322 "parser.y"
15519 #line 15441 "parser.c"
15523 #line 9332 "parser.y"
15527 #line 15449 "parser.c"
15531 #line 9341 "parser.y"
15535 #line 15457 "parser.c"
15539 #line 9345 "parser.y"
15543 #line 15465 "parser.c"
15547 #line 9349 "parser.y"
15551 #line 15473 "parser.c"
15555 #line 9356 "parser.y"
15559 #line 15481 "parser.c"
15563 #line 9360 "parser.y"
15567 #line 15489 "parser.c"
15571 #line 9370 "parser.y"
15576 _(
"SUPPRESS statement must be within DECLARATIVES"));
15580 #line 15502 "parser.c"
15584 #line 9388 "parser.y"
15589 #line 15511 "parser.c"
15593 #line 9397 "parser.y"
15599 #line 15521 "parser.c"
15603 #line 9403 "parser.y"
15609 #line 15531 "parser.c"
15613 #line 9414 "parser.y"
15617 #line 15539 "parser.c"
15621 #line 9422 "parser.y"
15628 #line 15550 "parser.c"
15632 #line 9435 "parser.y"
15636 #line 15558 "parser.c"
15640 #line 9443 "parser.y"
15645 _(
"UNLOCK invalid for SORT files"));
15651 #line 15573 "parser.c"
15655 #line 9459 "parser.y"
15659 #line 15581 "parser.c"
15663 #line 9469 "parser.y"
15665 cb_emit_unstring ((yyvsp[-5]), (yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]));
15667 #line 15589 "parser.c"
15671 #line 9475 "parser.y"
15672 { (yyval) =
NULL; }
15673 #line 15595 "parser.c"
15677 #line 9477 "parser.y"
15678 { (yyval) = (yyvsp[0]); }
15679 #line 15601 "parser.c"
15683 #line 9481 "parser.y"
15685 #line 15607 "parser.c"
15689 #line 9483 "parser.y"
15690 { (yyval) =
cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
15691 #line 15613 "parser.c"
15695 #line 9488 "parser.y"
15699 #line 15621 "parser.c"
15703 #line 9494 "parser.y"
15705 #line 15627 "parser.c"
15709 #line 9496 "parser.y"
15710 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
15711 #line 15633 "parser.c"
15715 #line 9501 "parser.y"
15719 #line 15641 "parser.c"
15723 #line 9507 "parser.y"
15724 { (yyval) =
NULL; }
15725 #line 15647 "parser.c"
15729 #line 9508 "parser.y"
15730 { (yyval) = (yyvsp[0]); }
15731 #line 15653 "parser.c"
15735 #line 9512 "parser.y"
15736 { (yyval) =
NULL; }
15737 #line 15659 "parser.c"
15741 #line 9513 "parser.y"
15742 { (yyval) = (yyvsp[0]); }
15743 #line 15665 "parser.c"
15747 #line 9517 "parser.y"
15748 { (yyval) =
NULL; }
15749 #line 15671 "parser.c"
15753 #line 9518 "parser.y"
15754 { (yyval) = (yyvsp[0]); }
15755 #line 15677 "parser.c"
15759 #line 9523 "parser.y"
15763 #line 15685 "parser.c"
15767 #line 9527 "parser.y"
15771 #line 15693 "parser.c"
15775 #line 9537 "parser.y"
15780 #line 15702 "parser.c"
15784 #line 9555 "parser.y"
15787 cb_error (
_(
"USE statement must be within DECLARATIVES"));
15789 cb_error (
_(
"SECTION header missing before USE statement"));
15806 #line 15728 "parser.c"
15810 #line 9580 "parser.y"
15814 #line 15736 "parser.c"
15818 #line 9584 "parser.y"
15821 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"GLOBAL");
15827 #line 15749 "parser.c"
15831 #line 9596 "parser.y"
15835 for (l = (yyvsp[0]); l; l =
CB_CHAIN (l)) {
15841 #line 15763 "parser.c"
15845 #line 9606 "parser.y"
15850 #line 15772 "parser.c"
15854 #line 9611 "parser.y"
15859 #line 15781 "parser.c"
15863 #line 9616 "parser.y"
15868 #line 15790 "parser.c"
15872 #line 9621 "parser.y"
15877 #line 15799 "parser.c"
15881 #line 9629 "parser.y"
15887 cb_error (
_(
"USE statement must be within DECLARATIVES"));
15889 cb_error (
_(
"USE DEBUGGING not supported in contained program"));
15906 sprintf (name,
"EXIT SECTION %d",
cb_id);
15909 CB_LABEL (plabel)->flag_begin = 1;
15910 CB_LABEL (plabel)->flag_dummy_exit = 1;
15916 #line 15838 "parser.c"
15920 #line 9672 "parser.y"
15940 CB_FILE (l)->flag_fl_debug = 1;
15950 CB_FIELD(x)->flag_field_debug = 1;
15960 #line 15882 "parser.c"
15964 #line 9712 "parser.y"
15968 cb_error (
_(
"Duplicate USE DEBUGGING ON ALL PROCEDURES"));
15974 #line 15896 "parser.c"
15978 #line 9722 "parser.y"
15984 x =
cb_ref ((yyvsp[0]));
15986 cb_error (
_(
"Invalid target for DEBUGGING ALL"));
15990 CB_FIELD (x)->flag_field_debug = 1;
15999 #line 15921 "parser.c"
16003 #line 9752 "parser.y"
16006 cb_error (
_(
"%s is invalid in nested program"),
"USE AT");
16009 #line 15931 "parser.c"
16013 #line 9761 "parser.y"
16017 PENDING (
"USE AT PROGRAM START");
16019 #line 15941 "parser.c"
16023 #line 9767 "parser.y"
16027 PENDING (
"USE AT PROGRAM END");
16029 #line 15951 "parser.c"
16033 #line 9777 "parser.y"
16037 PENDING (
"USE BEFORE REPORTING");
16039 #line 15961 "parser.c"
16043 #line 9786 "parser.y"
16047 PENDING (
"USE AFTER EXCEPTION CONDITION");
16049 #line 15971 "parser.c"
16053 #line 9802 "parser.y"
16060 #line 15982 "parser.c"
16064 #line 9814 "parser.y"
16067 cb_emit_write ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]));
16071 #line 15993 "parser.c"
16075 #line 9823 "parser.y"
16076 { (yyval) =
NULL; }
16077 #line 15999 "parser.c"
16081 #line 9824 "parser.y"
16082 { (yyval) = (yyvsp[0]); }
16083 #line 16005 "parser.c"
16087 #line 9829 "parser.y"
16091 #line 16013 "parser.c"
16095 #line 9833 "parser.y"
16099 #line 16021 "parser.c"
16103 #line 9837 "parser.y"
16107 #line 16029 "parser.c"
16111 #line 9841 "parser.y"
16115 #line 16037 "parser.c"
16119 #line 9847 "parser.y"
16121 #line 16043 "parser.c"
16125 #line 9848 "parser.y"
16127 #line 16049 "parser.c"
16131 #line 9858 "parser.y"
16135 #line 16057 "parser.c"
16139 #line 9862 "parser.y"
16143 #line 16065 "parser.c"
16147 #line 9879 "parser.y"
16152 #line 16074 "parser.c"
16156 #line 9894 "parser.y"
16161 #line 16083 "parser.c"
16165 #line 9912 "parser.y"
16170 #line 16092 "parser.c"
16174 #line 9922 "parser.y"
16179 #line 16101 "parser.c"
16183 #line 9937 "parser.y"
16188 #line 16110 "parser.c"
16192 #line 9947 "parser.y"
16197 #line 16119 "parser.c"
16201 #line 9964 "parser.y"
16206 #line 16128 "parser.c"
16210 #line 9975 "parser.y"
16215 #line 16137 "parser.c"
16219 #line 9998 "parser.y"
16224 #line 16146 "parser.c"
16228 #line 10007 "parser.y"
16233 #line 16155 "parser.c"
16237 #line 10024 "parser.y"
16242 #line 16164 "parser.c"
16246 #line 10033 "parser.y"
16251 #line 16173 "parser.c"
16255 #line 10050 "parser.y"
16260 #line 16182 "parser.c"
16264 #line 10060 "parser.y"
16269 #line 16191 "parser.c"
16273 #line 10070 "parser.y"
16277 #line 16199 "parser.c"
16281 #line 10074 "parser.y"
16283 (yyval) = (yyvsp[-1]);
16285 #line 16207 "parser.c"
16289 #line 10084 "parser.y"
16293 #line 16215 "parser.c"
16297 #line 10091 "parser.y"
16301 #line 16223 "parser.c"
16305 #line 10097 "parser.y"
16310 #line 16232 "parser.c"
16314 #line 10102 "parser.y"
16318 #line 16240 "parser.c"
16322 #line 10115 "parser.y"
16330 #line 16252 "parser.c"
16334 #line 10123 "parser.y"
16336 #line 16258 "parser.c"
16340 #line 10124 "parser.y"
16342 #line 16264 "parser.c"
16346 #line 10126 "parser.y"
16348 #line 16270 "parser.c"
16352 #line 10127 "parser.y"
16354 #line 16276 "parser.c"
16358 #line 10128 "parser.y"
16360 #line 16282 "parser.c"
16364 #line 10129 "parser.y"
16366 #line 16288 "parser.c"
16370 #line 10130 "parser.y"
16372 #line 16294 "parser.c"
16376 #line 10132 "parser.y"
16378 #line 16300 "parser.c"
16382 #line 10133 "parser.y"
16384 #line 16306 "parser.c"
16388 #line 10134 "parser.y"
16390 #line 16312 "parser.c"
16394 #line 10135 "parser.y"
16396 #line 16318 "parser.c"
16400 #line 10136 "parser.y"
16402 #line 16324 "parser.c"
16406 #line 10137 "parser.y"
16408 #line 16330 "parser.c"
16412 #line 10139 "parser.y"
16414 #line 16336 "parser.c"
16418 #line 10140 "parser.y"
16420 #line 16342 "parser.c"
16424 #line 10141 "parser.y"
16426 #line 16348 "parser.c"
16430 #line 10143 "parser.y"
16432 #line 16354 "parser.c"
16436 #line 10144 "parser.y"
16438 #line 16360 "parser.c"
16442 #line 10145 "parser.y"
16444 #line 16366 "parser.c"
16448 #line 10146 "parser.y"
16450 #line 16372 "parser.c"
16454 #line 10147 "parser.y"
16456 #line 16378 "parser.c"
16460 #line 10150 "parser.y"
16462 #line 16384 "parser.c"
16466 #line 10151 "parser.y"
16468 #line 16390 "parser.c"
16472 #line 10181 "parser.y"
16476 #line 16398 "parser.c"
16480 #line 10185 "parser.y"
16484 #line 16406 "parser.c"
16488 #line 10196 "parser.y"
16490 #line 16412 "parser.c"
16494 #line 10197 "parser.y"
16496 #line 16418 "parser.c"
16500 #line 10198 "parser.y"
16501 { (yyval) = (yyvsp[0]); }
16502 #line 16424 "parser.c"
16506 #line 10202 "parser.y"
16508 #line 16430 "parser.c"
16512 #line 10203 "parser.y"
16514 #line 16436 "parser.c"
16518 #line 10204 "parser.y"
16519 { (yyval) = (yyvsp[0]); }
16520 #line 16442 "parser.c"
16524 #line 10209 "parser.y"
16528 #line 16450 "parser.c"
16532 #line 10212 "parser.y"
16533 { (yyval) = (yyvsp[0]); }
16534 #line 16456 "parser.c"
16538 #line 10216 "parser.y"
16539 { (yyval) = (yyvsp[0]); }
16540 #line 16462 "parser.c"
16544 #line 10217 "parser.y"
16546 #line 16468 "parser.c"
16550 #line 10218 "parser.y"
16551 { (yyval) = (yyvsp[0]); }
16552 #line 16474 "parser.c"
16556 #line 10221 "parser.y"
16557 { (yyval) = (yyvsp[-1]); }
16558 #line 16480 "parser.c"
16562 #line 10222 "parser.y"
16563 { (yyval) = (yyvsp[0]); }
16564 #line 16486 "parser.c"
16568 #line 10233 "parser.y"
16571 cb_error (
_(
"LINAGE-COUNTER must be qualified here"));
16574 cb_error (
_(
"Invalid LINAGE-COUNTER usage"));
16580 #line 16502 "parser.c"
16584 #line 10245 "parser.y"
16593 #line 16515 "parser.c"
16597 #line 10254 "parser.y"
16600 cb_error (
_(
"LINE-COUNTER must be qualified here"));
16603 cb_error (
_(
"Invalid LINE-COUNTER usage"));
16609 #line 16531 "parser.c"
16613 #line 10266 "parser.y"
16622 #line 16544 "parser.c"
16626 #line 10275 "parser.y"
16629 cb_error (
_(
"PAGE-COUNTER must be qualified here"));
16632 cb_error (
_(
"Invalid PAGE-COUNTER usage"));
16638 #line 16560 "parser.c"
16642 #line 10287 "parser.y"
16651 #line 16573 "parser.c"
16655 #line 10301 "parser.y"
16656 { (yyval) = (yyvsp[0]); }
16657 #line 16579 "parser.c"
16661 #line 10303 "parser.y"
16663 #line 16585 "parser.c"
16667 #line 10308 "parser.y"
16671 #line 16593 "parser.c"
16675 #line 10316 "parser.y"
16677 #line 16599 "parser.c"
16681 #line 10323 "parser.y"
16685 x =
cb_ref ((yyvsp[0]));
16688 }
else if (!
CB_FIELD (x)->index_list) {
16693 (yyval) = (yyvsp[0]);
16696 #line 16618 "parser.c"
16700 #line 10343 "parser.y"
16704 #line 16626 "parser.c"
16708 #line 10347 "parser.y"
16713 for (l = (yyvsp[-1]); l; l =
CB_CHAIN (l)) {
16716 cb_error_x ((yyvsp[0]),
_(
"Multiple reference to '%s' "),
16726 #line 16648 "parser.c"
16730 #line 10368 "parser.y"
16733 (yyval) = (yyvsp[0]);
16739 #line 16661 "parser.c"
16743 #line 10409 "parser.y"
16746 (yyval) = (yyvsp[0]);
16752 #line 16674 "parser.c"
16756 #line 10422 "parser.y"
16758 #line 16680 "parser.c"
16762 #line 10424 "parser.y"
16763 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
16764 #line 16686 "parser.c"
16768 #line 10428 "parser.y"
16769 { (yyval) = (yyvsp[0]); }
16770 #line 16692 "parser.c"
16774 #line 10434 "parser.y"
16775 { (yyval) =
NULL; }
16776 #line 16698 "parser.c"
16780 #line 10436 "parser.y"
16781 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
16782 #line 16704 "parser.c"
16786 #line 10441 "parser.y"
16788 (yyval) = (yyvsp[0]);
16795 #line 16717 "parser.c"
16799 #line 10455 "parser.y"
16803 #line 16725 "parser.c"
16807 #line 10462 "parser.y"
16811 (yyval)->source_line = (yyvsp[0])->source_line;
16813 #line 16735 "parser.c"
16817 #line 10472 "parser.y"
16819 #line 16741 "parser.c"
16823 #line 10473 "parser.y"
16824 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
16825 #line 16747 "parser.c"
16829 #line 10478 "parser.y"
16831 (yyval) = (yyvsp[0]);
16834 #line 16756 "parser.c"
16838 #line 10486 "parser.y"
16840 (yyval) = (yyvsp[0]);
16843 #line 16765 "parser.c"
16847 #line 10494 "parser.y"
16851 #line 16773 "parser.c"
16855 #line 10498 "parser.y"
16859 #line 16781 "parser.c"
16863 #line 10505 "parser.y"
16865 (yyval) = (yyvsp[0]);
16869 #line 16791 "parser.c"
16873 #line 10521 "parser.y"
16879 (yyval) = (yyvsp[0]);
16882 #line 16804 "parser.c"
16886 #line 10530 "parser.y"
16892 #line 16814 "parser.c"
16896 #line 10541 "parser.y"
16903 (yyval) = (yyvsp[0]);
16906 #line 16828 "parser.c"
16910 #line 10558 "parser.y"
16914 #line 16836 "parser.c"
16918 #line 10562 "parser.y"
16922 #line 16844 "parser.c"
16926 #line 10571 "parser.y"
16930 #line 16852 "parser.c"
16934 #line 10577 "parser.y"
16935 { (yyval) =
NULL; }
16936 #line 16858 "parser.c"
16940 #line 10578 "parser.y"
16941 { (yyval) = (yyvsp[0]); }
16942 #line 16864 "parser.c"
16946 #line 10583 "parser.y"
16950 #line 16872 "parser.c"
16954 #line 10587 "parser.y"
16958 #line 16880 "parser.c"
16962 #line 10598 "parser.y"
16966 #line 16888 "parser.c"
16970 #line 10602 "parser.y"
16974 #line 16896 "parser.c"
16978 #line 10606 "parser.y"
16982 #line 16904 "parser.c"
16986 #line 10610 "parser.y"
16990 #line 16912 "parser.c"
16994 #line 10614 "parser.y"
16998 #line 16920 "parser.c"
17002 #line 10618 "parser.y"
17007 x =
cb_ref ((yyvsp[0]));
17010 cb_error_x (x,
_(
"Invalid mnemonic identifier"));
17020 #line 16942 "parser.c"
17024 #line 10639 "parser.y"
17028 #line 16950 "parser.c"
17032 #line 10643 "parser.y"
17036 #line 16958 "parser.c"
17040 #line 10660 "parser.y"
17044 #line 16966 "parser.c"
17048 #line 10664 "parser.y"
17052 #line 16974 "parser.c"
17056 #line 10668 "parser.y"
17060 #line 16982 "parser.c"
17064 #line 10702 "parser.y"
17068 #line 16990 "parser.c"
17072 #line 10710 "parser.y"
17076 #line 16998 "parser.c"
17080 #line 10719 "parser.y"
17084 #line 17006 "parser.c"
17088 #line 10724 "parser.y"
17092 #line 17014 "parser.c"
17096 #line 10731 "parser.y"
17100 #line 17022 "parser.c"
17104 #line 10739 "parser.y"
17108 #line 17030 "parser.c"
17112 #line 10747 "parser.y"
17116 #line 17038 "parser.c"
17120 #line 10757 "parser.y"
17122 #line 17044 "parser.c"
17126 #line 10761 "parser.y"
17128 #line 17050 "parser.c"
17132 #line 10765 "parser.y"
17133 { (yyval) = (yyvsp[0]); }
17134 #line 17056 "parser.c"
17138 #line 10766 "parser.y"
17139 { (yyval) = (yyvsp[-1]); }
17140 #line 17062 "parser.c"
17144 #line 10770 "parser.y"
17146 #line 17068 "parser.c"
17150 #line 10775 "parser.y"
17152 (yyval) = (yyvsp[-2]);
17157 #line 17079 "parser.c"
17161 #line 10782 "parser.y"
17163 (yyval) = (yyvsp[-1]);
17168 #line 17090 "parser.c"
17172 #line 10789 "parser.y"
17174 (yyval) = (yyvsp[-1]);
17179 #line 17101 "parser.c"
17183 #line 10796 "parser.y"
17185 (yyval) = (yyvsp[0]);
17190 #line 17112 "parser.c"
17194 #line 10806 "parser.y"
17198 #line 17120 "parser.c"
17202 #line 10813 "parser.y"
17204 (yyval) = (yyvsp[-2]);
17212 #line 17134 "parser.c"
17216 #line 10823 "parser.y"
17218 (yyval) = (yyvsp[-1]);
17226 #line 17148 "parser.c"
17230 #line 10833 "parser.y"
17232 (yyval) = (yyvsp[-1]);
17240 #line 17162 "parser.c"
17244 #line 10843 "parser.y"
17246 (yyval) = (yyvsp[0]);
17254 #line 17176 "parser.c"
17258 #line 10856 "parser.y"
17260 (yyval) = (yyvsp[0]);
17262 #line 17184 "parser.c"
17266 #line 10860 "parser.y"
17268 (yyval) = (yyvsp[-2]);
17271 #line 17193 "parser.c"
17275 #line 10868 "parser.y"
17277 (yyval) = (yyvsp[-3]);
17280 #line 17202 "parser.c"
17284 #line 10876 "parser.y"
17288 #line 17210 "parser.c"
17292 #line 10880 "parser.y"
17297 #line 17219 "parser.c"
17301 #line 10890 "parser.y"
17306 cb_error (
_(
"Non-negative integer value expected"));
17309 (yyval) = (yyvsp[0]);
17312 #line 17234 "parser.c"
17316 #line 10904 "parser.y"
17321 cb_error (
_(
"Integer value expected"));
17324 cb_error (
_(
"Integer value expected"));
17328 if (n < 1 || n > 256) {
17329 cb_error (
_(
"Invalid SYMBOLIC integer"));
17332 (yyval) = (yyvsp[0]);
17336 #line 17258 "parser.c"
17340 #line 10927 "parser.y"
17347 cb_error (
_(
"Unsigned positive integer value expected"));
17352 cb_error (
_(
"Unsigned positive integer value expected"));
17355 (yyval) = (yyvsp[0]);
17359 #line 17281 "parser.c"
17363 #line 10949 "parser.y"
17369 cb_error (
_(
"Integer value expected"));
17372 if (n < 1 || n > 256) {
17377 (yyval) = (yyvsp[0]);
17379 #line 17301 "parser.c"
17383 #line 10964 "parser.y"
17385 #line 17307 "parser.c"
17389 #line 10965 "parser.y"
17391 #line 17313 "parser.c"
17395 #line 10966 "parser.y"
17397 #line 17319 "parser.c"
17401 #line 10967 "parser.y"
17403 #line 17325 "parser.c"
17407 #line 10968 "parser.y"
17409 #line 17331 "parser.c"
17413 #line 10969 "parser.y"
17415 #line 17337 "parser.c"
17419 #line 10974 "parser.y"
17421 (yyval) = (yyvsp[0]);
17423 #line 17345 "parser.c"
17427 #line 10978 "parser.y"
17438 (yyval) = (yyvsp[0]);
17441 #line 17363 "parser.c"
17445 #line 10995 "parser.y"
17447 (yyval) = (yyvsp[0]);
17449 #line 17371 "parser.c"
17453 #line 10999 "parser.y"
17457 #line 17379 "parser.c"
17461 #line 11005 "parser.y"
17462 { (yyval) = (yyvsp[0]); }
17463 #line 17385 "parser.c"
17467 #line 11006 "parser.y"
17469 #line 17391 "parser.c"
17473 #line 11007 "parser.y"
17475 #line 17397 "parser.c"
17479 #line 11008 "parser.y"
17481 #line 17403 "parser.c"
17485 #line 11009 "parser.y"
17487 #line 17409 "parser.c"
17491 #line 11010 "parser.y"
17493 #line 17415 "parser.c"
17497 #line 11011 "parser.y"
17499 #line 17421 "parser.c"
17503 #line 11018 "parser.y"
17507 #line 17429 "parser.c"
17511 #line 11022 "parser.y"
17515 #line 17437 "parser.c"
17519 #line 11026 "parser.y"
17523 #line 17445 "parser.c"
17527 #line 11030 "parser.y"
17531 #line 17453 "parser.c"
17535 #line 11034 "parser.y"
17539 #line 17461 "parser.c"
17543 #line 11038 "parser.y"
17547 #line 17469 "parser.c"
17551 #line 11042 "parser.y"
17555 #line 17477 "parser.c"
17559 #line 11046 "parser.y"
17563 #line 17485 "parser.c"
17567 #line 11050 "parser.y"
17571 #line 17493 "parser.c"
17575 #line 11054 "parser.y"
17579 #line 17501 "parser.c"
17583 #line 11058 "parser.y"
17587 #line 17509 "parser.c"
17591 #line 11062 "parser.y"
17595 #line 17517 "parser.c"
17599 #line 11087 "parser.y"
17603 #line 17525 "parser.c"
17607 #line 11091 "parser.y"
17611 #line 17533 "parser.c"
17615 #line 11095 "parser.y"
17619 #line 17541 "parser.c"
17623 #line 11102 "parser.y"
17627 #line 17549 "parser.c"
17631 #line 11106 "parser.y"
17633 (yyval) = (yyvsp[-1]);
17635 #line 17557 "parser.c"
17639 #line 11110 "parser.y"
17643 #line 17565 "parser.c"
17647 #line 11117 "parser.y"
17654 #line 17576 "parser.c"
17658 #line 11124 "parser.y"
17665 #line 17587 "parser.c"
17669 #line 11131 "parser.y"
17676 #line 17598 "parser.c"
17680 #line 11141 "parser.y"
17687 #line 17609 "parser.c"
17691 #line 11148 "parser.y"
17698 #line 17620 "parser.c"
17702 #line 11158 "parser.y"
17709 #line 17631 "parser.c"
17713 #line 11165 "parser.y"
17720 #line 17642 "parser.c"
17724 #line 11175 "parser.y"
17728 #line 17650 "parser.c"
17732 #line 11179 "parser.y"
17736 if (num_args == 4) {
17737 cb_error_x ((yyvsp[-2]),
_(
"Cannot specify offset and SYSTEM-OFFSET at the same time."));
17742 #line 17664 "parser.c"
17746 #line 11192 "parser.y"
17750 #line 17672 "parser.c"
17754 #line 11196 "parser.y"
17758 if (num_args == 3) {
17759 cb_error_x ((yyvsp[-2]),
_(
"Cannot specify offset and SYSTEM-OFFSET at the same time."));
17764 #line 17686 "parser.c"
17768 #line 11210 "parser.y"
17772 #line 17694 "parser.c"
17776 #line 11218 "parser.y"
17778 #line 17700 "parser.c"
17782 #line 11219 "parser.y"
17784 #line 17706 "parser.c"
17788 #line 11223 "parser.y"
17790 #line 17712 "parser.c"
17794 #line 11224 "parser.y"
17796 #line 17718 "parser.c"
17800 #line 11228 "parser.y"
17801 { (yyval) =
NULL; }
17802 #line 17724 "parser.c"
17806 #line 11229 "parser.y"
17808 #line 17730 "parser.c"
17812 #line 11234 "parser.y"
17816 #line 17738 "parser.c"
17820 #line 11238 "parser.y"
17822 (yyval) = (yyvsp[0]);
17824 #line 17746 "parser.c"
17828 #line 11245 "parser.y"
17832 #line 17754 "parser.c"
17836 #line 11249 "parser.y"
17838 (yyval) = (yyvsp[0]);
17840 #line 17762 "parser.c"
17844 #line 11256 "parser.y"
17846 #line 17768 "parser.c"
17850 #line 11257 "parser.y"
17852 #line 17774 "parser.c"
17856 #line 11258 "parser.y"
17858 #line 17780 "parser.c"
17862 #line 11262 "parser.y"
17863 { (yyval) =
NULL; }
17864 #line 17786 "parser.c"
17868 #line 11263 "parser.y"
17870 #line 17792 "parser.c"
17874 #line 11267 "parser.y"
17875 { (yyval) =
cb_int (cb_flag_optional_file); }
17876 #line 17798 "parser.c"
17880 #line 11268 "parser.y"
17882 #line 17804 "parser.c"
17886 #line 11269 "parser.y"
17888 #line 17810 "parser.c"
17892 #line 11274 "parser.y"
17896 #line 17818 "parser.c"
17900 #line 11278 "parser.y"
17903 (yyval) = (yyvsp[0]);
17909 #line 17831 "parser.c"
17913 #line 11290 "parser.y"
17918 #line 17840 "parser.c"
17922 #line 11295 "parser.y"
17924 (yyval) = (yyvsp[0]);
17927 #line 17849 "parser.c"
17931 #line 11303 "parser.y"
17935 #line 17857 "parser.c"
17939 #line 11307 "parser.y"
17943 #line 17865 "parser.c"
17947 #line 11311 "parser.y"
17951 #line 17873 "parser.c"
17955 #line 11315 "parser.y"
17959 #line 17881 "parser.c"
17963 #line 11319 "parser.y"
17967 #line 17889 "parser.c"
17971 #line 11323 "parser.y"
17975 #line 17897 "parser.c"
17979 #line 11327 "parser.y"
17983 #line 17905 "parser.c"
17987 #line 11331 "parser.y"
17991 #line 17913 "parser.c"
17995 #line 11337 "parser.y"
17996 { (yyval) =
NULL; }
17997 #line 17919 "parser.c"
18001 #line 11338 "parser.y"
18003 #line 17925 "parser.c"
18007 #line 17929 "parser.c"
18036 if (0 <= yystate && yystate <=
YYLAST &&
yycheck[yystate] == *yyssp)
18056 #if ! YYERROR_VERBOSE
18059 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
18062 char const *yymsgp =
YY_(
"syntax error");
18063 int yysyntax_error_status;
18065 if (yysyntax_error_status == 0)
18067 else if (yysyntax_error_status == 1)
18069 if (yymsg != yymsgbuf)
18075 yymsg_alloc =
sizeof yymsgbuf;
18076 yysyntax_error_status = 2;
18085 if (yysyntax_error_status == 2)
18086 goto yyexhaustedlab;
18088 # undef YYSYNTAX_ERROR
18094 if (yyerrstatus == 3)
18164 yystos[yystate], yyvsp);
18196 #if !defined yyoverflow || YYERROR_VERBOSE
18212 yydestruct (
"Cleanup: discarding lookahead",
18219 while (yyssp != yyss)
18229 #if YYERROR_VERBOSE
18230 if (yymsg != yymsgbuf)
#define COB_SCREEN_SCROLL_DOWN
unsigned int flag_justified
struct cb_label * handler_label
unsigned int flag_is_debug_sect
#define CB_CHAIN_PAIR(x, y, z)
#define COBC_HD_I_O_CONTROL
unsigned int flag_is_pointer
void cb_emit_sort_using(cb_tree, cb_tree)
#define COB_STORE_AWAY_FROM_ZERO
#define CB_REFERENCE_P(x)
struct cb_label * current_section
void cb_error_x(cb_tree x, const char *fmt,...)
#define CB_SYSTEM_NAME(x)
cb_tree cb_list_append(cb_tree l1, cb_tree l2)
static const yytype_int16 yypact[]
cb_tree cb_build_intrinsic(cb_tree name, cb_tree args, cb_tree refmod, const int isuser)
struct cb_field * local_storage
static void check_not_88_level(cb_tree x)
static void emit_default_displays_for_x_list(struct cb_list *x_list)
#define COBC_HD_PROCEDURE_DIVISION
void cb_emit_search(cb_tree, cb_tree, cb_tree, cb_tree)
void cb_emit_accept_date_yyyymmdd(cb_tree)
cb_tree cb_build_perform_exit(struct cb_label *)
void cb_emit_accept_exception_status(cb_tree)
#define CB_CALL_BY_REFERENCE
cb_tree cb_build_comment(const char *str)
const char * cb_source_file
#define COB_STORE_NEAR_TOWARD_ZERO
unsigned int flag_is_pdiv_opt
cb_tree cb_build_filler(void)
static struct cb_report * report_instance
static unsigned int in_declaratives
unsigned int flag_gen_debug
unsigned int flag_line_adv
static unsigned int call_nothing
static int has_relative_pos(struct cb_field const *field)
cb_tree mnemonic_spec_list
cb_tree cb_build_constant(cb_tree name, cb_tree value)
#define COB_STORE_NEAR_AWAY_FROM_ZERO
static void set_up_func_prototype(cb_tree prototype_name, cb_tree ext_name, const int is_current_func)
unsigned int flag_any_length
void * cobc_parse_malloc(const size_t size)
void cb_validate_program_body(struct cb_program *)
unsigned int flag_initial
#define CB_FIELD_ADD(x, y)
void cb_warning_x(cb_tree x, const char *fmt,...)
void cb_emit_set_on_off(cb_tree, cb_tree)
#define COB_CLOSE_UNIT_REMOVAL
unsigned int flag_global_use
static int first_nested_program
#define CB_CALL_BY_CONTENT
void cb_emit_write(cb_tree, cb_tree, cb_tree, cb_tree)
unsigned int flag_no_based
cb_tree cb_build_unstring_delimited(cb_tree, cb_tree)
#define emit_statement(x)
#define COB_LOCK_AUTOMATIC
static cb_tree get_default_display_device()
void cb_emit_move_corresponding(cb_tree, cb_tree)
void cb_add_common_prog(struct cb_program *prog)
void cb_emit_call(cb_tree, cb_tree, cb_tree, cb_tree, cb_tree, cb_tree)
static const yytype_uint16 yydefact[]
static unsigned int needs_debug_item
cb_tree cb_build_class_name(cb_tree name, cb_tree list)
void cb_emit_stop_run(cb_tree)
#define COBC_HD_FILE_CONTROL
static void check_attribs_with_conflict(cb_tree fgc, cb_tree bgc, cb_tree scroll, cb_tree timeout, cb_tree prompt, cb_tree size_is, const char *attrib_name, const int attrib, const char *confl_name, const int confl_attrib)
int cb_get_int(const cb_tree x)
static int check_line_col_duplicate
#define COB_SCREEN_NO_ECHO
#define YY_STACK_PRINT(Bottom, Top)
unsigned int flag_synchronized
void cb_emit_move(cb_tree, cb_tree)
unsigned int cb_verify(const enum cb_support, const char *)
cb_tree cb_build_list(cb_tree purpose, cb_tree value, cb_tree chain)
void cb_emit_open(cb_tree, cb_tree, cb_tree)
unsigned int flag_fatal_check
void cb_emit_set_false(cb_tree)
unsigned int flag_real_label
#define CB_PURPOSE_INT(x)
static unsigned int report_count
unsigned int flag_is_returning
cb_tree cb_ref(cb_tree x)
cb_tree cb_build_field_tree(cb_tree level, cb_tree name, struct cb_field *last_field, enum cb_storage storage, struct cb_file *fn, const int expl_level)
char * cb_name(cb_tree x)
cb_tree cb_build_expr(cb_tree)
void cb_emit_accept_mnemonic(cb_tree, cb_tree)
#define COB_STORE_NEAR_EVEN
#define CB_ALPHABET_ASCII
cb_tree cb_build_write_advancing_lines(cb_tree, cb_tree)
void cb_emit_read(cb_tree, cb_tree, cb_tree, cb_tree, cb_tree)
#define CB_BUILD_FUNCALL_1(f, a1)
#define COB_SCREEN_COLUMN_PLUS
#define YY_REDUCE_PRINT(Rule)
cb_tree cb_build_cond(cb_tree)
cb_tree cb_build_address(cb_tree)
#define CB_ALPHABET_NATIVE
static void clean_up_program(cb_tree name, const unsigned char type)
void cb_emit_accept(cb_tree, cb_tree, struct cb_attr_struct *)
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
cb_tree cb_build_tallying_characters(cb_tree)
struct cb_field * cb_resolve_redefines(struct cb_field *field, cb_tree redefines)
void cb_emit_inspect(cb_tree, cb_tree, cb_tree, const unsigned int)
void cb_emit_allocate(cb_tree, cb_tree, cb_tree, cb_tree)
void cb_emit_set_true(cb_tree)
#define COB_SCREEN_LINE_MINUS
void cb_emit_accept_day(cb_tree)
struct cb_attr_struct * attr_ptr
void cb_emit_get_environment(cb_tree, cb_tree)
void cb_emit_accept_day_of_week(cb_tree)
#define COB_SCREEN_LEFTLINE
cb_tree cb_build_add(cb_tree, cb_tree, cb_tree)
enum cb_category cb_tree_category(cb_tree x)
static unsigned int in_debugging
static void bit_set_attr(const cb_tree onoff, const int attrval)
unsigned char flag_is_global
void cb_emit_continue(void)
static enum cb_storage current_storage
unsigned int flag_ext_assign
void cb_emit_command_line(cb_tree)
static unsigned int needs_field_debug
cb_tree cb_build_perform_times(cb_tree)
void cb_emit_accept_environment(cb_tree)
cb_tree cb_build_perform_once(cb_tree)
void cb_emit_arg_number(cb_tree)
struct cb_program * current_program
cb_tree cb_build_const_length(cb_tree)
#define COB_SCREEN_OVERLINE
void cb_validate_program_environment(struct cb_program *)
unsigned int flag_debugging
unsigned int flag_dummy_paragraph
#define TERMINATOR_ERROR(x, z)
void cb_emit_delete_file(cb_tree)
unsigned int flag_file_global
cb_tree cb_build_perform_until(cb_tree, cb_tree)
static cb_tree line_column
static const yytype_uint16 yyr1[]
void cb_emit_sort_init(cb_tree, cb_tree, cb_tree)
char * cb_to_cname(const char *s)
static struct cb_report * current_report
static struct cb_file * current_file
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
static const yytype_int16 yytable[]
void cb_emit_accept_name(cb_tree, cb_tree)
void cb_emit_set_to(cb_tree, cb_tree)
void cb_emit_arithmetic(cb_tree, const int, cb_tree)
static unsigned int check_unreached
cb_tree cb_build_inspect_region_start(void)
cb_tree cb_build_perform_forever(cb_tree)
unsigned int flag_item_78
void cb_emit_accept_command_line(cb_tree)
struct cb_report * build_report(cb_tree name)
#define COB_ACCESS_DYNAMIC
cb_tree cb_build_replacing_trailing(cb_tree, cb_tree, cb_tree)
static void remove_attrib(int attrib)
#define COBC_HD_LINKAGE_SECTION
#define COB_SCREEN_ERASE_EOL
static void check_set_usage(const enum cb_usage usage)
#define COBC_HD_CONFIGURATION_SECTION
cb_tree cb_build_alphanumeric_literal(const void *data, const size_t size)
cb_tree cb_build_converting(cb_tree, cb_tree, cb_tree)
cb_tree cb_build_sub(cb_tree, cb_tree, cb_tree)
cb_tree cb_build_replacing_characters(cb_tree, cb_tree)
#define COBC_HD_WORKING_STORAGE_SECTION
struct cb_alphabet_name * code_set
void cb_emit_if(cb_tree, cb_tree, cb_tree)
void cb_emit_evaluate(cb_tree, cb_tree)
static unsigned int save_debug
int cb_list_length(cb_tree l)
#define COB_SCREEN_UNDERLINE
unsigned int flag_section
static void set_up_use_file(struct cb_file *fileptr)
cb_tree cb_build_numeric_literal(const int sign, const void *data, const int scale)
struct cb_file * build_file(cb_tree name)
cb_tree defined_prog_list
cb_tree cb_build_perform_varying(cb_tree name, cb_tree from, cb_tree by, cb_tree until)
strict implicit external value
static const yytype_uint16 yystos[]
unsigned int flag_is_verified
cb_tree function_spec_list
cb_tree cb_build_replacing_leading(cb_tree, cb_tree, cb_tree)
#define CB_ALPHABET_NAME(x)
cb_tree cb_build_assignment_name(struct cb_file *, cb_tree)
unsigned int flag_sign_leading
unsigned int cobc_in_repository
void cobc_parse_free(void *prevptr)
void cb_emit_accept_time(cb_tree)
#define COBC_HD_SPECIAL_NAMES
cb_tree lookup_system_name(const char *name)
#define COB_SCREEN_REVERSE
void cb_emit_initialize(cb_tree, cb_tree, cb_tree, cb_tree, cb_tree)
#define yytable_value_is_error(Yytable_value)
static int literal_value(cb_tree x)
static size_t increment_depth(void)
static cb_tree upon_value
static int is_screen_field(cb_tree x)
static cb_tree start_tree
cb_tree cb_build_tallying_trailing(void)
cb_tree cb_build_label(cb_tree name, struct cb_label *section)
void cb_init_tallying(void)
static const yytype_int16 yycheck[]
static struct cb_field * description_field
static cb_tree current_expr
cb_tree cb_build_ppointer(cb_tree)
EC ARGUMENT EC EC BOUND EC BOUND EC BOUND EC BOUND TABLE EC DATA EC DATA EC DATA PTR NULL
unsigned int flag_external
static unsigned int check_pic_duplicate
#define COB_CLOSE_NO_REWIND
unsigned int flag_statement
#define COB_ORG_SEQUENTIAL
void cb_emit_return(cb_tree, cb_tree)
static int set_up_program(cb_tree id, cb_tree as_literal, const unsigned char type)
static struct cb_field * current_field
#define COB_LOCK_EXCLUSIVE
cb_tree cb_build_locale_name(cb_tree name, cb_tree list)
void cb_emit_start(cb_tree, cb_tree, cb_tree, cb_tree)
void cb_emit_sort_input(cb_tree)
void cb_emit_free(cb_tree)
void cb_emit_release(cb_tree, cb_tree)
void cb_emit_ready_trace(void)
cb_tree cb_concat_literals(const cb_tree x1, const cb_tree x2)
void cb_emit_rollback(void)
#define COB_STORE_TRUNCATION
struct cb_field * cb_validate_78_item(struct cb_field *f, const cob_u32_t no78add)
static unsigned int header_check
unsigned int flag_invalid
cb_tree alphabet_name_list
static int zero_conflicting_flags(const int screen_flag, int parent_flag)
void cb_build_debug_item(void)
#define CB_CLASS_NAME_P(x)
static unsigned int main_flag_set
struct cb_program * handler_prog
static COB_INLINE COB_A_INLINE void check_not_highlight_and_lowlight(const int flags, const int flag_to_set)
void redefinition_error(cb_tree x)
#define COB_SCREEN_LOWLIGHT
void cb_emit_reset_trace(void)
#define CB_CONV_STATIC_LINK
cb_tree cb_build_if_check_break(cb_tree, cb_tree)
cb_tree cb_int(const int n)
void cb_emit_commit(void)
static void check_repeated(const char *clause, const unsigned int bitval, unsigned int *already_seen)
#define CB_FEATURE_CONVENTION
void cb_emit_unstring(cb_tree, cb_tree, cb_tree, cb_tree, cb_tree)
#define COB_ACCESS_SEQUENTIAL
unsigned int flag_console_is_crt
void cb_emit_accept_arg_value(cb_tree)
#define CB_ALPHABET_CUSTOM
#define COB_SCREEN_INITIAL
static void clear_initial_values(void)
static void begin_statement(const char *name, const unsigned int term)
#define TERMINATOR_CLEAR(x, z)
unsigned char currency_symbol
cb_tree cb_build_reference(const char *name)
#define COB_SCREEN_REQUIRED
cb_tree cb_build_tallying_all(void)
void finalize_file(struct cb_file *f, struct cb_field *records)
int cb_get_level(cb_tree x)
unsigned int flag_any_numeric
#define yypact_value_is_default(Yystate)
struct cb_field * rename_thru
static void yydestruct(const char *yymsg, int yytype, cb_tree *yyvaluep)
void cb_validate_88_item(struct cb_field *f)
void cb_emit_search_all(cb_tree, cb_tree, cb_tree, cb_tree)
cb_tree cb_build_display_name(cb_tree)
#define COBC_HD_FILE_SECTION
void cb_emit_sort_finish(cb_tree)
cb_tree cb_build_write_advancing_mnemonic(cb_tree, cb_tree)
cb_tree cb_build_tallying_data(cb_tree)
static cb_tree advancing_value
void cb_emit_delete(cb_tree)
static unsigned int use_global_ind
static int contains_only_screen_field(struct cb_list *x_list)
void cb_emit_perform(cb_tree, cb_tree)
#define COB_SCREEN_BLANK_LINE
unsigned int flag_segments
void cb_emit_goto(cb_tree, cb_tree)
#define CB_DEVICE_CONSOLE
unsigned int flag_blank_zero
#define COBC_HD_LOCAL_STORAGE_SECTION
#define CB_BUILD_CHAIN(x, y)
void cb_emit_set_up_down(cb_tree, cb_tree, cb_tree)
cb_tree cb_build_replacing_all(cb_tree, cb_tree, cb_tree)
#define COB_SCREEN_SECURE
void validate_file(struct cb_file *f, cb_tree name)
#define COB_SCREEN_HIGHLIGHT
void cb_error(const char *,...) COB_A_FORMAT12
#define COB_SCREEN_PROMPT
static unsigned int inspect_keyword
unsigned int flag_recursive
#define COB_STORE_PROHIBITED
static unsigned int samearea
static COB_INLINE COB_A_INLINE void check_screen_attr_with_conflict(const char *clause, const int bitval, const char *confl_clause, const int confl_bit)
static unsigned int current_linage
#define COB_SCREEN_ERASE_EOS
static cb_tree next_label_list
#define COBC_HD_ENVIRONMENT_DIVISION
struct cb_field * cb_get_real_field(void)
unsigned int flag_chained
#define COBC_HD_INPUT_OUTPUT_SECTION
static unsigned int skip_statements
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
#define CB_INVALID_TREE(x)
#define COB_SCREEN_LINE_PLUS
static const yytype_int16 yydefgoto[]
#define CB_ADD_TO_CHAIN(x, y)
void cb_emit_set_attribute(cb_tree, const int, const int)
static void screen_display(cob_screen *s, const int line, const int column)
#define COBC_HD_DATA_DIVISION
static unsigned int check_duplicate
#define COB_STORE_TOWARD_GREATER
cb_tree cb_build_unstring_into(cb_tree, cb_tree, cb_tree)
void cb_emit_display(cb_tree, cb_tree, cb_tree, cb_tree, struct cb_attr_struct *)
cb_tree collating_sequence
struct handler_struct global_handler[5]
#define CB_EXCEPTION_ENABLE(id)
unsigned int cobc_in_procedure
cb_tree cb_build_display_mnemonic(cb_tree)
void cb_emit_display_omitted(cb_tree, struct cb_attr_struct *)
cb_tree cb_build_binary_list(cb_tree l, const int op)
unsigned int flag_declaratives
static unsigned int start_debug
#define COB_MAX_SUBSCRIPTS
cb_tree cb_build_tallying_leading(void)
unsigned int flag_sign_separate
#define COBC_HD_PROGRAM_ID
void cb_check_field_debug(cb_tree)
#define COB_LOCK_MULTIPLE
void cb_emit_set_last_exception_to_off(void)
int cb_category_is_alpha(cb_tree x)
cb_tree cb_build_identifier(cb_tree, const int)
void cb_warning(const char *,...) COB_A_FORMAT12
void cb_emit_accept_escape_key(cb_tree)
const char * demangle_name
unsigned int flag_declarative_exit
#define TERMINATOR_WARNING(x, z)
static cb_tree eval_check[32][32]
#define CB_ALPHABET_NAME_P(x)
static cb_tree perform_stack
void cb_emit_sort_giving(cb_tree, cb_tree)
#define COB_SCREEN_UPDATE
cb_tree cb_build_tallying_value(cb_tree, cb_tree)
void cb_emit_exit(const unsigned int)
#define COB_ACCESS_RANDOM
struct cb_label * all_procedure
struct cb_field * linkage_storage
static void check_attr_with_conflict(const char *clause, const int bitval, const char *confl_clause, const int confl_bit, int *flags)
static void check_relaxed_syntax(const unsigned int lev)
unsigned char numeric_separator
#define COB_ORG_LINE_SEQUENTIAL
unsigned int flag_trailing_separate
void cb_emit_accept_date(cb_tree)
#define COB_LOCK_OPEN_EXCLUSIVE
void cb_emit_env_value(cb_tree)
#define CB_BUILD_PAIR(x, y)
static unsigned int check_on_off_duplicate
static void begin_implicit_statement(void)
struct cb_field * working_storage
#define COB_STORE_TOWARD_LESSER
void cb_emit_corresponding(cb_tree(*)(cb_tree, cb_tree, cb_tree), cb_tree, cb_tree, cb_tree)
void cb_emit_unlock(cb_tree)
void cb_emit_cancel(cb_tree)
char * cb_build_program_id(cb_tree, cb_tree, const cob_u32_t)
static unsigned int prog_end
void cb_emit_accept_line_or_col(cb_tree, const int)
void cb_emit_close(cb_tree, cb_tree)
cb_tree cb_build_write_advancing_page(cb_tree)
unsigned int flag_validated
static void error_if_no_advancing_in_screen_display(cb_tree advancing)
static int setattr_val_on
static void check_attribs(cb_tree fgc, cb_tree bgc, cb_tree scroll, cb_tree timeout, cb_tree prompt, cb_tree size_is, const int attrib)
static void check_headers_present(const unsigned int lev1, const unsigned int lev2, const unsigned int lev3, const unsigned int lev4)
struct cb_program * cb_build_program(struct cb_program *last_program, const int nest_level)
cb_tree cb_build_debug(const cb_tree target, const char *str, const cb_tree fld)
void cb_validate_field(struct cb_field *f)
size_t cobc_check_valid_name(const char *name, const unsigned int prechk)
#define COB_SCREEN_COLUMN_MINUS
void cb_build_registers(void)
void cb_emit_divide(cb_tree, cb_tree, cb_tree, cb_tree)
unsigned int flag_skip_label
struct cb_statement * current_statement
cb_tree cb_list_reverse(cb_tree l)
unsigned int flag_dummy_section
void cb_emit_string(cb_tree, cb_tree, cb_tree)
unsigned int cobc_cs_check
void cb_emit_sort_output(cb_tree)
static const yytype_uint8 yyr2[]
#define COB_MAX_FIELD_PARAMS
cb_tree cb_build_length(cb_tree)
struct cb_field * redefines
cb_tree cb_build_section_name(cb_tree, const int)
cb_tree cb_build_alphabet_name(cb_tree name)
static unsigned int check_comp_duplicate
static struct cb_file * linage_file
static void check_screen_attr(const char *clause, const int bitval)
struct cb_label * current_paragraph
#define COB_SCREEN_BLANK_SCREEN
struct cb_alt_key * alt_key_list
#define COB_SELECT_STDOUT
unsigned int flag_has_external
void cb_set_system_names(void)
void cb_clear_real_field(void)
static int setattr_val_off
const char * cb_define(cb_tree name, cb_tree val)
#define push_expr(type, node)
unsigned int alphabet_type
cb_tree cb_build_binary_op(cb_tree x, const int op, cb_tree y)
static const yytype_int16 yypgoto[]
cb_tree cb_debug_contents
#define CB_ALPHABET_EBCDIC
#define CB_CONV_NO_RET_UPD
static void emit_entry(const char *name, const int encode, cb_tree using_list)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
cb_tree cb_build_replacing_first(cb_tree, cb_tree, cb_tree)
cb_tree cb_define_switch_name(cb_tree, cb_tree, const int)
cb_tree symbolic_char_list
unsigned char decimal_point
struct cb_field * screen_storage
unsigned int flag_first_is_goto
cb_tree cb_build_goto(const cb_tree target, const cb_tree depending)
void cb_emit_accept_day_yyyyddd(cb_tree)
cb_tree cb_build_index(cb_tree, cb_tree, const unsigned int, struct cb_field *)
void cb_emit_setenv(cb_tree, cb_tree)
unsigned char flag_external
void cb_emit_accept_arg_number(cb_tree)
cb_tree cb_list_add(cb_tree l, cb_tree x)
void cb_emit_accept_user_name(cb_tree)
void cb_emit_alter(cb_tree, cb_tree)
void cb_validate_program_data(struct cb_program *)
unsigned int flag_item_based
void cb_emit_env_name(cb_tree)
void cb_emit_rewrite(cb_tree, cb_tree, cb_tree)