/src/test/resources/gov/nist/ST116A.CBL

https://github.com/uwol/proleap-cobol-parser · COBOL · 186 lines · 184 code · 0 blank · 2 comment · 0 complexity · 6dd932d911c69294db9bdc03bebb7641 MD5 · raw file

  1. *HEADER,COBOL,ST115A,SUBPRG,ST116A
  2. 000100 IDENTIFICATION DIVISION. ST1164.2
  3. 000200 PROGRAM-ID. ST1164.2
  4. 000300 ST116A. ST1164.2
  5. 000400**************************************************************** ST1164.2
  6. 000500* * ST1164.2
  7. 000600* VALIDATION FOR:- * ST1164.2
  8. 000700* * ST1164.2
  9. 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".ST1164.2
  10. 000900* * ST1164.2
  11. 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".ST1164.2
  12. 001100* * ST1164.2
  13. 001200**************************************************************** ST1164.2
  14. 001300* * ST1164.2
  15. 001400* X-CARDS USED BY THIS PROGRAM ARE :- * ST1164.2
  16. 001500* * ST1164.2
  17. 001600* X-55 - SYSTEM PRINTER NAME. * ST1164.2
  18. 001700* X-82 - SOURCE COMPUTER NAME. * ST1164.2
  19. 001800* X-83 - OBJECT COMPUTER NAME. * ST1164.2
  20. 001900* X-XXXD01 - SQ-FS1 * ST1164.2
  21. 002000* X-XXXP02 - SQ-FS2 * ST1164.2
  22. 002100* X-XXX027 - SORT FILE ST-FS1 * ST1164.2
  23. 002200* * ST1164.2
  24. 002300**************************************************************** ST1164.2
  25. 002400******************************************************************ST1164.2
  26. 002500* ST1164.2
  27. 002600* ST1164.2
  28. 002700* ST116 ST1164.2
  29. 002800* ST1164.2
  30. 002900* ST1164.2
  31. 003000* OBJECTIVE - ST1164.2
  32. 003100* ROUTINE ST116 IS A TEST OF THE SORT STATEMENT USING ST1164.2
  33. 003200* FIXED LENGTH RECORDS ( 507 CHARACTERS PER RECORD ). ST1164.2
  34. 003300* ST1164.2
  35. 003400* ST1164.2
  36. 003500* FEATURES TESTED - ST1164.2
  37. 003600* * COLLATING SEQUENCE IS NATIVE. NO COLLATING SEQUENCE ST1164.2
  38. 003700* STATEMENT IS USED IN THE ACTUAL SORT STATEMENT. ST1164.2
  39. 003800* * FIXED LENGTH RECORDS ST1164.2
  40. 003900* * OCCURS CLAUSES ST1164.2
  41. 004000* * QUALIFIED ALPHANUMERIC AND NUMERIC SORT KEYS ST1164.2
  42. 004100* ST1164.2
  43. 004200* * SORT SORT-FILE-NAME ST1164.2
  44. 004300* ON ASCENDING KEY KEY-1 OF DATA-NAME-1 ST1164.2
  45. 004400* ASCENDING KEY-2 OF DATA-NAME-2 ST1164.2
  46. 004500* USING FILE-NAME-1 ST1164.2
  47. 004600* GIVING FILE-NAME-2. ST1164.2
  48. 004700* ST1164.2
  49. 004800* ST1164.2
  50. 004900* ANSI X3.23-1974 REFERENCES - ST1164.2
  51. 005000* * SECTION 4.4 THE SORT STATEMENT PAGE VII-14 ST1164.2
  52. 005100* ST1164.2
  53. 005200* ST1164.2
  54. 005300* FILES USED - ST1164.2
  55. 005400* * FILES SQ-FS1 AND SQ-FS2 ON MAGNETIC TAPE OR MASS-STORAGE ST1164.2
  56. 005500* ST1164.2
  57. 005600* FILE SQ-FS1 IS CREATED IN ST115 AND PASSED TO ST116. THE ST1164.2
  58. 005700* FILE SQ-FS2 IS PASSED TO ROUTINE ST117 FOR CHECKING. ST1164.2
  59. 005800* ST1164.2
  60. 005900* SQ-FS1 - ST1164.2
  61. 006000* NUMBER OF RECORDS IS SET BY THE INTEGER X-65. ST1164.2
  62. 006100* FIXED LENGTH ( 507 CHARACTERS PER RECORD ) ST1164.2
  63. 006200* BLOCKED 1 ST1164.2
  64. 006300* RESERVE 2 AREAS ST1164.2
  65. 006400* ST1164.2
  66. 006500* SQ-FS1 IS SORTED GIVING SQ-FS2. ST1164.2
  67. 006600* ST1164.2
  68. 006700* SQ-FS2 - ST1164.2
  69. 006800* SAME NUMBER OF RECORDS AS IN SQ-FS1 ( SET BY X-65 ) ST1164.2
  70. 006900* FIXED LENGTH ( 507 CHARACTERS PER RECORD ) ST1164.2
  71. 007000* BLOCKED 2 ST1164.2
  72. 007100* RESERVE 4 AREAS ST1164.2
  73. 007200* ST1164.2
  74. 007300* ST1164.2
  75. 007400* ST1164.2
  76. 007500* ST1164.2
  77. 007600* OPTIONS RECOMMENDED - ST1164.2
  78. 007700* NOT APPLICABLE. ST1164.2
  79. 007800* ST1164.2
  80. 007900* ST1164.2
  81. 008000* TEST DESCRIPTIONS - ST1164.2
  82. 008100* NOT APPLICABLE. ROUTINE ST116 ONLY CONTAINS THE SORT. ST1164.2
  83. 008200* ST1164.2
  84. 008300* ST1164.2
  85. 008400* ************************************************************ ST1164.2
  86. 008500 ENVIRONMENT DIVISION. ST1164.2
  87. 008600 CONFIGURATION SECTION. ST1164.2
  88. 008700 SOURCE-COMPUTER. ST1164.2
  89. 008800 XXXXX082. ST1164.2
  90. 008900 OBJECT-COMPUTER. ST1164.2
  91. 009000 XXXXX083. ST1164.2
  92. 009100 INPUT-OUTPUT SECTION. ST1164.2
  93. 009200 FILE-CONTROL. ST1164.2
  94. 009300 SELECT SQ-FS1 ASSIGN TO ST1164.2
  95. 009400 XXXXD001 ST1164.2
  96. 009500 ORGANIZATION IS SEQUENTIAL ST1164.2
  97. 009600 ACCESS MODE IS SEQUENTIAL. ST1164.2
  98. 009700 SELECT SQ-FS2 ASSIGN TO ST1164.2
  99. 009800 XXXXP002 ST1164.2
  100. 009900 ORGANIZATION IS SEQUENTIAL ST1164.2
  101. 010000 ACCESS MODE IS SEQUENTIAL. ST1164.2
  102. 010100 SELECT ST-FS1 ASSIGN TO ST1164.2
  103. 010200 XXXXX027. ST1164.2
  104. 010300 DATA DIVISION. ST1164.2
  105. 010400 FILE SECTION. ST1164.2
  106. 010500 FD SQ-FS1 ST1164.2
  107. 010600 LABEL RECORDS STANDARD ST1164.2
  108. 010700C VALUE OF ST1164.2
  109. 010800C XXXXX074 ST1164.2
  110. 010900C IS ST1164.2
  111. 011000C XXXXX075 ST1164.2
  112. 011100* XXXXX069 ST1164.2
  113. 011200 BLOCK CONTAINS 1 RECORDS ST1164.2
  114. 011300 RECORD CONTAINS 507 CHARACTERS ST1164.2
  115. 011400 DATA RECORD IS SQ-FS1R1-F-G-507. ST1164.2
  116. 011500 01 SQ-FS1R1-F-G-507. ST1164.2
  117. 011600 10 REC-PREAMBLE PIC X(120). ST1164.2
  118. 011700 10 LENGTH-1 PIC 999. ST1164.2
  119. 011800 10 THE-THREE-KEYS. ST1164.2
  120. 011900 20 KEY-1. ST1164.2
  121. 012000 30 ALPHAN-KEY PIC X. ST1164.2
  122. 012100 30 NUM-KEY PIC 999. ST1164.2
  123. 012200 20 KEY-2. ST1164.2
  124. 012300 30 ALPHAN-KEY PIC X. ST1164.2
  125. 012400 30 NUM-KEY PIC 999. ST1164.2
  126. 012500 20 KEY-3. ST1164.2
  127. 012600 30 ALPHAN-KEY PIC X. ST1164.2
  128. 012700 30 NUM-KEY PIC 999. ST1164.2
  129. 012800 10 STUFF-1 OCCURS ST1164.2
  130. 012900 31 TIMES. ST1164.2
  131. 013000 30 FILL-ME-UPS PIC X(12). ST1164.2
  132. 013100 FD SQ-FS2 ST1164.2
  133. 013200 LABEL RECORDS STANDARD ST1164.2
  134. 013300C VALUE OF ST1164.2
  135. 013400C XXXXX074 ST1164.2
  136. 013500C IS ST1164.2
  137. 013600C XXXXX076 ST1164.2
  138. 013700* XXXXX069 ST1164.2
  139. 013800 BLOCK CONTAINS 2 RECORDS ST1164.2
  140. 013900 RECORD CONTAINS 507 CHARACTERS ST1164.2
  141. 014000 DATA RECORD IS SQ-FS2R1-F-G-507. ST1164.2
  142. 014100 01 SQ-FS2R1-F-G-507. ST1164.2
  143. 014200 10 REC-PRE-2 PIC X(120). ST1164.2
  144. 014300 10 LENGTH-2 PIC 999. ST1164.2
  145. 014400 10 THE-NEW-KEYS. ST1164.2
  146. 014500 20 KEY-4. ST1164.2
  147. 014600 30 ALPHAN-KEY PIC X. ST1164.2
  148. 014700 30 NUM-KEY PIC 999. ST1164.2
  149. 014800 20 KEY-5. ST1164.2
  150. 014900 30 ALPHAN-KEY PIC X. ST1164.2
  151. 015000 30 NUM-KEY PIC 999. ST1164.2
  152. 015100 20 KEY-6. ST1164.2
  153. 015200 30 ALPHAN-KEY PIC X. ST1164.2
  154. 015300 30 NUM-KEY PIC 999. ST1164.2
  155. 015400 10 STUFF-2 OCCURS ST1164.2
  156. 015500 31 TIMES. ST1164.2
  157. 015600 30 FILLER PIC X(12). ST1164.2
  158. 015700 SD ST-FS1 ST1164.2
  159. 015800 RECORD CONTAINS 507 CHARACTERS ST1164.2
  160. 015900 DATA RECORD IS ST-FS1R1-F-G-507. ST1164.2
  161. 016000 01 ST-FS1R1-F-G-507. ST1164.2
  162. 016100 02 FILLER PIC X(120). ST1164.2
  163. 016200 02 LENGTH-3 PIC 999. ST1164.2
  164. 016300 02 NON-KEY-1. ST1164.2
  165. 016400 03 A-KEY-NK1 PIC X. ST1164.2
  166. 016500 03 N-KEY-NK1 PIC 999. ST1164.2
  167. 016600 02 SORT-KEY. ST1164.2
  168. 016700 03 A-KEY-SK PIC X. ST1164.2
  169. 016800 03 N-KEY-SK PIC 999. ST1164.2
  170. 016900 02 NON-KEY-2. ST1164.2
  171. 017000 03 A-KEY-NK2 PIC X. ST1164.2
  172. 017100 03 N-KEY-NK2 PIC 999. ST1164.2
  173. 017200 02 STUFF-3 OCCURS ST1164.2
  174. 017300 31 TIMES. ST1164.2
  175. 017400 03 FILLER PIC X(12). ST1164.2
  176. 017500 PROCEDURE DIVISION. ST1164.2
  177. 017600 SECT-ST116-0001 SECTION. ST1164.2
  178. 017700 SRT-INIT-001. ST1164.2
  179. 017800 SORT ST-FS1 ST1164.2
  180. 017900 ON ASCENDING KEY A-KEY-SK ST1164.2
  181. 018000 ASCENDING N-KEY-NK2 ST1164.2
  182. 018100 USING SQ-FS1 ST1164.2
  183. 018200 GIVING SQ-FS2. ST1164.2
  184. 018300 STOP-THE-RUN. ST1164.2
  185. 018400 STOP RUN. ST1164.2
  186. *END-OF,ST116A