COMPILATION LISTING OF SEGMENT cobol_merge Compiled by: Multics PL/I Compiler, Release 31b, of April 24, 1989 Compiled at: Bull HN, Phoenix AZ, System-M Compiled on: 05/24/89 1008.4 mst Wed Options: optimize map 1 /****^ *********************************************************** 2* * * 3* * Copyright, (C) BULL HN Information Systems Inc., 1989 * 4* * * 5* * Copyright, (C) Honeywell Information Systems Inc., 1982 * 6* * * 7* * Copyright (c) 1972 by Massachusetts Institute of * 8* * Technology and Honeywell Information Systems, Inc. * 9* * * 10* *********************************************************** */ 11 12 13 14 15 /****^ HISTORY COMMENTS: 16* 1) change(89-04-23,Zimmerman), approve(89-04-23,MCR8060), 17* audit(89-05-05,RWaters), install(89-05-24,MR12.3-1048): 18* MCR8060 cobol_merge.pl1 Reformatted code to new Cobol standard. 19* END HISTORY COMMENTS */ 20 21 22 /* Modified on 11/19/81 by FCH, [5.1-2], count lines issued by copy files, phx11818(BUG519) */ 23 /* Modified on 10/27/81 by FCH, [5.1-1], issue diag if long line found, phx11819(BUG517) */ 24 /* Modified on 04/09/81, BUG477 by FCH, [4.4-2], fix bugs in leveling for validation-81, BUG477 */ 25 /* Modified on 10/15/80 by PRP [4.4-1], report writer changes*/ 26 /* Modified on 10/20/79 by PRP [4.1-1], mask debug lines from statement_info */ 27 /* Modified on 04/24/79 by FCH, [4.0-2], debug statement */ 28 /* Modified on 04/24/79 by FCH, [4.0-1], prevent loop if end cobol generated */ 29 /* Modified on 07/34/78 by RAL, [3.0-2], fixed bug with blank card after copy statement */ 30 /* Modified on 06/23/78 by FCH, [3.0-1], ref to cobol_put_eln.incl.pl1 replaced by code */ 31 /* Modified since Version 3.0 */ 32 33 /* format: style3 */ 34 cobol_merge: 35 proc; 36 37 /* ========================================================================== */ 38 /* */ 39 /* this is a procedure to obtain the next source cards.name from the input */ 40 /* file , sequence check this cards and make it available for processing. */ 41 /* other functions performed by this procedure are the following :: */ 42 /* process comment cards. */ 43 /* obtain the next cards for continuation processor(look ahead). */ 44 /* handle the end of data problems. */ 45 /* */ 46 /* ========================================================================== */ 47 48 49 50 start: /* FIRST CHECK IF END OF PROGRAM */ 51 if cobol_endprog_sw 52 then go to cobol_lex_exit; 53 54 if cobol_prime_sw 55 then do; /* if first time in... */ 56 d_on_last_line = "0"b; 57 cobol_prime_sw = "0"b; 58 source_sr = cobol_sr; /* save so copy can use sr too */ 59 dup_sw = "0"b; 60 ln_err_sw = "0"b; 61 n_c_eof (1) = "0"b; 62 n_c_eof (2) = "1"b; 63 statement_start = 0; 64 line_n_c (1) = 0; 65 line_n_c (2) = 10000000; 66 67 goto begin_proc; 68 end; 69 70 if cobol_copy_found /* if COPY clause processed and COPY file initiated... */ 71 then do; /* START SAVE AND INITIALATION */ 72 73 cobol_copy_found = "0"b; 74 75 /* save current source file cards and asociated information to be restored after the copy */ 76 77 call cobol_allo_tm (save_cards, 272); 78 cs1.c = cobol_cards.column; 79 cs1.tb = cobol_cards.tblanks; 80 81 if cobol_cards.nr_char = cobol_cards.column 82 then do; 83 84 if ^n_c_eof (1) 85 then do; /* Supress the source following COPY. */ 86 tptr = cobol_current -> source.back_link; 87 88 do while (tptr -> source.type ^= 6); 89 tptr = tptr -> source.back_link; 90 end; 91 92 substr (tptr -> source.l_info, 3, 1) = "1"b; 93 end; 94 95 cs1.nr = 8; 96 97 end; 98 99 else cs1.nr = cobol_cards.nr_char + 1; /* bypass the n_l set by proc_copy */ 100 101 cs1.n = cobol_cards.name; 102 cs1.sc = cobol_continuation; 103 save_statement_start = statement_start; 104 statement_start = 0; 105 cs1.sx = cobol_xlast8; 106 cobol_xlast8 = "0"b; 107 cobol_copy_active = "1"b; /* ready to process copied text */ 108 ln_err_sw = "0"b; 109 cobol_continuation = "0"b; 110 line_n_c (2) = 0; /* reset the sequence counter */ 111 n_c_eof (2) = "0"b; /* reset the eof flag */ 112 113 if cobol_rep_sw = "1"b 114 then cobol_stack_sw = "1"b; 115 116 /* Decrement c_l_n and decrement statement_start for this SOURCE statement (save_statement_start). 117* They will be incremented again when we restore this card. */ 118 119 cobol_c_l_n = cobol_c_l_n - 1; 120 save_statement_start = save_statement_start - (cobol_cards.column + cobol_cards.tblanks); 121 /*[3.0-2]*/ 122 123 end; 124 125 begin_proc: /* main loop control label */ 126 /* set global eof indicator if necessary */ 127 if (n_c_eof (1) & n_c_eof (2)) 128 then do; 129 130 /* provide generated cards trailer image */ 131 132 /*[4.4-1]*/ 133 134 if report_exists 135 then do; 136 if real_end_report 137 then ; 138 else do; 139 n_c_eof (1) = "0"b; 140 cobol_endprog_sw = "1"b; 141 return; 142 end; 143 end; 144 else ; 145 146 /*[4.4-1]*/ 147 148 /*[4.0-1]*/ 149 if end_card_emit /*[4.0-1]*/ 150 then do; 151 cobol_endprog_sw = "1"b; /*[4.0-1]*/ 152 call cobol_lexerr$lexerr3 (38, "0"b, 0, " "); 153 /*[4.0-1]*/ 154 end; 155 156 cobol_cards.nr_char = 8; 157 cobol_cards.column = 18; /* show this as generated */ 158 /*[4.0-1]*/ 159 substr (cobol_cards.name, 1, 18) = "~~~~~~ end cobol." || cobol_new_line_character; 160 cobol_continuation = "0"b; 161 162 /* Update cln, but don't call update_line_info to do it! Since no source token was 163* generated for "end cobol", update_line_info would change the line & column fields 164* in whatever token cobol_current happens to be pointing to. */ 165 166 cobol_c_l_n = cobol_c_l_n + 1; /*[4.0-1]*/ 167 end_card_emit = "1"b; 168 169 return; 170 171 end; 172 173 /* read new source if necessary */ 174 175 next_source: 176 if cobol_copy_active = "0"b 177 then do; /* source */ 178 i = 1; 179 180 /*[5.1-1]*/ 181 call cobol_get_rec (st, cobol_sfp, source_size, rptr, ptemp); 182 183 if substr (st, 17, 16) = "0000000000100111"b 184 then do; 185 186 /*[5.1-1]*/ 187 if source_size > 0 188 then call cobol_lexerr$lexerr4 (40, "0"b, 0, " ", 7); 189 190 line_n_c (1) = 1000000; 191 n_c_eof (1) = "1"b; 192 goto begin_proc; /* file is now empty */ 193 end; 194 end; 195 else do; /* GET LINE FROM COPY FILE */ 196 197 i = 2; 198 199 /*[5.1-1]*/ 200 call cobol_get_rec (st, cobol_cfp, copy_size, rptr, ptemp); 201 202 /*[5.1-2]*/ 203 if copy_size > 0 204 then copy_lines = copy_lines + 1; 205 206 if substr (st, 17, 16) = "0000000000100111"b 207 then do; 208 209 /*[5.1-1]*/ 210 if copy_size > 0 211 then call cobol_lexerr$lexerr4 (40, "0"b, 0, " ", 7); 212 213 214 n_c_eof (2) = "1"b; 215 cobol_rec1_sw (2) = "1"b; 216 cobol_copy_active = "0"b; 217 line_n_c (2) = 1000000; 218 cobol_copy_active = "0"b; 219 cobol_copy_found = "0"b; 220 cobol_rep_sw = "0"b; 221 cobol_stack_sw = "0"b; 222 cobol_cards.column = cs1.c; 223 cobol_cards.tblanks = cs1.tb; 224 cobol_cards.nr_char = cs1.nr; 225 cobol_cards.name = cs1.n; 226 cobol_xlast8 = cs1.sx; 227 cobol_continuation = cs1.sc; 228 statement_start = save_statement_start; 229 cobol_sr = source_sr; 230 231 /* * * free allocated token * * */ 232 233 dcl at_st char (1) based (save_cards); 234 235 save_cards = addrel (save_cards, -1); 236 at_st = "2"; 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 if n_c_eof (1) 256 then return; 257 258 /* End of source, COPY was last statement...nothing to restore. */ 259 260 do while (substr (cobol_cards.name, cobol_cards.nr_char, 1) = " "); 261 cobol_cards.nr_char = cobol_cards.nr_char + 1; 262 end; 263 264 if substr (cobol_cards.name, cobol_cards.nr_char, 1) ^= cobol_new_line_character 265 then do; 266 267 call cobol_insert_token (6, cobol_ext_lex$cobol_cards.column); 268 269 source.len = cobol_cards.column; 270 substr (source.image, 1, source.len) = substr (cobol_cards.name, 1, source.len); 271 substr (source.image, 1, cobol_cards.nr_char - 1) = " "; 272 273 call update_line_info; 274 275 return; 276 end; 277 278 call update_line_info; /* [3.0-2] */ 279 280 goto begin_proc; 281 282 end; 283 end; 284 285 p = rptr; 286 cobol_cards.column = ptemp; /* -8 for ssf, +1 for n_l */ 287 substr (cobol_cards.name, 1, cobol_cards.column) = p -> n_c; 288 289 /* initialize a new token element */ 290 291 call cobol_insert_token (6, cobol_ext_lex$cobol_cards.column); 292 293 source.sm = ssf_header.macro_expansion; 294 source.copy = cobol_copy_active; 295 source.sln = ssf_header.line_number; 296 source.len = cobol_cards.column; 297 298 if cobol_$date_compiled_sw > 0 299 then if substr (cobol_cards.name, 7, 1) ^= "*" & substr (cobol_cards.name, 7, 1) ^= "/" 300 then if substr (cobol_cards.name, 8, 4) = " " 301 then source.len = 1; /* make an empty line */ 302 303 substr (source.image, 1, source.len) = substr (cobol_cards.name, 1, source.len); 304 substr (source.image, source.len, 1) = cobol_new_line_character; 305 306 if cobol_rep_sw = "1"b 307 then cobol_output_sw = "1"b; 308 309 if cobol_xlast8 = "1"b & cobol_cards.column = 81 310 then cobol_cards.column = 73; 311 312 cobol_cards.tblanks = 0; 313 314 do cobol_cards.column = cobol_cards.column - 1 to 9 by -1; 315 316 if substr (cobol_cards.name, cobol_cards.column, 1) = " " 317 then cobol_cards.tblanks = cobol_cards.tblanks + 1; 318 else goto eskb; 319 320 end; 321 322 eskb: 323 cobol_cards.column = cobol_cards.column + 1; 324 substr (cobol_cards.name, cobol_cards.column, 1) = cobol_new_line_character; 325 326 call update_line_info; 327 328 ck_seq_err: /* extract first column for test */ 329 cobol_continuation = "0"b; 330 331 if cobol_cards.column < 8 332 then goto begin_proc; 333 334 else do; 335 c1 = substr (cobol_cards.name, 7, 1); /* one character */ 336 337 if (c1 = "*") | (c1 = "/") 338 then goto begin_proc; /* comment */ 339 340 /*[4.0-2]*/ 341 if c1 = "d" | c1 = "D" /*[4.0-2]*/ 342 then do; 343 if fixed_common.comp_level < "2" 344 then call lev_diag (207); 345 346 /*[4.0-2]*/ 347 if cobol_debug_mode = "0"b 348 then go to begin_proc; /*[4.0-2]*/ 349 end; 350 351 cobol_cards.nr_char = 8; 352 353 if c1 = "-" 354 then do; /* continue mode */ 355 356 if cobol_rwt_init_sw /* if first text card in program... */ 357 then do; 358 call cobol_lexerr$lexerr4 (9, "0"b, 0, " ", 7); 359 goto begin_proc; 360 end; 361 362 if d_on_last_line 363 then call cobol_lexerr$lexerr4 (29, "0"b, 0, " ", 7); 364 365 do while (substr (cobol_cards.name, cobol_cards.nr_char, 1) = " "); 366 cobol_cards.nr_char = cobol_cards.nr_char + 1; 367 end; 368 369 if cobol_cards.nr_char < 12 370 then do; /* Illegal continuation card */ 371 372 call cobol_lexerr$lexerr4 (8, "0"b, 0, " ", 7); 373 cobol_cards.nr_char = 12; 374 375 end; 376 377 cobol_continuation = "1"b; /* show the proper mode */ 378 379 /*[4.4-2]*/ 380 if fixed_common.comp_level < "3" 381 /*[4.4-2]*/ 382 then if ^cobol_gns$alpha_lit () 383 /*[4.4-2]*/ 384 then call lev_diag (1); 385 386 end; /* last of continue */ 387 388 else if (c1 ^= " ") & (c1 ^= "d" & c1 ^= "D") 389 then call cobol_lexerr$lexerr4 (18, "0"b, 0, " ", 7); 390 391 d_on_last_line = ((c1 = "d" | c1 = "D") & cobol_debug_mode) | (d_on_last_line & cobol_continuation); 392 393 end; /* case of short line */ 394 exit: 395 return; 396 397 copy_file_size: 398 entry (BC); 399 400 /*[5.1-1]*/ 401 copy_size = BC / 9; /*[5.1-1]*/ 402 return; 403 404 source_file_size: 405 entry (BC); 406 407 /*[5.1-1]*/ 408 source_size = BC / 9; /*[5.1-1]*/ 409 return; 410 411 /*[5.1-1]*/ 412 declare BC fixed bin (24); /*[5.1-1]*/ 413 declare (source_size, copy_size) 414 fixed bin static internal; 415 416 copy_line_count: 417 entry returns (fixed bin); 418 419 /*[5.1-2]*/ 420 return (copy_lines); 421 422 /*[5.1-2]*/ 423 dcl copy_lines fixed bin static int; 424 425 incr_line_count: 426 entry; 427 428 /*[5.1-1]*/ 429 copy_lines = copy_lines + 1; 430 431 /*[5.1-1]*/ 432 return; 433 434 initialize: 435 entry; 436 437 /*[4.0-1]*/ 438 end_card_emit = "0"b; /*[5.1-2]*/ 439 copy_lines = 0; 440 441 /*[4.0-1]*/ 442 return; 443 444 update_line_info: 445 proc; 446 447 /* general overlay for any token */ 448 449 dcl 1 token based (cobol_current), 450 2 fwd_link ptr, 451 2 back_link ptr, 452 2 rep_link ptr, 453 2 l_info bit (8), 454 2 size fixed bin, 455 2 line fixed bin, 456 2 column fixed bin, 457 2 type fixed bin; 458 459 start_update_line_info: /*[4.4-1*/ 460 /* Mask debug and report writer from statement info */ 461 /*[4.0-2]*/ 462 if substr (source.image, 1, 6) ^= "~~~~~~" /* & ^processing_report*/ 463 then cobol_c_l_n = cobol_c_l_n + 1; 464 465 /* [3.0-1] */ 466 467 dcl (code, last_line, c_x_l, copy_fileno, cur_fileno, save_c_x_l) 468 fixed bin (17) static; 469 dcl 1 source1 based (cobol_current), 470 2 fwd_link ptr, 471 2 back_link ptr, 472 2 rep_link ptr, 473 2 l_info bit (8), 474 2 size fixed bin (17), 475 2 fill1 fixed bin (17), 476 2 fill char (1), 477 2 sm bit (1), 478 2 copy bit (1), 479 2 sln bit (22), 480 2 type fixed bin (17); 481 482 483 if cobol_elnp_sw = "1"b 484 then do; 485 486 cobol_elnp_sw = "0"b; 487 last_line = 0; 488 copy_fileno = 0; 489 save_c_x_l = 0; 490 c_x_l = 0; 491 492 end; 493 494 if source1.copy = "1"b 495 then do; 496 497 if last_line = 1 498 then do; 499 500 last_line = 0; 501 save_c_x_l = c_x_l - 1; 502 c_x_l = 0; 503 copy_fileno = copy_fileno + 1; 504 cur_fileno = copy_fileno; 505 506 end; 507 508 if substr (source1.l_info, 1, 1) = "1"b 509 then c_x_l = c_x_l - 1; 510 511 end; 512 513 else do; 514 515 if last_line = 0 516 then do; 517 518 last_line = 1; 519 cur_fileno = 0; 520 c_x_l = save_c_x_l; 521 522 end; 523 524 end; 525 526 /*[4.4-1]*/ 527 /*Mask debug and report writer lines from statement_info */ 528 529 if substr (source.image, 1, 6) ^= "~~~~~~" /* & ^processing_report*/ 530 /*[4.1-1]*/ 531 then do; 532 533 c_x_l = c_x_l + 1; 534 535 eln_tab.fno (cobol_c_l_n) = cur_fileno; 536 eln_tab.lno (cobol_c_l_n) = c_x_l; 537 538 statement_info.start (cobol_c_l_n) = statement_start; 539 statement_info.length (cobol_c_l_n) = cobol_cards.column - 1; 540 /* Do not include new_line_char. */ 541 statement_start = statement_start + cobol_cards.column + cobol_cards.tblanks; 542 543 end; /*[4.1-1]*/ 544 545 /* [3.0-1] */ 546 token.line = cobol_c_l_n; 547 token.column = 0; 548 549 exit_update_line_info: 550 return; 551 552 end update_line_info; 553 554 delete_group: 555 proc (rep_point); 556 557 558 /* ========================================================================== */ 559 /* */ 560 /* This routine is intended to perform the physical space release for the */ 561 /* replacement directory elements. It is called */ 562 /* with a pointer to a line within the directory to be released. */ 563 /* */ 564 /* ========================================================================== */ 565 566 567 568 /* general overlay for any replacement token */ 569 570 dcl 1 rtoken based (rep_point), 571 2 chain pointer, 572 2 back_link pointer, 573 2 lev_link pointer, 574 2 l_info bit (8), 575 2 size fixed bin, 576 2 line fixed bin, 577 2 column fixed bin (7), 578 2 type fixed bin (7); 579 580 dcl (rep_point, rchain) pointer; 581 582 start_delete_group: 583 ck_lev: 584 if rtoken.lev_link ^= null () 585 then call delete_group (rtoken.lev_link); 586 rchain = rtoken.chain; 587 588 /* * * free allocated token * * */ 589 590 dcl at_st2 char (1) based (rep_point); 591 592 rep_point = addrel (rep_point, -1); 593 at_st2 = "2"; 594 595 rep_point = rchain; 596 597 if rep_point ^= null () 598 then goto ck_lev; 599 600 exit_delete_group: 601 return; 602 603 end delete_group; 604 605 lev_diag: 606 proc (num); 607 608 /*[4.0-2]*/ 609 declare num fixed bin; 610 611 /*[4.0-2]*/ 612 lev_message.line = cobol_c_l_n; /*[4.0-2]*/ 613 lev_message.column = 7; /*[4.0-2]*/ 614 lev_message.number = num; 615 616 /*[4.0-2]*/ 617 call cobol_c_list (addr (lev_message)); 618 619 end; 620 621 /*[4.0-2]*/ 622 declare cobol_c_list entry (ptr); 623 624 /*[4.0-2]*/ 625 declare 1 lev_message static int, /*[4.0-2]*/ 626 2 size fixed bin init (28), /*[4.0-2]*/ 627 2 line fixed bin init (0), /*[4.0-2]*/ 628 2 column fixed bin init (0), /*[4.0-2]*/ 629 2 type fixed bin init (5), /*[4.0-2]*/ 630 2 run fixed bin init (9), /*[4.0-2]*/ 631 2 number fixed bin init (0), /*[4.0-2]*/ 632 2 info bit (32) init ("0"b); 633 634 635 636 /*[4.0-1]*/ 637 dcl (d_on_last_line, end_card_emit) 638 bit (1) static; 639 640 /* source */ 641 dcl 1 source based (cobol_current), 642 2 fwd_link pointer, 643 2 back_link pointer, 644 2 rep_link pointer, 645 2 l_info bit (8), 646 2 size fixed bin, 647 2 fill1 fixed bin, 648 2 fill char (1), 649 2 sm bit (1), 650 2 copy bit (1), 651 2 sln bit (22), 652 2 type fixed bin, /* = 6 */ 653 2 info bit (8), 654 2 len fixed bin, 655 2 image char (200); 656 657 /* save area for library file <-> source file transfer */ 658 659 dcl save_cards pointer static; 660 661 dcl 1 cs1 based (save_cards), 662 2 (c, tb, nr) fixed bin, 663 2 n char (256), 664 2 sx bit (1), 665 2 sc bit (1); 666 667 668 669 dcl n_c char (256) based; /* source card images */ 670 671 dcl cobol_allo_tm entry (ptr, fixed bin) ext; 672 673 dcl cobol_lexerr$lexerr2 674 entry (fixed bin, bit (1), fixed bin, char (50)) external; 675 dcl cobol_lexerr$lexerr3 676 entry (fixed bin, bit (1), fixed bin, char (50)); 677 dcl cobol_lexerr$lexerr4 678 entry (fixed bin, bit (1), fixed bin, char (50), fixed bin) external; 679 680 /*[4.4-2]*/ 681 dcl cobol_gns$alpha_lit entry returns (bit (1)); 682 683 dcl cobol_insert_token entry (fixed bin, fixed bin) external; 684 685 dcl ioop char (10); 686 687 declare bc fixed bin (24); 688 689 dcl p pointer static, 690 c1 char (1) static, 691 ( 692 ln_err_sw, 693 n_c_eof (2), 694 dup_sw 695 ) bit (1) static, 696 line_n_c (2) fixed bin (31) static, 697 (i, j, ptemp, source_sr) 698 fixed bin static; 699 dcl statement_start fixed bin (24) static; 700 dcl save_statement_start 701 fixed bin (24) static; 702 703 /* NPL IO DECLARATIONS */ 704 705 dcl st bit (32); 706 dcl (rptr, tptr) ptr; 707 dcl cobol_cselfle entry (bit (32), ptr, char (*), char (3), fixed bin, char (1), bit (8)) ext; 708 dcl cobol_get_rec entry (bit (32), ptr, fixed bin, ptr, fixed bin) ext; 709 710 dcl 1 crec based (rptr), 711 2 rpt_code bit (5), 712 2 item_code bit (3), 713 2 hdr_byte2 char (1), 714 2 crt bit (8), 715 2 rfu char (3), 716 2 fmt char (2), 717 2 text, 718 3 lev char (3), 719 3 cr_dt char (5), 720 3 upd char (5), 721 3 mod char (2), 722 3 bcnt char (10), 723 3 lncnt char (7), 724 3 lang char (3), 725 3 name char (32); 726 727 dcl 1 source_record based (rptr), 728 2 ssf_header, 729 3 report_code bit (5), 730 3 item_code bit (3), 731 3 record_type bit (1), 732 3 must_be_zero bit (1), 733 3 reserved_for_future_use 734 bit (1), 735 3 text_code bit (5), 736 3 trailing_blanks 737 bit (8), 738 3 macro_expansion 739 bit (1), 740 3 include bit (1), 741 3 line_number bit (22), 742 3 form_control char (2), 743 2 text char (256); 744 745 dcl addr builtin; 746 dcl null builtin; 747 dcl bit builtin; 748 dcl bin builtin; 749 dcl fixed builtin; 750 dcl addrel builtin; 751 dcl substr builtin; 752 753 754 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_ext_.incl.pl1 */ 1 3 /* Last modified on 06/17/76 by ORN */ 1 4 /* Last modified on 12/28/76 by FCH */ 1 5 /* Last modified on 12/01/80 by FCH */ 1 6 1 7 /* <<< SHARED EXTERNALS INCLUDE FILE >>> */ 1 8 1 9 1 10 dcl cobol_ext_$cobol_afp ptr ext; 1 11 dcl cobol_afp ptr defined ( cobol_ext_$cobol_afp); 1 12 dcl cobol_ext_$cobol_analin_fileno ptr ext; 1 13 dcl cobol_analin_fileno ptr defined ( cobol_ext_$cobol_analin_fileno); 1 14 dcl cobol_ext_$report_first_token ptr ext; 1 15 dcl report_first_token ptr defined( cobol_ext_$report_first_token); 1 16 dcl cobol_ext_$report_last_token ptr ext; 1 17 dcl report_last_token ptr defined ( cobol_ext_$report_last_token); 1 18 dcl cobol_ext_$cobol_eltp ptr ext; 1 19 dcl cobol_eltp ptr defined ( cobol_ext_$cobol_eltp); 1 20 dcl cobol_ext_$cobol_cmfp ptr ext; 1 21 dcl cobol_cmfp ptr defined ( cobol_ext_$cobol_cmfp); 1 22 dcl cobol_ext_$cobol_com_fileno ptr ext; 1 23 dcl cobol_com_fileno ptr defined ( cobol_ext_$cobol_com_fileno); 1 24 dcl cobol_ext_$cobol_com_ptr ptr ext; 1 25 dcl cobol_com_ptr ptr defined ( cobol_ext_$cobol_com_ptr); 1 26 dcl cobol_ext_$cobol_dfp ptr ext; 1 27 dcl cobol_dfp ptr defined ( cobol_ext_$cobol_dfp); 1 28 dcl cobol_ext_$cobol_hfp ptr ext; 1 29 dcl cobol_hfp ptr defined ( cobol_ext_$cobol_hfp); 1 30 dcl cobol_ext_$cobol_m1fp ptr ext; 1 31 dcl cobol_m1fp ptr defined ( cobol_ext_$cobol_m1fp); 1 32 dcl cobol_ext_$cobol_m2fp ptr ext; 1 33 dcl cobol_m2fp ptr defined ( cobol_ext_$cobol_m2fp); 1 34 dcl cobol_ext_$cobol_min1_fileno ptr ext; 1 35 dcl cobol_min1_fileno ptr defined ( cobol_ext_$cobol_min1_fileno); 1 36 dcl cobol_ext_$cobol_min2_fileno_ptr ptr ext; 1 37 dcl cobol_min2_fileno_ptr ptr defined ( cobol_ext_$cobol_min2_fileno_ptr); 1 38 dcl cobol_ext_$cobol_name_fileno ptr ext; 1 39 dcl cobol_name_fileno ptr defined ( cobol_ext_$cobol_name_fileno); 1 40 dcl cobol_ext_$cobol_name_fileno_ptr ptr ext; 1 41 dcl cobol_name_fileno_ptr ptr defined ( cobol_ext_$cobol_name_fileno_ptr); 1 42 dcl cobol_ext_$cobol_ntfp ptr ext; 1 43 dcl cobol_ntfp ptr defined ( cobol_ext_$cobol_ntfp); 1 44 dcl cobol_ext_$cobol_pdofp ptr ext; 1 45 dcl cobol_pdofp ptr defined ( cobol_ext_$cobol_pdofp); 1 46 dcl cobol_ext_$cobol_pfp ptr ext; 1 47 dcl cobol_pfp ptr defined ( cobol_ext_$cobol_pfp); 1 48 dcl cobol_ext_$cobol_rm2fp ptr ext; 1 49 dcl cobol_rm2fp ptr defined ( cobol_ext_$cobol_rm2fp); 1 50 dcl cobol_ext_$cobol_rmin2fp ptr ext; 1 51 dcl cobol_rmin2fp ptr defined ( cobol_ext_$cobol_rmin2fp); 1 52 dcl cobol_ext_$cobol_curr_in ptr ext; 1 53 dcl cobol_curr_in ptr defined ( cobol_ext_$cobol_curr_in); 1 54 dcl cobol_ext_$cobol_curr_out ptr ext; 1 55 dcl cobol_curr_out ptr defined ( cobol_ext_$cobol_curr_out); 1 56 dcl cobol_ext_$cobol_sfp ptr ext; 1 57 dcl cobol_sfp ptr defined ( cobol_ext_$cobol_sfp); 1 58 dcl cobol_ext_$cobol_w1p ptr ext; 1 59 dcl cobol_w1p ptr defined ( cobol_ext_$cobol_w1p); 1 60 dcl cobol_ext_$cobol_w2p ptr ext; 1 61 dcl cobol_w2p ptr defined ( cobol_ext_$cobol_w2p); 1 62 dcl cobol_ext_$cobol_w3p ptr ext; 1 63 dcl cobol_w3p ptr defined ( cobol_ext_$cobol_w3p); 1 64 dcl cobol_ext_$cobol_w5p ptr ext; 1 65 dcl cobol_w5p ptr defined ( cobol_ext_$cobol_w5p); 1 66 dcl cobol_ext_$cobol_w6p ptr ext; 1 67 dcl cobol_w6p ptr defined ( cobol_ext_$cobol_w6p); 1 68 dcl cobol_ext_$cobol_w7p ptr ext; 1 69 dcl cobol_w7p ptr defined ( cobol_ext_$cobol_w7p); 1 70 dcl cobol_ext_$cobol_x3fp ptr ext; 1 71 dcl cobol_x3fp ptr defined ( cobol_ext_$cobol_x3fp); 1 72 dcl cobol_ext_$cobol_rwdd ptr ext; 1 73 dcl cobol_rwdd ptr defined(cobol_ext_$cobol_rwdd); 1 74 dcl cobol_ext_$cobol_rwpd ptr ext; 1 75 dcl cobol_rwpd ptr defined(cobol_ext_$cobol_rwpd); 1 76 1 77 1 78 dcl cobol_ext_$cobol_fileno1 fixed bin(24)ext; 1 79 dcl cobol_fileno1 fixed bin(24)defined ( cobol_ext_$cobol_fileno1); 1 80 dcl cobol_ext_$cobol_options_len fixed bin(24)ext; 1 81 dcl cobol_options_len fixed bin(24)defined ( cobol_ext_$cobol_options_len); 1 82 dcl cobol_ext_$cobol_pdout_fileno fixed bin(24)ext; 1 83 dcl cobol_pdout_fileno fixed bin(24)defined ( cobol_ext_$cobol_pdout_fileno); 1 84 dcl cobol_ext_$cobol_print_fileno fixed bin(24)ext; 1 85 dcl cobol_print_fileno fixed bin(24)defined ( cobol_ext_$cobol_print_fileno); 1 86 dcl cobol_ext_$cobol_rmin2_fileno fixed bin(24)ext; 1 87 dcl cobol_rmin2_fileno fixed bin(24)defined ( cobol_ext_$cobol_rmin2_fileno); 1 88 dcl cobol_ext_$cobol_x1_fileno fixed bin(24)ext; 1 89 dcl cobol_x1_fileno fixed bin(24)defined ( cobol_ext_$cobol_x1_fileno); 1 90 dcl cobol_ext_$cobol_x2_fileno fixed bin(24)ext; 1 91 dcl cobol_x2_fileno fixed bin(24)defined ( cobol_ext_$cobol_x2_fileno); 1 92 dcl cobol_ext_$cobol_x3_fileno fixed bin(24)ext; 1 93 dcl cobol_x3_fileno fixed bin(24)defined ( cobol_ext_$cobol_x3_fileno); 1 94 1 95 dcl cobol_ext_$cobol_lpr char (5) ext; 1 96 dcl cobol_lpr char (5) defined ( cobol_ext_$cobol_lpr); /* -2- */ 1 97 dcl cobol_ext_$cobol_options char (120) ext; 1 98 dcl cobol_options char (120) defined ( cobol_ext_$cobol_options); /* -30- */ 1 99 1 100 dcl cobol_ext_$cobol_xlast8 bit (1) ext; 1 101 dcl cobol_xlast8 bit (1) defined ( cobol_ext_$cobol_xlast8); /* -1- */ 1 102 dcl cobol_ext_$report_exists bit (1) ext; 1 103 dcl report_exists bit (1) defined ( cobol_ext_$report_exists); 1 104 1 105 1 106 /* <<< END OF SHARED EXTERNALS INCLUDE FILE >>> */ 1 107 /* END INCLUDE FILE ... cobol_ext_.incl.pl1 */ 1 108 755 2 1 2 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 2 3 /* last modified Feb 4, 1977 by ORN */ 2 4 2 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 2 6 2 7 /* POINTERS */ 2 8 dcl cobol_$text_base_ptr ptr ext; 2 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 2 10 dcl cobol_$con_end_ptr ptr ext; 2 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 2 12 dcl cobol_$def_base_ptr ptr ext; 2 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 2 14 dcl cobol_$link_base_ptr ptr ext; 2 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 2 16 dcl cobol_$sym_base_ptr ptr ext; 2 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 2 18 dcl cobol_$reloc_text_base_ptr ptr ext; 2 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 2 20 dcl cobol_$reloc_def_base_ptr ptr ext; 2 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 2 22 dcl cobol_$reloc_link_base_ptr ptr ext; 2 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 2 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 2 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 2 26 dcl cobol_$reloc_work_base_ptr ptr ext; 2 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 2 28 dcl cobol_$pd_map_ptr ptr ext; 2 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 2 30 dcl cobol_$fixup_ptr ptr ext; 2 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 2 32 dcl cobol_$initval_base_ptr ptr ext; 2 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 2 34 dcl cobol_$initval_file_ptr ptr ext; 2 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 2 36 dcl cobol_$perform_list_ptr ptr ext; 2 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 2 38 dcl cobol_$alter_list_ptr ptr ext; 2 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 2 40 dcl cobol_$seg_init_list_ptr ptr ext; 2 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 2 42 dcl cobol_$temp_token_area_ptr ptr ext; 2 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 2 44 dcl cobol_$temp_token_ptr ptr ext; 2 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 2 46 dcl cobol_$token_block1_ptr ptr ext; 2 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 2 48 dcl cobol_$token_block2_ptr ptr ext; 2 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 2 50 dcl cobol_$minpral5_ptr ptr ext; 2 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 2 52 dcl cobol_$tag_table_ptr ptr ext; 2 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 2 54 dcl cobol_$map_data_ptr ptr ext; 2 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 2 56 dcl cobol_$ptr_status_ptr ptr ext; 2 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 2 58 dcl cobol_$reg_status_ptr ptr ext; 2 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 2 60 dcl cobol_$misc_base_ptr ptr ext; 2 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 2 62 dcl cobol_$misc_end_ptr ptr ext; 2 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 2 64 dcl cobol_$list_ptr ptr ext; 2 65 dcl list_ptr ptr defined (cobol_$list_ptr); 2 66 dcl cobol_$allo1_ptr ptr ext; 2 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 2 68 dcl cobol_$eln_ptr ptr ext; 2 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 2 70 dcl cobol_$diag_ptr ptr ext; 2 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 2 72 dcl cobol_$xref_token_ptr ptr ext; 2 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 2 74 dcl cobol_$xref_chain_ptr ptr ext; 2 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 2 76 dcl cobol_$statement_info_ptr ptr ext; 2 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 2 78 dcl cobol_$reswd_ptr ptr ext; 2 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 2 80 dcl cobol_$op_con_ptr ptr ext; 2 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 2 82 dcl cobol_$ntbuf_ptr ptr ext; 2 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 2 84 dcl cobol_$main_pcs_ptr ptr ext; 2 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 2 86 dcl cobol_$include_info_ptr ptr ext; 2 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 2 88 2 89 /* FIXED BIN */ 2 90 dcl cobol_$text_wd_off fixed bin ext; 2 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 2 92 dcl cobol_$con_wd_off fixed bin ext; 2 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 2 94 dcl cobol_$def_wd_off fixed bin ext; 2 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 2 96 dcl cobol_$def_max fixed bin ext; 2 97 dcl def_max fixed bin defined (cobol_$def_max); 2 98 dcl cobol_$link_wd_off fixed bin ext; 2 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 2 100 dcl cobol_$link_max fixed bin ext; 2 101 dcl link_max fixed bin defined (cobol_$link_max); 2 102 dcl cobol_$sym_wd_off fixed bin ext; 2 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 2 104 dcl cobol_$sym_max fixed bin ext; 2 105 dcl sym_max fixed bin defined (cobol_$sym_max); 2 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 2 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 2 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 2 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 2 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 2 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 2 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 2 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 2 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 2 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 2 116 dcl cobol_$pd_map_index fixed bin ext; 2 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 2 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 2 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 2 120 dcl cobol_$stack_off fixed bin ext; 2 121 dcl stack_off fixed bin defined (cobol_$stack_off); 2 122 dcl cobol_$max_stack_off fixed bin ext; 2 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 2 124 dcl cobol_$init_stack_off fixed bin ext; 2 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 2 126 dcl cobol_$pd_map_sw fixed bin ext; 2 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 2 128 dcl cobol_$next_tag fixed bin ext; 2 129 dcl next_tag fixed bin defined (cobol_$next_tag); 2 130 dcl cobol_$data_init_flag fixed bin ext; 2 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 2 132 dcl cobol_$seg_init_flag fixed bin ext; 2 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 2 134 dcl cobol_$alter_flag fixed bin ext; 2 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 2 136 dcl cobol_$sect_eop_flag fixed bin ext; 2 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 2 138 dcl cobol_$para_eop_flag fixed bin ext; 2 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 2 140 dcl cobol_$priority_no fixed bin ext; 2 141 dcl priority_no fixed bin defined (cobol_$priority_no); 2 142 dcl cobol_$compile_count fixed bin ext; 2 143 dcl compile_count fixed bin defined (cobol_$compile_count); 2 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 2 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 2 146 dcl cobol_$reg_assumption_ind fixed bin ext; 2 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 2 148 dcl cobol_$perform_para_index fixed bin ext; 2 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 2 150 dcl cobol_$perform_sect_index fixed bin ext; 2 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 2 152 dcl cobol_$alter_index fixed bin ext; 2 153 dcl alter_index fixed bin defined (cobol_$alter_index); 2 154 dcl cobol_$list_off fixed bin ext; 2 155 dcl list_off fixed bin defined (cobol_$list_off); 2 156 dcl cobol_$constant_offset fixed bin ext; 2 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 2 158 dcl cobol_$misc_max fixed bin ext; 2 159 dcl misc_max fixed bin defined (cobol_$misc_max); 2 160 dcl cobol_$pd_map_max fixed bin ext; 2 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 2 162 dcl cobol_$map_data_max fixed bin ext; 2 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 2 164 dcl cobol_$fixup_max fixed bin ext; 2 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 2 166 dcl cobol_$tag_table_max fixed bin ext; 2 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 2 168 dcl cobol_$temp_token_max fixed bin ext; 2 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 2 170 dcl cobol_$allo1_max fixed bin ext; 2 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 2 172 dcl cobol_$eln_max fixed bin ext; 2 173 dcl eln_max fixed bin defined (cobol_$eln_max); 2 174 dcl cobol_$debug_enable fixed bin ext; 2 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 2 176 dcl cobol_$non_source_offset fixed bin ext; 2 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 2 178 dcl cobol_$initval_flag fixed bin ext; 2 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 2 180 dcl cobol_$date_compiled_sw fixed bin ext; 2 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 2 182 dcl cobol_$include_cnt fixed bin ext; 2 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 2 184 dcl cobol_$fs_charcnt fixed bin ext; 2 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 2 186 dcl cobol_$ws_charcnt fixed bin ext; 2 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 2 188 dcl cobol_$coms_charcnt fixed bin ext; 2 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 2 190 dcl cobol_$ls_charcnt fixed bin ext; 2 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 2 192 dcl cobol_$cons_charcnt fixed bin ext; 2 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 2 194 dcl cobol_$value_cnt fixed bin ext; 2 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 2 196 dcl cobol_$cd_cnt fixed bin ext; 2 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 2 198 dcl cobol_$fs_wdoff fixed bin ext; 2 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 2 200 dcl cobol_$ws_wdoff fixed bin ext; 2 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 2 202 dcl cobol_$coms_wdoff fixed bin ext; 2 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 2 204 2 205 /* CHARACTER */ 2 206 dcl cobol_$scratch_dir char (168) aligned ext; 2 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 2 208 dcl cobol_$obj_seg_name char (32) aligned ext; 2 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 2 210 2 211 /* BIT */ 2 212 dcl cobol_$xref_bypass bit(1) aligned ext; 2 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 2 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 2 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 2 216 2 217 2 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 2 219 2 220 756 3 1 3 2 /* BEGIN INCLUDE FILE ... cobol_eln_table.incl.pl1 */ 3 3 3 4 dcl 1 eln_tab(20000) based( cobol_$eln_ptr), 3 5 2 fno fixed bin(17) unaligned, 3 6 2 lno fixed bin(17) unaligned; 3 7 3 8 dcl eln_index fixed bin; 3 9 3 10 dcl 1 statement_info(20000) based( cobol_$statement_info_ptr), 3 11 2 start fixed bin(24) unaligned, 3 12 2 length fixed bin(8) unaligned; 3 13 3 14 /* END INCLUDE FILE ... cobol_eln_table.incl.pl1 */ 3 15 757 4 1 4 2 /* BEGIN INCLUDE FILE ... cobol_ext_lex.incl.pl1 */ 4 3 /* Last modified on 06/18/76 by ORN */ 4 4 4 5 /* * * * LEX EXTERNAL DATA * * * */ 4 6 4 7 /* Pointers */ 4 8 4 9 dcl cobol_ext_lex$cobol_current ptr ext; 4 10 dcl cobol_current ptr defined ( cobol_ext_lex$cobol_current); 4 11 dcl cobol_ext_lex$cobol_top ptr ext; 4 12 dcl cobol_top ptr defined ( cobol_ext_lex$cobol_top); 4 13 dcl cobol_ext_lex$cobol_frst ptr ext; 4 14 dcl cobol_frst ptr defined ( cobol_ext_lex$cobol_frst); 4 15 dcl cobol_ext_lex$cobol_mfp ptr ext; 4 16 dcl cobol_mfp ptr defined ( cobol_ext_lex$cobol_mfp); 4 17 dcl cobol_ext_lex$cobol_rt_ptr ptr ext; 4 18 dcl cobol_rt_ptr ptr defined ( cobol_ext_lex$cobol_rt_ptr); 4 19 dcl cobol_ext_lex$cobol_cfp ptr ext; 4 20 dcl cobol_cfp ptr defined ( cobol_ext_lex$cobol_cfp); 4 21 dcl cobol_ext_lex$cobol_ta_ptr ptr ext; 4 22 dcl cobol_ta_ptr ptr defined ( cobol_ext_lex$cobol_ta_ptr); 4 23 dcl cobol_ext_lex$cobol_elt_buf_ptr ptr ext; 4 24 dcl cobol_elt_buf_ptr ptr defined ( cobol_ext_lex$cobol_elt_buf_ptr); 4 25 dcl cobol_ext_lex$cobol_lex_exit /*[*/ label /*]*/ /*[[[ entry static ]]]*/ ext; 4 26 dcl cobol_lex_exit /*[*/ label /*]*/ /*[[[ entry static ]]]*/ defined( cobol_ext_lex$cobol_lex_exit); /* -6- */ 4 27 4 28 /* Character */ 4 29 4 30 dcl cobol_ext_lex$cobol_tarea char (300) ext; 4 31 dcl cobol_tarea char (300) defined ( cobol_ext_lex$cobol_tarea); /* -75- */ 4 32 dcl cobol_ext_lex$cobol_comma_character char (1) ext; 4 33 dcl cobol_comma_character char (1) defined ( cobol_ext_lex$cobol_comma_character); 4 34 dcl cobol_ext_lex$cobol_decimal_point_character char (1) ext; 4 35 dcl cobol_decimal_point_character char (1) defined ( cobol_ext_lex$cobol_decimal_point_character); 4 36 dcl cobol_ext_lex$cobol_new_line_character char (1) ext; 4 37 dcl cobol_new_line_character char (1) defined ( cobol_ext_lex$cobol_new_line_character); 4 38 dcl cobol_ext_lex$cobol_si_key char (5) ext; 4 39 dcl cobol_si_key char (5) defined ( cobol_ext_lex$cobol_si_key); /* -2- */ 4 40 dcl cobol_ext_lex$cobol_so_key char (5) ext; 4 41 dcl cobol_so_key char (5) defined ( cobol_ext_lex$cobol_so_key); /* -2- */ 4 42 4 43 /* Fixed bin */ 4 44 4 45 dcl cobol_ext_lex$ph_num fixed bin ext; 4 46 dcl ph_num fixed bin defined(cobol_ext_lex$ph_num ); 4 47 dcl cobol_ext_lex$cobol_c_l_n fixed bin ext; 4 48 dcl cobol_c_l_n fixed bin defined ( cobol_ext_lex$cobol_c_l_n); 4 49 dcl cobol_ext_lex$cobol_save_cln fixed bin ext; 4 50 dcl cobol_save_cln fixed bin defined ( cobol_ext_lex$cobol_save_cln); 4 51 dcl cobol_ext_lex$cobol_save_col fixed bin ext; 4 52 dcl cobol_save_col fixed bin defined ( cobol_ext_lex$cobol_save_col); 4 53 dcl cobol_ext_lex$cobol_name_number fixed bin ext; 4 54 dcl cobol_name_number fixed bin defined ( cobol_ext_lex$cobol_name_number); 4 55 dcl cobol_ext_lex$cobol_section_number fixed bin ext; 4 56 dcl cobol_section_number fixed bin defined ( cobol_ext_lex$cobol_section_number); 4 57 dcl cobol_ext_lex$cobol_sr fixed bin ext; 4 58 dcl cobol_sr fixed bin defined ( cobol_ext_lex$cobol_sr); 4 59 dcl cobol_ext_lex$cobol_elt_idx fixed bin ext; 4 60 dcl cobol_elt_idx fixed bin defined ( cobol_ext_lex$cobol_elt_idx); 4 61 4 62 /* Structures */ 4 63 4 64 dcl 1 cobol_ext_lex$cobol_cards ext like cobol_cards; 4 65 dcl 1 cobol_cards defined ( cobol_ext_lex$cobol_cards), /* -67- */ 4 66 2 column fixed bin, 4 67 2 tblanks fixed bin, 4 68 2 nr_char fixed bin, 4 69 2 name char (256); 4 70 4 71 /* Bits */ 4 72 4 73 dcl cobol_ext_lex$processing_report bit(1) ext; 4 74 dcl processing_report bit (1) defined (cobol_ext_lex$processing_report); 4 75 dcl cobol_ext_lex$real_end_report bit (1) ext; 4 76 dcl real_end_report bit (1) defined (cobol_ext_lex$real_end_report); 4 77 dcl cobol_ext_lex$cobol_continuation bit (1) ext; 4 78 dcl cobol_continuation bit (1) defined ( cobol_ext_lex$cobol_continuation); 4 79 dcl cobol_ext_lex$cobol_pic_switch bit (1) ext; 4 80 dcl cobol_pic_switch bit (1) defined ( cobol_ext_lex$cobol_pic_switch); 4 81 dcl cobol_ext_lex$cobol_allo_init_sw bit (1) ext; 4 82 dcl cobol_allo_init_sw bit (1) defined ( cobol_ext_lex$cobol_allo_init_sw); 4 83 dcl cobol_ext_lex$cobol_lu_sw bit (1) ext; 4 84 dcl cobol_lu_sw bit (1) defined ( cobol_ext_lex$cobol_lu_sw); 4 85 dcl cobol_ext_lex$cobol_scanoff_sw bit (1) ext; 4 86 dcl cobol_scanoff_sw bit (1) defined ( cobol_ext_lex$cobol_scanoff_sw); 4 87 dcl cobol_ext_lex$cobol_output_sw bit (1) ext; 4 88 dcl cobol_output_sw bit (1) defined ( cobol_ext_lex$cobol_output_sw); 4 89 dcl cobol_ext_lex$cobol_stack_sw bit (1) ext; 4 90 dcl cobol_stack_sw bit (1) defined ( cobol_ext_lex$cobol_stack_sw); 4 91 dcl cobol_ext_lex$cobol_copy_found bit (1) ext; 4 92 dcl cobol_copy_found bit (1) defined ( cobol_ext_lex$cobol_copy_found); 4 93 dcl cobol_ext_lex$cobol_head_words (5) bit (1) ext; 4 94 dcl cobol_head_words (5) bit (1) defined ( cobol_ext_lex$cobol_head_words); 4 95 dcl cobol_ext_lex$cobol_elnp_sw bit (1) ext; 4 96 dcl cobol_elnp_sw bit (1) defined ( cobol_ext_lex$cobol_elnp_sw); 4 97 dcl cobol_ext_lex$cobol_dp_sw bit (1) ext; 4 98 dcl cobol_dp_sw bit (1) defined ( cobol_ext_lex$cobol_dp_sw); 4 99 dcl cobol_ext_lex$cobol_endprog_sw bit (1) ext; 4 100 dcl cobol_endprog_sw bit (1) defined ( cobol_ext_lex$cobol_endprog_sw); 4 101 dcl cobol_ext_lex$cobol_debug_mode bit (1) ext; 4 102 dcl cobol_debug_mode bit (1) defined ( cobol_ext_lex$cobol_debug_mode); 4 103 dcl cobol_ext_lex$cobol_rwt_init_sw bit (1) ext; 4 104 dcl cobol_rwt_init_sw bit (1) defined ( cobol_ext_lex$cobol_rwt_init_sw); 4 105 dcl cobol_ext_lex$cobol_init_ta_sw bit (1) ext; 4 106 dcl cobol_init_ta_sw bit (1) defined ( cobol_ext_lex$cobol_init_ta_sw); 4 107 dcl cobol_ext_lex$cobol_rep_sw bit (1) ext; 4 108 dcl cobol_rep_sw bit (1) defined ( cobol_ext_lex$cobol_rep_sw); 4 109 dcl cobol_ext_lex$cobol_copy_active bit (1) ext; 4 110 dcl cobol_copy_active bit (1) defined ( cobol_ext_lex$cobol_copy_active); 4 111 dcl cobol_ext_lex$cobol_ln_sw (2) bit (1) ext; 4 112 dcl cobol_ln_sw (2) bit (1) defined ( cobol_ext_lex$cobol_ln_sw); 4 113 dcl cobol_ext_lex$cobol_prime_sw bit (1) ext; 4 114 dcl cobol_prime_sw bit (1) defined ( cobol_ext_lex$cobol_prime_sw); 4 115 dcl cobol_ext_lex$cobol_rec1_sw (2) bit (1) ext; 4 116 dcl cobol_rec1_sw (2) bit (1) defined ( cobol_ext_lex$cobol_rec1_sw); 4 117 dcl cobol_ext_lex$cobol_progid_sw bit(1) ext; 4 118 dcl cobol_progid_sw bit(1) defined ( cobol_ext_lex$cobol_progid_sw); 4 119 4 120 4 121 /* * * * END LEX EXTERNAL DATA * * * */ 4 122 /* END INCLUDE FILE ... cobol_ext_lex.incl.pl1 */ 4 123 758 5 1 5 2 /* BEGIN INCLUDE FILE ... cobol_fixed_common.incl.pl1 */ 5 3 /* Modified on 10/27/82 by FCH, [5.1-1], cobol_cln added to save last line num, BUG543(phx13643) */ 5 4 /* Modified on 07/31/80 by FCH, [4.3-1], use_reporting field added for Report Writer */ 5 5 /* Modified on 03/30/79 by FCH, [4.1-1], -card option added */ 5 6 /* Modified on 03/30/79 by FCH, [4.0-2], -svNM option added */ 5 7 /* Modified on 03/02/79 by FCH, [4.0-1], -levNM option added */ 5 8 /* Modified by RAL on 10/13/78, [4.0-0], Added option exp from fil2. */ 5 9 /* Modified by BC on 06/20/77, descriptor added. */ 5 10 /* Modified by BC on 06/02/77, init_cd_seg, init_cd_offset added. */ 5 11 /* Modified by BC on 1/21/77, options.profile added. */ 5 12 /* Modified by FCH on 7/6/76, sysin_fno & sysout_fno deleted, accept_device & display_device added */ 5 13 /* Modified by FCH on 5/20/77, comp_level added */ 5 14 5 15 5 16 /* THE SIZE OF THIS STRUCTURE IN BYTES, (EXCLUDING VARIABLE 5 17* LENGTH ENTITIES), FOR EACH HARDWARE IMPLEMENTATION IS: 5 18* 5 19* HARDWARE | SIZE (BYTES) 5 20* --------------------------------- 5 21* 645/6180 | 464 5 22* P7 | 396 5 23* --------------------------------- 5 24* */ 5 25 5 26 dcl 1 fixed_common based ( cobol_com_ptr), 5 27 2 prog_name char (30), 5 28 2 compiler_rev_no char (25), 5 29 2 phase_name char (6), 5 30 2 currency char (1), 5 31 2 fatal_no fixed bin, 5 32 2 warn_no fixed bin, 5 33 2 proc_counter fixed bin, 5 34 2 spec_tag_counter fixed bin, 5 35 2 file_count fixed bin, 5 36 2 filedescr_offsets (20) char (5), 5 37 2 perf_alter_info char (5), 5 38 2 another_perform_info char (5), 5 39 2 sort_in_info char (5), 5 40 2 odo_info char (5), 5 41 2 size_seg fixed bin, 5 42 2 size_offset fixed bin(24), 5 43 2 size_perform_info char (5), 5 44 2 rename_info char (5), 5 45 2 report_names char (5), 5 46 2 rw_buf_seg fixed bin, 5 47 2 rw_buf_offset fixed bin(24), 5 48 2 rw_buf_length fixed bin(24), 5 49 2 file_keys char (5), 5 50 2 search_keys char (5), 5 51 2 dd_seg_size fixed bin(24), 5 52 2 pd_seg_size fixed bin(24), 5 53 2 seg_limit fixed bin , 5 54 2 number_of_dd_segs fixed bin, 5 55 2 seg_info char (5), 5 56 2 number_of_ls_pointers fixed bin, 5 57 2 link_sec_seg fixed bin, 5 58 2 link_sec_offset fixed bin(24), 5 59 2 sra_clauses fixed bin, 5 60 2 fix_up_info char (5), 5 61 2 linage_info char (5), 5 62 2 first_dd_item char (5), 5 63 2 sort_out_info char (5), 5 64 2 db_info char (5), 5 65 2 realm_info char (5), 5 66 2 rc_realm_info char (5), 5 67 2 last_file_key char (5), 5 68 2 prog_coll_seq fixed bin, 5 69 2 init_cd_seg fixed bin, 5 70 2 init_cd_offset fixed bin(24), 5 71 2 input_error_exit fixed bin, 5 72 2 output_error_exit fixed bin, 5 73 2 i_o_error_exit fixed bin, 5 74 2 extend_error_exit fixed bin, 5 75 2 dummy15 fixed bin, 5 76 2 options, 5 77 3 cu bit (1), 5 78 3 st bit (1), 5 79 3 wn bit (1), 5 80 3 obs bit (1), 5 81 3 dm bit (1), 5 82 3 xrl bit (1), 5 83 3 xrn bit (1), 5 84 3 src bit (1), 5 85 3 obj bit (1), 5 86 3 exs bit (1), 5 87 3 sck bit (1), 5 88 3 rno bit (1), 5 89 3 u_l bit (1), 5 90 3 cnv bit (1), 5 91 3 cos bit (1), 5 92 3 fmt bit (1), 5 93 3 profile bit(1), 5 94 3 nw bit (1), 5 95 3 exp bit (1), /* [4.0-0] */ 5 96 3 card bit (1), /*[4.1-1]*/ 5 97 3 fil2 bit (5), 5 98 3 m_map bit (1), 5 99 3 m_bf bit (1), 5 100 3 m_fat bit (1), 5 101 3 m_wn bit (1), 5 102 3 m_obs bit(1), 5 103 3 pd bit(1), 5 104 3 oc bit(1), 5 105 2 supervisor bit (1), 5 106 2 dec_comma bit (1), 5 107 2 init_cd bit (1), 5 108 2 corr bit (1), 5 109 2 initl bit (1), 5 110 2 debug bit (1), 5 111 2 report bit (1), 5 112 2 sync_in_prog bit (1), 5 113 2 pd_section bit (1), 5 114 2 list_switch bit (1), 5 115 2 alpha_cond bit (1), 5 116 2 num_cond bit (1), 5 117 2 spec_sysin bit (1), 5 118 2 spec_sysout bit (1), 5 119 2 cpl_files bit (1), 5 120 2 obj_dec_comma bit (1), 5 121 2 default_sign_type bit (3), 5 122 2 use_debug bit(1), 5 123 2 syntax_trace bit(1), 5 124 2 comp_defaults, 5 125 3 comp bit(1), 5 126 3 comp_1 bit(1), 5 127 3 comp_2 bit(1), 5 128 3 comp_3 bit(1), 5 129 3 comp_4 bit(1), 5 130 3 comp_5 bit(1), 5 131 3 comp_6 bit(1), 5 132 3 comp_7 bit(1), 5 133 3 comp_8 bit(1), 5 134 2 disp_defaults, 5 135 3 disp bit(1), 5 136 3 disp_1 bit(1), 5 137 3 disp_2 bit(1), 5 138 3 disp_3 bit(1), 5 139 3 disp_4 bit(1), 5 140 3 disp_5 bit(1), 5 141 3 disp_6 bit(1), 5 142 3 disp_7 bit(1), 5 143 2 descriptor bit(2), 5 144 2 levsv bit(3), /*[4.0-1]*/ 5 145 2 use_reporting bit(1), /*[4.3-1]*/ 5 146 2 cd bit(1), /*[4.4-1]*/ 5 147 2 dummy17 bit(3), 5 148 2 lvl_rstr bit(32), 5 149 2 inst_rstr bit(32), 5 150 2 comp_level char(1), 5 151 2 dummy18 char(30), 5 152 2 object_sign char (1), 5 153 2 last_print_rec char (5), 5 154 2 coll_seq_info char (5), 5 155 2 sys_status_seg fixed bin, 5 156 2 sys_status_offset fixed bin(24), 5 157 2 compiler_id fixed bin, 5 158 2 date_comp_ln fixed bin, 5 159 2 compile_mode bit(36), 5 160 2 default_temp fixed bin, 5 161 2 accept_device fixed bin, 5 162 2 display_device fixed bin, 5 163 2 cobol_cln fixed bin, /*[5.1-1]*/ 5 164 2 alphabet_offset fixed bin; 5 165 5 166 5 167 5 168 /* END INCLUDE FILE ... cobol_fixed_common.incl.pl1 */ 5 169 759 760 761 end cobol_merge; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 05/24/89 0834.5 cobol_merge.pl1 >spec>install>MR12.3-1048>cobol_merge.pl1 755 1 03/27/82 0431.3 cobol_ext_.incl.pl1 >ldd>include>cobol_ext_.incl.pl1 756 2 11/11/82 1712.7 cobol_.incl.pl1 >ldd>include>cobol_.incl.pl1 757 3 03/27/82 0439.7 cobol_eln_table.incl.pl1 >ldd>include>cobol_eln_table.incl.pl1 758 4 03/27/82 0431.6 cobol_ext_lex.incl.pl1 >ldd>include>cobol_ext_lex.incl.pl1 759 5 11/11/82 1712.8 cobol_fixed_common.incl.pl1 >ldd>include>cobol_fixed_common.incl.pl1 NAMES DECLARED IN THIS COMPILATION. IDENTIFIER OFFSET LOC STORAGE CLASS DATA TYPE ATTRIBUTES AND REFERENCES (* indicates a set context) NAMES DECLARED BY DECLARE STATEMENT. BC parameter fixed bin(24,0) dcl 412 ref 397 401 404 408 addr builtin function dcl 745 ref 617 617 addrel builtin function dcl 750 ref 235 592 at_st based char(1) packed unaligned dcl 233 set ref 236* at_st2 based char(1) packed unaligned dcl 590 set ref 593* back_link 2 based pointer level 2 dcl 641 ref 86 89 c based fixed bin(17,0) level 2 dcl 661 set ref 78* 222 c1 000030 internal static char(1) packed unaligned dcl 689 set ref 335* 337 337 341 341 353 388 388 388 391 391 c_x_l 000044 internal static fixed bin(17,0) dcl 467 set ref 490* 501 502* 508* 508 520* 533* 533 536 chain based pointer level 2 dcl 570 ref 586 cobol_$date_compiled_sw 000102 external static fixed bin(17,0) dcl 2-180 ref 298 cobol_$eln_ptr 000076 external static pointer dcl 2-68 ref 535 536 cobol_$statement_info_ptr 000100 external static pointer dcl 2-76 ref 538 539 cobol_allo_tm 000052 constant entry external dcl 671 ref 77 cobol_c_l_n defined fixed bin(17,0) dcl 4-48 set ref 119* 119 166* 166 459* 459 535 536 538 539 546 612 cobol_c_list 000050 constant entry external dcl 622 ref 617 cobol_cards defined structure level 1 unaligned dcl 4-65 cobol_cfp defined pointer dcl 4-20 set ref 200* cobol_com_ptr defined pointer dcl 1-25 ref 343 380 cobol_continuation defined bit(1) packed unaligned dcl 4-78 set ref 102 109* 160* 227* 328* 377* 391 cobol_copy_active defined bit(1) packed unaligned dcl 4-110 set ref 107* 175 216* 218* 294 cobol_copy_found defined bit(1) packed unaligned dcl 4-92 set ref 70 73* 219* cobol_current defined pointer dcl 4-10 ref 86 269 270 270 270 271 293 294 295 296 298 303 303 303 304 304 459 494 508 529 546 547 cobol_debug_mode defined bit(1) packed unaligned dcl 4-102 ref 347 391 cobol_elnp_sw defined bit(1) packed unaligned dcl 4-96 set ref 483 486* cobol_endprog_sw defined bit(1) packed unaligned dcl 4-100 set ref 50 140* 151* cobol_ext_$cobol_com_ptr 000066 external static pointer dcl 1-24 ref 343 343 380 380 cobol_ext_$cobol_sfp 000070 external static pointer dcl 1-56 ref 181 181 cobol_ext_$cobol_xlast8 000072 external static bit(1) packed unaligned dcl 1-100 set ref 105 105 106* 106 226* 226 309 309 cobol_ext_$report_exists 000074 external static bit(1) packed unaligned dcl 1-102 ref 134 134 cobol_ext_lex$cobol_c_l_n 000114 external static fixed bin(17,0) dcl 4-47 set ref 119* 119 119 119 166* 166 166 166 459* 459 459 459 535 535 536 536 538 538 539 539 546 546 612 612 cobol_ext_lex$cobol_cards 000120 external static structure level 1 unaligned dcl 4-64 set ref 78 78 79 79 81 81 81 81 99 99 101 101 120 120 120 120 156* 156 157* 157 159 159 222* 222 223* 223 224* 224 225* 225 260 260 260 260 261* 261 261 261 264 264 264 264 269 269 270 270 271 271 286* 286 287 287 287 287 296 296 298 298 298 298 298 298 303 303 309 309 309* 309 312* 312 314* 314 314 314 316 316 316 316 316* 316 316 316 322* 322 322 322 324 324 324 324 331 331 335 335 351* 351 365 365 365 365 366* 366 366 366 369 369 373* 373 539 539 541 541 541 541 cobol_ext_lex$cobol_cfp 000106 external static pointer dcl 4-19 ref 200 200 cobol_ext_lex$cobol_continuation 000124 external static bit(1) packed unaligned dcl 4-77 set ref 102 102 109* 109 160* 160 227* 227 328* 328 377* 377 391 391 cobol_ext_lex$cobol_copy_active 000146 external static bit(1) packed unaligned dcl 4-109 set ref 107* 107 175 175 216* 216 218* 218 294 294 cobol_ext_lex$cobol_copy_found 000132 external static bit(1) packed unaligned dcl 4-91 set ref 70 70 73* 73 219* 219 cobol_ext_lex$cobol_current 000104 external static pointer dcl 4-9 ref 86 86 269 269 270 270 270 270 270 270 271 271 293 293 294 294 295 295 296 296 298 298 303 303 303 303 303 303 304 304 304 304 459 459 494 494 508 508 529 529 546 546 547 547 cobol_ext_lex$cobol_debug_mode 000140 external static bit(1) packed unaligned dcl 4-101 ref 347 347 391 391 cobol_ext_lex$cobol_elnp_sw 000134 external static bit(1) packed unaligned dcl 4-95 set ref 483 483 486* 486 cobol_ext_lex$cobol_endprog_sw 000136 external static bit(1) packed unaligned dcl 4-99 set ref 50 50 140* 140 151* 151 cobol_ext_lex$cobol_lex_exit 000110 external static label variable dcl 4-25 ref 50 50 cobol_ext_lex$cobol_new_line_character 000112 external static char(1) packed unaligned dcl 4-36 ref 159 159 264 264 304 304 324 324 cobol_ext_lex$cobol_output_sw 000126 external static bit(1) packed unaligned dcl 4-87 set ref 306* 306 cobol_ext_lex$cobol_prime_sw 000150 external static bit(1) packed unaligned dcl 4-113 set ref 54 54 57* 57 cobol_ext_lex$cobol_rec1_sw 000152 external static bit(1) array packed unaligned dcl 4-115 set ref 215* 215 cobol_ext_lex$cobol_rep_sw 000144 external static bit(1) packed unaligned dcl 4-107 set ref 113 113 220* 220 306 306 cobol_ext_lex$cobol_rwt_init_sw 000142 external static bit(1) packed unaligned dcl 4-103 ref 356 356 cobol_ext_lex$cobol_sr 000116 external static fixed bin(17,0) dcl 4-57 set ref 58 58 229* 229 cobol_ext_lex$cobol_stack_sw 000130 external static bit(1) packed unaligned dcl 4-89 set ref 113* 113 221* 221 cobol_ext_lex$real_end_report 000122 external static bit(1) packed unaligned dcl 4-75 ref 136 136 cobol_get_rec 000064 constant entry external dcl 708 ref 181 200 cobol_gns$alpha_lit 000060 constant entry external dcl 681 ref 380 cobol_insert_token 000062 constant entry external dcl 683 ref 267 291 cobol_lex_exit defined label variable dcl 4-26 ref 50 cobol_lexerr$lexerr3 000054 constant entry external dcl 675 ref 152 cobol_lexerr$lexerr4 000056 constant entry external dcl 677 ref 187 210 358 362 372 388 cobol_new_line_character defined char(1) packed unaligned dcl 4-37 ref 159 264 304 324 cobol_output_sw defined bit(1) packed unaligned dcl 4-88 set ref 306* cobol_prime_sw defined bit(1) packed unaligned dcl 4-114 set ref 54 57* cobol_rec1_sw defined bit(1) array packed unaligned dcl 4-116 set ref 215* cobol_rep_sw defined bit(1) packed unaligned dcl 4-108 set ref 113 220* 306 cobol_rwt_init_sw defined bit(1) packed unaligned dcl 4-104 ref 356 cobol_sfp defined pointer dcl 1-57 set ref 181* cobol_sr defined fixed bin(17,0) dcl 4-58 set ref 58 229* cobol_stack_sw defined bit(1) packed unaligned dcl 4-90 set ref 113* 221* cobol_xlast8 defined bit(1) packed unaligned dcl 1-101 set ref 105 106* 226* 309 column defined fixed bin(17,0) level 2 in structure "cobol_cards" dcl 4-65 in procedure "cobol_merge" set ref 78 81 120 157* 222* 269 286* 287 296 309 309* 314* 314* 316* 322* 322 324 331 539 541 column 2 000013 internal static fixed bin(17,0) initial level 2 in structure "lev_message" dcl 625 in procedure "cobol_merge" set ref 613* column 000120 external static fixed bin(17,0) level 2 in structure "cobol_ext_lex$cobol_cards" dcl 4-64 in procedure "cobol_merge" set ref 267* 291* column 11 based fixed bin(17,0) level 2 in structure "token" dcl 449 in procedure "update_line_info" set ref 547* comp_level 137 based char(1) level 2 packed packed unaligned dcl 5-26 ref 343 380 copy 11(10) based bit(1) level 2 in structure "source1" packed packed unaligned dcl 469 in procedure "update_line_info" ref 494 copy 11(10) based bit(1) level 2 in structure "source" packed packed unaligned dcl 641 in procedure "cobol_merge" set ref 294* copy_fileno 000045 internal static fixed bin(17,0) dcl 467 set ref 488* 503* 503 504 copy_lines 000012 internal static fixed bin(17,0) dcl 423 set ref 203* 203 420 429* 429 439* copy_size 000011 internal static fixed bin(17,0) dcl 413 set ref 200* 203 210 401* cs1 based structure level 1 unaligned dcl 661 cur_fileno 000046 internal static fixed bin(17,0) dcl 467 set ref 504* 519* 535 d_on_last_line 000022 internal static bit(1) packed unaligned dcl 637 set ref 56* 362 391* 391 dup_sw 000033 internal static bit(1) packed unaligned dcl 689 set ref 59* eln_tab based structure array level 1 packed packed unaligned dcl 3-4 end_card_emit 000023 internal static bit(1) packed unaligned dcl 637 set ref 149 167* 438* fixed_common based structure level 1 unaligned dcl 5-26 fno based fixed bin(17,0) array level 2 packed packed unaligned dcl 3-4 set ref 535* i 000036 internal static fixed bin(17,0) dcl 689 set ref 178* 197* image 15 based char(200) level 2 packed packed unaligned dcl 641 set ref 270* 271* 303* 304* 459 529 l_info 6 based bit(8) level 2 in structure "source1" packed packed unaligned dcl 469 in procedure "update_line_info" ref 508 l_info 6 based bit(8) level 2 in structure "source" packed packed unaligned dcl 641 in procedure "cobol_merge" set ref 92* last_line 000043 internal static fixed bin(17,0) dcl 467 set ref 487* 497 500* 515 518* len 14 based fixed bin(17,0) level 2 dcl 641 set ref 269* 270 270 296* 298* 303 303 304 length 0(25) based fixed bin(8,0) array level 2 packed packed unaligned dcl 3-10 set ref 539* lev_link 4 based pointer level 2 dcl 570 set ref 582 582* lev_message 000013 internal static structure level 1 unaligned dcl 625 set ref 617 617 line 10 based fixed bin(17,0) level 2 in structure "token" dcl 449 in procedure "update_line_info" set ref 546* line 1 000013 internal static fixed bin(17,0) initial level 2 in structure "lev_message" dcl 625 in procedure "cobol_merge" set ref 612* line_n_c 000034 internal static fixed bin(31,0) array dcl 689 set ref 64* 65* 110* 190* 217* line_number 0(26) based bit(22) level 3 packed packed unaligned dcl 727 ref 295 ln_err_sw 000031 internal static bit(1) packed unaligned dcl 689 set ref 60* 108* lno 0(18) based fixed bin(17,0) array level 2 packed packed unaligned dcl 3-4 set ref 536* macro_expansion 0(24) based bit(1) level 3 packed packed unaligned dcl 727 ref 293 n 3 based char(256) level 2 packed packed unaligned dcl 661 set ref 101* 225 n_c based char(256) packed unaligned dcl 669 ref 287 n_c_eof 000032 internal static bit(1) array packed unaligned dcl 689 set ref 61* 62* 84 111* 125 125 139* 191* 214* 255 name 3 defined char(256) level 2 packed packed unaligned dcl 4-65 set ref 101 159* 225* 260 264 270 287* 298 298 298 303 316 324* 335 365 nr 2 based fixed bin(17,0) level 2 dcl 661 set ref 95* 99* 224 nr_char 2 defined fixed bin(17,0) level 2 dcl 4-65 set ref 81 99 156* 224* 260 261* 261 264 271 351* 365 366* 366 369 373* null builtin function dcl 746 ref 582 597 num parameter fixed bin(17,0) dcl 609 ref 605 614 number 5 000013 internal static fixed bin(17,0) initial level 2 dcl 625 set ref 614* p 000026 internal static pointer dcl 689 set ref 285* 287 ptemp 000037 internal static fixed bin(17,0) dcl 689 set ref 181* 200* 286 rchain 000100 automatic pointer dcl 580 set ref 586* 595 real_end_report defined bit(1) packed unaligned dcl 4-76 ref 136 rep_point parameter pointer dcl 580 set ref 554 582 582 586 592* 592 593 595* 597 report_exists defined bit(1) packed unaligned dcl 1-103 ref 134 rptr 000102 automatic pointer dcl 706 set ref 181* 200* 285 293 295 rtoken based structure level 1 unaligned dcl 570 save_c_x_l 000047 internal static fixed bin(17,0) dcl 467 set ref 489* 501* 520 save_cards 000024 internal static pointer dcl 659 set ref 77* 78 79 95 99 101 102 105 222 223 224 225 226 227 235* 235 236 save_statement_start 000042 internal static fixed bin(24,0) dcl 700 set ref 103* 120* 120 228 sc 103(01) based bit(1) level 2 packed packed unaligned dcl 661 set ref 102* 227 sln 11(11) based bit(22) level 2 packed packed unaligned dcl 641 set ref 295* sm 11(09) based bit(1) level 2 packed packed unaligned dcl 641 set ref 293* source based structure level 1 unaligned dcl 641 source1 based structure level 1 unaligned dcl 469 source_record based structure level 1 packed packed unaligned dcl 727 source_size 000010 internal static fixed bin(17,0) dcl 413 set ref 181* 187 408* source_sr 000040 internal static fixed bin(17,0) dcl 689 set ref 58* 229 ssf_header based structure level 2 packed packed unaligned dcl 727 st 000100 automatic bit(32) packed unaligned dcl 705 set ref 181* 183 200* 206 start based fixed bin(24,0) array level 2 packed packed unaligned dcl 3-10 set ref 538* statement_info based structure array level 1 packed packed unaligned dcl 3-10 statement_start 000041 internal static fixed bin(24,0) dcl 699 set ref 63* 103 104* 228* 538 541* 541 substr builtin function dcl 751 set ref 92* 159* 183 206 260 264 270* 270 271* 287* 298 298 298 303* 303 304* 316 324* 335 365 459 508 529 sx 103 based bit(1) level 2 packed packed unaligned dcl 661 set ref 105* 226 tb 1 based fixed bin(17,0) level 2 dcl 661 set ref 79* 223 tblanks 1 defined fixed bin(17,0) level 2 dcl 4-65 set ref 79 120 223* 312* 316* 316 541 token based structure level 1 unaligned dcl 449 tptr 000104 automatic pointer dcl 706 set ref 86* 88 89* 89 92 type 12 based fixed bin(17,0) level 2 dcl 641 ref 88 NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. allo1_max defined fixed bin(17,0) dcl 2-171 allo1_ptr defined pointer dcl 2-67 alter_flag defined fixed bin(17,0) dcl 2-135 alter_index defined fixed bin(17,0) dcl 2-153 alter_list_ptr defined pointer dcl 2-39 bc automatic fixed bin(24,0) dcl 687 bin builtin function dcl 748 bit builtin function dcl 747 cd_cnt defined fixed bin(17,0) dcl 2-197 cobol_$allo1_max external static fixed bin(17,0) dcl 2-170 cobol_$allo1_ptr external static pointer dcl 2-66 cobol_$alter_flag external static fixed bin(17,0) dcl 2-134 cobol_$alter_index external static fixed bin(17,0) dcl 2-152 cobol_$alter_list_ptr external static pointer dcl 2-38 cobol_$cd_cnt external static fixed bin(17,0) dcl 2-196 cobol_$cobol_data_wd_off external static fixed bin(17,0) dcl 2-118 cobol_$compile_count external static fixed bin(17,0) dcl 2-142 cobol_$coms_charcnt external static fixed bin(17,0) dcl 2-188 cobol_$coms_wdoff external static fixed bin(17,0) dcl 2-202 cobol_$con_end_ptr external static pointer dcl 2-10 cobol_$con_wd_off external static fixed bin(17,0) dcl 2-92 cobol_$cons_charcnt external static fixed bin(17,0) dcl 2-192 cobol_$constant_offset external static fixed bin(17,0) dcl 2-156 cobol_$data_init_flag external static fixed bin(17,0) dcl 2-130 cobol_$debug_enable external static fixed bin(17,0) dcl 2-174 cobol_$def_base_ptr external static pointer dcl 2-12 cobol_$def_max external static fixed bin(17,0) dcl 2-96 cobol_$def_wd_off external static fixed bin(17,0) dcl 2-94 cobol_$diag_ptr external static pointer dcl 2-70 cobol_$eln_max external static fixed bin(17,0) dcl 2-172 cobol_$fixup_max external static fixed bin(17,0) dcl 2-164 cobol_$fixup_ptr external static pointer dcl 2-30 cobol_$fs_charcnt external static fixed bin(17,0) dcl 2-184 cobol_$fs_wdoff external static fixed bin(17,0) dcl 2-198 cobol_$include_cnt external static fixed bin(17,0) dcl 2-182 cobol_$include_info_ptr external static pointer dcl 2-86 cobol_$init_stack_off external static fixed bin(17,0) dcl 2-124 cobol_$initval_base_ptr external static pointer dcl 2-32 cobol_$initval_file_ptr external static pointer dcl 2-34 cobol_$initval_flag external static fixed bin(17,0) dcl 2-178 cobol_$link_base_ptr external static pointer dcl 2-14 cobol_$link_max external static fixed bin(17,0) dcl 2-100 cobol_$link_wd_off external static fixed bin(17,0) dcl 2-98 cobol_$list_off external static fixed bin(17,0) dcl 2-154 cobol_$list_ptr external static pointer dcl 2-64 cobol_$ls_charcnt external static fixed bin(17,0) dcl 2-190 cobol_$main_pcs_ptr external static pointer dcl 2-84 cobol_$map_data_max external static fixed bin(17,0) dcl 2-162 cobol_$map_data_ptr external static pointer dcl 2-54 cobol_$max_stack_off external static fixed bin(17,0) dcl 2-122 cobol_$minpral5_ptr external static pointer dcl 2-50 cobol_$misc_base_ptr external static pointer dcl 2-60 cobol_$misc_end_ptr external static pointer dcl 2-62 cobol_$misc_max external static fixed bin(17,0) dcl 2-158 cobol_$next_tag external static fixed bin(17,0) dcl 2-128 cobol_$non_source_offset external static fixed bin(17,0) dcl 2-176 cobol_$ntbuf_ptr external static pointer dcl 2-82 cobol_$obj_seg_name external static char(32) dcl 2-208 cobol_$op_con_ptr external static pointer dcl 2-80 cobol_$para_eop_flag external static fixed bin(17,0) dcl 2-138 cobol_$pd_map_index external static fixed bin(17,0) dcl 2-116 cobol_$pd_map_max external static fixed bin(17,0) dcl 2-160 cobol_$pd_map_ptr external static pointer dcl 2-28 cobol_$pd_map_sw external static fixed bin(17,0) dcl 2-126 cobol_$perform_list_ptr external static pointer dcl 2-36 cobol_$perform_para_index external static fixed bin(17,0) dcl 2-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 2-150 cobol_$priority_no external static fixed bin(17,0) dcl 2-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 2-144 cobol_$ptr_status_ptr external static pointer dcl 2-56 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 2-146 cobol_$reg_status_ptr external static pointer dcl 2-58 cobol_$reloc_def_base_ptr external static pointer dcl 2-20 cobol_$reloc_def_max external static fixed bin(24,0) dcl 2-108 cobol_$reloc_link_base_ptr external static pointer dcl 2-22 cobol_$reloc_link_max external static fixed bin(24,0) dcl 2-110 cobol_$reloc_sym_base_ptr external static pointer dcl 2-24 cobol_$reloc_sym_max external static fixed bin(24,0) dcl 2-112 cobol_$reloc_text_base_ptr external static pointer dcl 2-18 cobol_$reloc_text_max external static fixed bin(24,0) dcl 2-106 cobol_$reloc_work_base_ptr external static pointer dcl 2-26 cobol_$reloc_work_max external static fixed bin(24,0) dcl 2-114 cobol_$reswd_ptr external static pointer dcl 2-78 cobol_$same_sort_merge_proc external static bit(1) dcl 2-214 cobol_$scratch_dir external static char(168) dcl 2-206 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 2-136 cobol_$seg_init_flag external static fixed bin(17,0) dcl 2-132 cobol_$seg_init_list_ptr external static pointer dcl 2-40 cobol_$stack_off external static fixed bin(17,0) dcl 2-120 cobol_$sym_base_ptr external static pointer dcl 2-16 cobol_$sym_max external static fixed bin(17,0) dcl 2-104 cobol_$sym_wd_off external static fixed bin(17,0) dcl 2-102 cobol_$tag_table_max external static fixed bin(17,0) dcl 2-166 cobol_$tag_table_ptr external static pointer dcl 2-52 cobol_$temp_token_area_ptr external static pointer dcl 2-42 cobol_$temp_token_max external static fixed bin(17,0) dcl 2-168 cobol_$temp_token_ptr external static pointer dcl 2-44 cobol_$text_base_ptr external static pointer dcl 2-8 cobol_$text_wd_off external static fixed bin(17,0) dcl 2-90 cobol_$token_block1_ptr external static pointer dcl 2-46 cobol_$token_block2_ptr external static pointer dcl 2-48 cobol_$value_cnt external static fixed bin(17,0) dcl 2-194 cobol_$ws_charcnt external static fixed bin(17,0) dcl 2-186 cobol_$ws_wdoff external static fixed bin(17,0) dcl 2-200 cobol_$xref_bypass external static bit(1) dcl 2-212 cobol_$xref_chain_ptr external static pointer dcl 2-74 cobol_$xref_token_ptr external static pointer dcl 2-72 cobol_afp defined pointer dcl 1-11 cobol_allo_init_sw defined bit(1) packed unaligned dcl 4-82 cobol_analin_fileno defined pointer dcl 1-13 cobol_cmfp defined pointer dcl 1-21 cobol_com_fileno defined pointer dcl 1-23 cobol_comma_character defined char(1) packed unaligned dcl 4-33 cobol_cselfle 000000 constant entry external dcl 707 cobol_curr_in defined pointer dcl 1-53 cobol_curr_out defined pointer dcl 1-55 cobol_data_wd_off defined fixed bin(17,0) dcl 2-119 cobol_decimal_point_character defined char(1) packed unaligned dcl 4-35 cobol_dfp defined pointer dcl 1-27 cobol_dp_sw defined bit(1) packed unaligned dcl 4-98 cobol_elt_buf_ptr defined pointer dcl 4-24 cobol_elt_idx defined fixed bin(17,0) dcl 4-60 cobol_eltp defined pointer dcl 1-19 cobol_ext_$cobol_afp external static pointer dcl 1-10 cobol_ext_$cobol_analin_fileno external static pointer dcl 1-12 cobol_ext_$cobol_cmfp external static pointer dcl 1-20 cobol_ext_$cobol_com_fileno external static pointer dcl 1-22 cobol_ext_$cobol_curr_in external static pointer dcl 1-52 cobol_ext_$cobol_curr_out external static pointer dcl 1-54 cobol_ext_$cobol_dfp external static pointer dcl 1-26 cobol_ext_$cobol_eltp external static pointer dcl 1-18 cobol_ext_$cobol_fileno1 external static fixed bin(24,0) dcl 1-78 cobol_ext_$cobol_hfp external static pointer dcl 1-28 cobol_ext_$cobol_lpr external static char(5) packed unaligned dcl 1-95 cobol_ext_$cobol_m1fp external static pointer dcl 1-30 cobol_ext_$cobol_m2fp external static pointer dcl 1-32 cobol_ext_$cobol_min1_fileno external static pointer dcl 1-34 cobol_ext_$cobol_min2_fileno_ptr external static pointer dcl 1-36 cobol_ext_$cobol_name_fileno external static pointer dcl 1-38 cobol_ext_$cobol_name_fileno_ptr external static pointer dcl 1-40 cobol_ext_$cobol_ntfp external static pointer dcl 1-42 cobol_ext_$cobol_options external static char(120) packed unaligned dcl 1-97 cobol_ext_$cobol_options_len external static fixed bin(24,0) dcl 1-80 cobol_ext_$cobol_pdofp external static pointer dcl 1-44 cobol_ext_$cobol_pdout_fileno external static fixed bin(24,0) dcl 1-82 cobol_ext_$cobol_pfp external static pointer dcl 1-46 cobol_ext_$cobol_print_fileno external static fixed bin(24,0) dcl 1-84 cobol_ext_$cobol_rm2fp external static pointer dcl 1-48 cobol_ext_$cobol_rmin2_fileno external static fixed bin(24,0) dcl 1-86 cobol_ext_$cobol_rmin2fp external static pointer dcl 1-50 cobol_ext_$cobol_rwdd external static pointer dcl 1-72 cobol_ext_$cobol_rwpd external static pointer dcl 1-74 cobol_ext_$cobol_w1p external static pointer dcl 1-58 cobol_ext_$cobol_w2p external static pointer dcl 1-60 cobol_ext_$cobol_w3p external static pointer dcl 1-62 cobol_ext_$cobol_w5p external static pointer dcl 1-64 cobol_ext_$cobol_w6p external static pointer dcl 1-66 cobol_ext_$cobol_w7p external static pointer dcl 1-68 cobol_ext_$cobol_x1_fileno external static fixed bin(24,0) dcl 1-88 cobol_ext_$cobol_x2_fileno external static fixed bin(24,0) dcl 1-90 cobol_ext_$cobol_x3_fileno external static fixed bin(24,0) dcl 1-92 cobol_ext_$cobol_x3fp external static pointer dcl 1-70 cobol_ext_$report_first_token external static pointer dcl 1-14 cobol_ext_$report_last_token external static pointer dcl 1-16 cobol_ext_lex$cobol_allo_init_sw external static bit(1) packed unaligned dcl 4-81 cobol_ext_lex$cobol_comma_character external static char(1) packed unaligned dcl 4-32 cobol_ext_lex$cobol_decimal_point_character external static char(1) packed unaligned dcl 4-34 cobol_ext_lex$cobol_dp_sw external static bit(1) packed unaligned dcl 4-97 cobol_ext_lex$cobol_elt_buf_ptr external static pointer dcl 4-23 cobol_ext_lex$cobol_elt_idx external static fixed bin(17,0) dcl 4-59 cobol_ext_lex$cobol_frst external static pointer dcl 4-13 cobol_ext_lex$cobol_head_words external static bit(1) array packed unaligned dcl 4-93 cobol_ext_lex$cobol_init_ta_sw external static bit(1) packed unaligned dcl 4-105 cobol_ext_lex$cobol_ln_sw external static bit(1) array packed unaligned dcl 4-111 cobol_ext_lex$cobol_lu_sw external static bit(1) packed unaligned dcl 4-83 cobol_ext_lex$cobol_mfp external static pointer dcl 4-15 cobol_ext_lex$cobol_name_number external static fixed bin(17,0) dcl 4-53 cobol_ext_lex$cobol_pic_switch external static bit(1) packed unaligned dcl 4-79 cobol_ext_lex$cobol_progid_sw external static bit(1) packed unaligned dcl 4-117 cobol_ext_lex$cobol_rt_ptr external static pointer dcl 4-17 cobol_ext_lex$cobol_save_cln external static fixed bin(17,0) dcl 4-49 cobol_ext_lex$cobol_save_col external static fixed bin(17,0) dcl 4-51 cobol_ext_lex$cobol_scanoff_sw external static bit(1) packed unaligned dcl 4-85 cobol_ext_lex$cobol_section_number external static fixed bin(17,0) dcl 4-55 cobol_ext_lex$cobol_si_key external static char(5) packed unaligned dcl 4-38 cobol_ext_lex$cobol_so_key external static char(5) packed unaligned dcl 4-40 cobol_ext_lex$cobol_ta_ptr external static pointer dcl 4-21 cobol_ext_lex$cobol_tarea external static char(300) packed unaligned dcl 4-30 cobol_ext_lex$cobol_top external static pointer dcl 4-11 cobol_ext_lex$ph_num external static fixed bin(17,0) dcl 4-45 cobol_ext_lex$processing_report external static bit(1) packed unaligned dcl 4-73 cobol_fileno1 defined fixed bin(24,0) dcl 1-79 cobol_frst defined pointer dcl 4-14 cobol_head_words defined bit(1) array packed unaligned dcl 4-94 cobol_hfp defined pointer dcl 1-29 cobol_init_ta_sw defined bit(1) packed unaligned dcl 4-106 cobol_lexerr$lexerr2 000000 constant entry external dcl 673 cobol_ln_sw defined bit(1) array packed unaligned dcl 4-112 cobol_lpr defined char(5) packed unaligned dcl 1-96 cobol_lu_sw defined bit(1) packed unaligned dcl 4-84 cobol_m1fp defined pointer dcl 1-31 cobol_m2fp defined pointer dcl 1-33 cobol_mfp defined pointer dcl 4-16 cobol_min1_fileno defined pointer dcl 1-35 cobol_min2_fileno_ptr defined pointer dcl 1-37 cobol_name_fileno defined pointer dcl 1-39 cobol_name_fileno_ptr defined pointer dcl 1-41 cobol_name_number defined fixed bin(17,0) dcl 4-54 cobol_ntfp defined pointer dcl 1-43 cobol_options defined char(120) packed unaligned dcl 1-98 cobol_options_len defined fixed bin(24,0) dcl 1-81 cobol_pdofp defined pointer dcl 1-45 cobol_pdout_fileno defined fixed bin(24,0) dcl 1-83 cobol_pfp defined pointer dcl 1-47 cobol_pic_switch defined bit(1) packed unaligned dcl 4-80 cobol_print_fileno defined fixed bin(24,0) dcl 1-85 cobol_progid_sw defined bit(1) packed unaligned dcl 4-118 cobol_rm2fp defined pointer dcl 1-49 cobol_rmin2_fileno defined fixed bin(24,0) dcl 1-87 cobol_rmin2fp defined pointer dcl 1-51 cobol_rt_ptr defined pointer dcl 4-18 cobol_rwdd defined pointer dcl 1-73 cobol_rwpd defined pointer dcl 1-75 cobol_save_cln defined fixed bin(17,0) dcl 4-50 cobol_save_col defined fixed bin(17,0) dcl 4-52 cobol_scanoff_sw defined bit(1) packed unaligned dcl 4-86 cobol_section_number defined fixed bin(17,0) dcl 4-56 cobol_si_key defined char(5) packed unaligned dcl 4-39 cobol_so_key defined char(5) packed unaligned dcl 4-41 cobol_ta_ptr defined pointer dcl 4-22 cobol_tarea defined char(300) packed unaligned dcl 4-31 cobol_top defined pointer dcl 4-12 cobol_w1p defined pointer dcl 1-59 cobol_w2p defined pointer dcl 1-61 cobol_w3p defined pointer dcl 1-63 cobol_w5p defined pointer dcl 1-65 cobol_w6p defined pointer dcl 1-67 cobol_w7p defined pointer dcl 1-69 cobol_x1_fileno defined fixed bin(24,0) dcl 1-89 cobol_x2_fileno defined fixed bin(24,0) dcl 1-91 cobol_x3_fileno defined fixed bin(24,0) dcl 1-93 cobol_x3fp defined pointer dcl 1-71 code internal static fixed bin(17,0) dcl 467 compile_count defined fixed bin(17,0) dcl 2-143 coms_charcnt defined fixed bin(17,0) dcl 2-189 coms_wdoff defined fixed bin(17,0) dcl 2-203 con_end_ptr defined pointer dcl 2-11 con_wd_off defined fixed bin(17,0) dcl 2-93 cons_charcnt defined fixed bin(17,0) dcl 2-193 constant_offset defined fixed bin(17,0) dcl 2-157 crec based structure level 1 packed packed unaligned dcl 710 data_init_flag defined fixed bin(17,0) dcl 2-131 date_compiled_sw defined fixed bin(17,0) dcl 2-181 debug_enable defined fixed bin(17,0) dcl 2-175 def_base_ptr defined pointer dcl 2-13 def_max defined fixed bin(17,0) dcl 2-97 def_wd_off defined fixed bin(17,0) dcl 2-95 diag_ptr defined pointer dcl 2-71 eln_index automatic fixed bin(17,0) dcl 3-8 eln_max defined fixed bin(17,0) dcl 2-173 eln_ptr defined pointer dcl 2-69 fixed builtin function dcl 749 fixup_max defined fixed bin(17,0) dcl 2-165 fixup_ptr defined pointer dcl 2-31 fs_charcnt defined fixed bin(17,0) dcl 2-185 fs_wdoff defined fixed bin(17,0) dcl 2-199 include_cnt defined fixed bin(17,0) dcl 2-183 include_info_ptr defined pointer dcl 2-87 init_stack_off defined fixed bin(17,0) dcl 2-125 initval_base_ptr defined pointer dcl 2-33 initval_file_ptr defined pointer dcl 2-35 initval_flag defined fixed bin(17,0) dcl 2-179 ioop automatic char(10) packed unaligned dcl 685 j internal static fixed bin(17,0) dcl 689 link_base_ptr defined pointer dcl 2-15 link_max defined fixed bin(17,0) dcl 2-101 link_wd_off defined fixed bin(17,0) dcl 2-99 list_off defined fixed bin(17,0) dcl 2-155 list_ptr defined pointer dcl 2-65 ls_charcnt defined fixed bin(17,0) dcl 2-191 main_pcs_ptr defined pointer dcl 2-85 map_data_max defined fixed bin(17,0) dcl 2-163 map_data_ptr defined pointer dcl 2-55 max_stack_off defined fixed bin(17,0) dcl 2-123 minpral5_ptr defined pointer dcl 2-51 misc_base_ptr defined pointer dcl 2-61 misc_end_ptr defined pointer dcl 2-63 misc_max defined fixed bin(17,0) dcl 2-159 next_tag defined fixed bin(17,0) dcl 2-129 non_source_offset defined fixed bin(17,0) dcl 2-177 ntbuf_ptr defined pointer dcl 2-83 obj_seg_name defined char(32) dcl 2-209 op_con_ptr defined pointer dcl 2-81 para_eop_flag defined fixed bin(17,0) dcl 2-139 pd_map_index defined fixed bin(17,0) dcl 2-117 pd_map_max defined fixed bin(17,0) dcl 2-161 pd_map_ptr defined pointer dcl 2-29 pd_map_sw defined fixed bin(17,0) dcl 2-127 perform_list_ptr defined pointer dcl 2-37 perform_para_index defined fixed bin(17,0) dcl 2-149 perform_sect_index defined fixed bin(17,0) dcl 2-151 ph_num defined fixed bin(17,0) dcl 4-46 priority_no defined fixed bin(17,0) dcl 2-141 processing_report defined bit(1) packed unaligned dcl 4-74 ptr_assumption_ind defined fixed bin(17,0) dcl 2-145 ptr_status_ptr defined pointer dcl 2-57 reg_assumption_ind defined fixed bin(17,0) dcl 2-147 reg_status_ptr defined pointer dcl 2-59 reloc_def_base_ptr defined pointer dcl 2-21 reloc_def_max defined fixed bin(24,0) dcl 2-109 reloc_link_base_ptr defined pointer dcl 2-23 reloc_link_max defined fixed bin(24,0) dcl 2-111 reloc_sym_base_ptr defined pointer dcl 2-25 reloc_sym_max defined fixed bin(24,0) dcl 2-113 reloc_text_base_ptr defined pointer dcl 2-19 reloc_text_max defined fixed bin(24,0) dcl 2-107 reloc_work_base_ptr defined pointer dcl 2-27 reloc_work_max defined fixed bin(24,0) dcl 2-115 report_first_token defined pointer dcl 1-15 report_last_token defined pointer dcl 1-17 reswd_ptr defined pointer dcl 2-79 same_sort_merge_proc defined bit(1) dcl 2-215 scratch_dir defined char(168) dcl 2-207 sect_eop_flag defined fixed bin(17,0) dcl 2-137 seg_init_flag defined fixed bin(17,0) dcl 2-133 seg_init_list_ptr defined pointer dcl 2-41 stack_off defined fixed bin(17,0) dcl 2-121 statement_info_ptr defined pointer dcl 2-77 sym_base_ptr defined pointer dcl 2-17 sym_max defined fixed bin(17,0) dcl 2-105 sym_wd_off defined fixed bin(17,0) dcl 2-103 tag_table_max defined fixed bin(17,0) dcl 2-167 tag_table_ptr defined pointer dcl 2-53 temp_token_area_ptr defined pointer dcl 2-43 temp_token_max defined fixed bin(17,0) dcl 2-169 temp_token_ptr defined pointer dcl 2-45 text_base_ptr defined pointer dcl 2-9 text_wd_off defined fixed bin(17,0) dcl 2-91 token_block1_ptr defined pointer dcl 2-47 token_block2_ptr defined pointer dcl 2-49 value_cnt defined fixed bin(17,0) dcl 2-195 ws_charcnt defined fixed bin(17,0) dcl 2-187 ws_wdoff defined fixed bin(17,0) dcl 2-201 xref_bypass defined bit(1) dcl 2-213 xref_chain_ptr defined pointer dcl 2-75 xref_token_ptr defined pointer dcl 2-73 NAMES DECLARED BY EXPLICIT CONTEXT. begin_proc 000216 constant label dcl 125 ref 67 192 280 331 337 347 359 ck_lev 001712 constant label dcl 582 ref 597 ck_seq_err 001032 constant label dcl 328 cobol_merge 000030 constant entry external dcl 34 copy_file_size 001363 constant entry external dcl 397 copy_line_count 001446 constant entry external dcl 416 delete_group 001705 constant entry internal dcl 554 ref 582 eskb 001021 constant label dcl 322 ref 316 exit 001351 constant label dcl 394 exit_delete_group 001750 constant label dcl 600 exit_update_line_info 001703 constant label dcl 549 incr_line_count 001470 constant entry external dcl 425 initialize 001511 constant entry external dcl 434 lev_diag 001751 constant entry internal dcl 605 ref 343 380 next_source 000334 constant label dcl 175 source_file_size 001414 constant entry external dcl 404 start 000037 constant label dcl 50 start_delete_group 001712 constant label dcl 582 start_update_line_info 001533 constant label dcl 459 update_line_info 001532 constant entry internal dcl 444 ref 273 278 326 THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 2504 2660 2010 2514 Length 3276 2010 154 401 474 40 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_merge 140 external procedure is an external procedure. update_line_info internal procedure shares stack frame of external procedure cobol_merge. delete_group 72 internal procedure calls itself recursively. lev_diag internal procedure shares stack frame of external procedure cobol_merge. STORAGE FOR INTERNAL STATIC VARIABLES. LOC IDENTIFIER BLOCK NAME 000010 source_size cobol_merge 000011 copy_size cobol_merge 000012 copy_lines cobol_merge 000013 lev_message cobol_merge 000022 d_on_last_line cobol_merge 000023 end_card_emit cobol_merge 000024 save_cards cobol_merge 000026 p cobol_merge 000030 c1 cobol_merge 000031 ln_err_sw cobol_merge 000032 n_c_eof cobol_merge 000033 dup_sw cobol_merge 000034 line_n_c cobol_merge 000036 i cobol_merge 000037 ptemp cobol_merge 000040 source_sr cobol_merge 000041 statement_start cobol_merge 000042 save_statement_start cobol_merge 000043 last_line update_line_info 000044 c_x_l update_line_info 000045 copy_fileno update_line_info 000046 cur_fileno update_line_info 000047 save_c_x_l update_line_info STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_merge 000100 st cobol_merge 000102 rptr cobol_merge 000104 tptr cobol_merge delete_group 000100 rchain delete_group THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. r_e_as alloc_char_temp call_ext_out call_int_other return_mac tra_ext_2 signal_op shorten_stack ext_entry int_entry trunc_fx2 divide_fx1 THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. cobol_allo_tm cobol_c_list cobol_get_rec cobol_gns$alpha_lit cobol_insert_token cobol_lexerr$lexerr3 cobol_lexerr$lexerr4 THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$date_compiled_sw cobol_$eln_ptr cobol_$statement_info_ptr cobol_ext_$cobol_com_ptr cobol_ext_$cobol_sfp cobol_ext_$cobol_xlast8 cobol_ext_$report_exists cobol_ext_lex$cobol_c_l_n cobol_ext_lex$cobol_cards cobol_ext_lex$cobol_cfp cobol_ext_lex$cobol_continuation cobol_ext_lex$cobol_copy_active cobol_ext_lex$cobol_copy_found cobol_ext_lex$cobol_current cobol_ext_lex$cobol_debug_mode cobol_ext_lex$cobol_elnp_sw cobol_ext_lex$cobol_endprog_sw cobol_ext_lex$cobol_lex_exit cobol_ext_lex$cobol_new_line_character cobol_ext_lex$cobol_output_sw cobol_ext_lex$cobol_prime_sw cobol_ext_lex$cobol_rec1_sw cobol_ext_lex$cobol_rep_sw cobol_ext_lex$cobol_rwt_init_sw cobol_ext_lex$cobol_sr cobol_ext_lex$cobol_stack_sw cobol_ext_lex$real_end_report LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 34 000027 50 000037 54 000044 56 000047 57 000050 58 000052 59 000054 60 000055 61 000056 62 000057 63 000061 64 000062 65 000063 67 000065 70 000066 73 000071 77 000073 78 000105 79 000110 81 000114 84 000117 86 000122 88 000126 89 000132 90 000134 92 000135 95 000137 97 000143 99 000144 101 000146 102 000153 103 000160 104 000162 105 000163 106 000167 107 000171 108 000173 109 000174 110 000176 111 000177 113 000201 119 000207 120 000211 125 000216 134 000223 136 000226 139 000232 140 000234 141 000236 149 000245 151 000247 152 000251 156 000275 157 000301 159 000303 160 000317 166 000322 167 000323 169 000325 175 000334 178 000337 181 000341 183 000357 187 000364 190 000417 191 000422 192 000424 194 000425 197 000426 200 000430 203 000446 206 000452 210 000457 214 000511 215 000514 216 000516 217 000520 218 000522 219 000523 220 000524 221 000525 222 000526 223 000530 224 000534 225 000536 226 000541 227 000545 228 000552 229 000554 235 000556 236 000560 255 000563 260 000575 261 000607 262 000612 264 000613 267 000617 269 000631 270 000636 271 000642 273 000647 275 000650 278 000657 280 000660 285 000661 286 000664 287 000666 291 000674 293 000706 294 000715 295 000722 296 000725 298 000727 303 000751 304 000756 306 000762 309 000770 312 001001 314 001002 316 001010 320 001016 322 001021 324 001023 326 001031 328 001032 331 001035 335 001040 337 001045 341 001051 343 001055 347 001067 351 001073 353 001076 356 001101 358 001104 359 001134 362 001135 365 001167 366 001177 367 001202 369 001203 372 001206 373 001236 377 001242 380 001244 386 001267 388 001270 391 001326 394 001351 397 001360 401 001372 402 001403 404 001412 408 001423 409 001434 416 001443 420 001454 425 001467 429 001477 432 001501 434 001510 438 001520 439 001522 442 001523 444 001532 459 001533 483 001545 486 001551 487 001553 488 001554 489 001555 490 001556 494 001557 497 001564 500 001567 501 001570 502 001573 503 001574 504 001575 508 001577 511 001605 515 001606 518 001610 519 001612 520 001613 529 001615 533 001620 535 001621 536 001633 538 001647 539 001663 541 001673 546 001700 547 001702 549 001703 554 001704 582 001712 586 001730 592 001735 593 001740 595 001743 597 001744 600 001750 605 001751 612 001753 613 001756 614 001760 617 001762 619 001772 ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved