@Jonathan-R ,
You’re very unclear in your question. @PeterJones is correct.
It’s been a long time since I did any COBOL of any flavor, so I did a quick search on the newest IBM COBOL syntax, and apparently, yes, the hyphen(-) is a word character. My question, is why don’t you think that the current COBOL language is properly rendering syntax coloring, etc for COBOL, let alone IBM COBOL?
Here is a screenshot of me just pasting some sample COBOL code in Notepad++, and just selecting under Language->C->COBOL and this screenshot shows the current colorization of that language, properly showing the hyphen as a word character.
COBOLExampleHyphen.PNG
This is that code so you can try it yourself:
IDENTIFICATION DIVISION. PROGRAM-ID. VARS. DATA DIVISION. *> working storage defines variables WORKING-STORAGE SECTION. *> define a number with a sign, 3 numbers, a decimal, and then *> two numbers aafter the decimal. by default it should be 0 filled 01 FIRST-VAR PIC S9(3)V9(2). *> do the same thing as above but actually initialize *> to a number -123.45 01 SECOND-VAR PIC S9(3)V9(2) VALUE -123.45. *> defines an alphabetic string and initialize it to abcdef 01 THIRD-VAR PIC A(6) VALUE 'ABCDEF'. *> define an alphanumeric string and initialize it to a121$ 01 FOURTH-VAR PIC X(5) VALUE 'A121$'. *> create a grouped variable 01 GROUP-VAR. 05 SUBVAR-1 PIC 9(3) VALUE 337. *> create 3 alphanumerics, but use less than *> the allocated space for each of them 05 SUBVAR-2 PIC X(15) VALUE 'LALALALA'. 05 SUBVAR-3 PIC X(15) VALUE 'LALALA'. 05 SUBVAR-4 PIC X(15) VALUE 'LALALA'. *> print our variables PROCEDURE DIVISION. DISPLAY "1ST VAR :"FIRST-VAR. DISPLAY "2ND VAR :"SECOND-VAR. DISPLAY "3RD VAR :"THIRD-VAR. DISPLAY "4TH VAR :"FOURTH-VAR. DISPLAY "GROUP VAR :"GROUP-VAR. STOP RUN.As you can see…the hyphen(-) is treated as a word character, and properly highlighted even when being used as minus in a numerical representation.
So again, what are you really asking, because you are clear as mud.