PROCEDURE ,010000 ;+ ; Abstract: CHARS ; ; This module contains a Character definition table ; for RUNOFF. This table contains information on the ; character attributes for each character. ; ; Calling sequence: N/A ; ; Externals: ; ; CHATBL The character definition table ; ; CHAUC The character is an upper case alphabetic ; CHALC The character is a lower case alphabetic ; CHANU The character is a numeric ; CHASP The character is a spacing character. The ; character is constrained not to be a quoted ; space or a non-expandable space. ; CHAEC The character is an end-of-command character ; CHAVC The character is a valid character. ; CHASI The character is a valid sign character. ; ; Written: 15-Apr-80, -1.0.0-, Bruce C. Wright ; Modified: ; Verified: ;- PDATA CHARSD ; CHAUC == 001 ; Upper case CHALC == 002 ; Lower case CHANU == 004 ; Numeric CHASP == 010 ; Spacing character CHAEC == 020 ; End-of-command character CHAVC == 040 ; Valid character CHASI == 100 ; Legal sign character ; CHATBL:: .REPT 2 ; For both 0-177 and 200-377 .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE CHAVC!CHASP ; .BYTE CHAVC!CHAEC ; .BYTE 0 ; .BYTE CHAVC ; .BYTE CHAVC!CHAEC ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE 0 ; .BYTE CHAVC!CHASP ; .BYTE CHAVC ; ! .BYTE CHAVC ; " .BYTE CHAVC ; # .BYTE CHAVC ; $ .BYTE CHAVC ; % .BYTE CHAVC ; & .BYTE CHAVC ; ' .BYTE CHAVC ; ( .BYTE CHAVC ; ) .BYTE CHAVC ; * .BYTE CHAVC!CHASI ; + .BYTE CHAVC ; , .BYTE CHAVC!CHASI ; - .BYTE CHAVC!CHAEC ; . .BYTE CHAVC ; / .BYTE CHAVC!CHANU ; 0 .BYTE CHAVC!CHANU ; 1 .BYTE CHAVC!CHANU ; 2 .BYTE CHAVC!CHANU ; 3 .BYTE CHAVC!CHANU ; 4 .BYTE CHAVC!CHANU ; 5 .BYTE CHAVC!CHANU ; 6 .BYTE CHAVC!CHANU ; 7 .BYTE CHAVC!CHANU ; 8 .BYTE CHAVC!CHANU ; 9 .BYTE CHAVC ; : .BYTE CHAVC!CHAEC ; ; .BYTE CHAVC ; < .BYTE CHAVC ; = .BYTE CHAVC ; > .BYTE CHAVC ; ? .BYTE CHAVC ; @ .REPT 26. ; A-Z .BYTE CHAVC!CHAUC ; Upper case alphabetic .ENDR ; .BYTE CHAVC ; [ .BYTE CHAVC ; \ .BYTE CHAVC ; ] .BYTE CHAVC ; ^ .BYTE CHAVC ; _ .BYTE CHAVC ; ` .REPT 26. ; a-z .BYTE CHAVC!CHALC ; Lower case alphabetic .ENDR ; .BYTE CHAVC ; { .BYTE CHAVC ; | .BYTE CHAVC ; } .BYTE CHAVC ; ~ .BYTE 0 ; .ENDR ; End for 0-177 .END