fork download
  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID. SAMPLE.
  3. ENVIRONMENT DIVISION.
  4. DATA DIVISION.
  5. WORKING-STORAGE SECTION.
  6. 01 WS-TLV-HEX-CHAR PIC X(256) VALUE '3032'.
  7. 01 WS-IN-LENGTH PIC S9(3) COMP-3 VALUE 1.
  8. 01 WS-HEX-CHAR-RESP PIC S9(3) COMP-3.
  9. 01 WS-HEX-CHAR-RESP-DISP PIC 9(3).
  10. 01 VAR1-DISP PIC 9(4).
  11. 01 WS-IN PIC X(1) VALUE 'C'.
  12. 01 WS-ASCII-HEX.
  13. 05 SUB1 PIC S9(4) COMP.
  14. 05 FILLER REDEFINES SUB1.
  15. 07 FILLER PIC X(1).
  16. 07 SUB1-HEX PIC X(1).
  17. 01 WS-AN PIC X(26) VALUE
  18. 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
  19. 01 WS-HEX-HEADER.
  20. 05 WS-ICC-HEX-BYTES PIC X(128) VALUE SPACE.
  21.  
  22. 05 WS-ICC-VALUE REDEFINES WS-ICC-HEX-BYTES.
  23.  
  24. 10 VAR1 PIC S9(04) COMP.
  25. 10 FILLER PIC X(126).
  26. PROCEDURE DIVISION.
  27. EVALUATE WS-IN
  28. WHEN '1' THRU '9'
  29. DISPLAY 'NUMERIC'
  30. WHEN 'A' THRU 'Z'
  31. DISPLAY 'ALPHA'
  32. WHEN OTHER
  33. DISPLAY 'INVALID'
  34. END-EVALUATE
  35. MOVE ZERO TO SUB1
  36. INSPECT WS-AN TALLYING SUB1 FOR CHARACTERS BEFORE 'A'.
  37. DISPLAY SUB1
  38. ADD 65 TO SUB1
  39. DISPLAY SUB1
  40. DISPLAY SUB1-HEX.
  41. STOP RUN.
  42.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cbl:    29: error: ranges only accepted for numeric variables, on or before 'DISPLAY'
prog.cbl:    29: error: incompatible selection object, on or before 'DISPLAY'
prog.cbl:    31: error: ranges only accepted for numeric variables, on or before 'DISPLAY'
prog.cbl:    31: error: incompatible selection object, on or before 'DISPLAY'
stdout
Standard output is empty