You are on page 1of 1

VS COBOL II

COMPRESSED GRAMMAR -Compatible with ANSI COBOL 2002 - -


-Compiled by Mcmillan
** This Grammar is the compressed version of VS COBOL II by removing obsolete Language elements to be
compatible with ANSI 2002. It is strongly recommended to code your new programs only with the following
format. If you need Klein’s complete grammar book of VS COBOL II, download it from my site.

ID DIVISION.
PROGRAM-ID. <8char unreserved alphanumeric name> [COMMON] [INITIAL].
[
ENVIRONMENT DIVISION.
[CONFIGURATION SECTION.
| OBJECT-COMPUTER. <Computer-name>
[PROGRAM COLLATING SEQUENCE IS <alphabet name1>] .|
| SPECIAL-NAMES.
[DECIMAL-POINT IS COMMA]
[CURRENCY SIGN IS <“unreserved capital alphabet character (not ABCDEGPRSVXZ)”>]
[CLASS <data name> IS <literal1> THRU <literal1>]*
[(SYSIN/SYSOUT/SYSLST/CONSOLE IS <data name 2>)*
[ON STATUS IS <condition1> OFF STATUS IS <condition2>]]*
[ALPHABET <alphabet name1> IS NATIVE/EBCDIC/STANDARD-1/STANDARED-2
/ (one char alphabet1 THRU/ (ALSO one char alphabet2)*)* ]*
[SYMBOLIC CHARACTERS (<one char alphabet> IS <ord integer>)*[IN <alphabet name1>]] . | ]
[INPUT-OUTPUT SECTION.
| FILE-CONTROL.
((SELECT [OPTIONAL] <filename> ASSIGN TO [<label>][S-] AS- <JCL variable>)*
[RESERVE >integer> AREAS]
| ORGANIZATION IS [SEQUENTIAL]/RELATIVE/INDEXED |
| ACCESS MODE IS [SEQUENTIAL]/RANDOM/DYNAMIC |
|RELATIVE/RECORD KEY <alphanumeric data filed>|
[ALTERNATIVE RECORD KEY < alphanumeric record field> [WITH DUPLICATES]*
[PASSWORD IS <literal/data name>]
[FILE STATUS IS <2 byte alphanumeric data item>, <6 byte group data item>] )*. |
[I-O-CONTROL.
[SAME RECORD AREA FOR (<VSAM-filename>)*] . ] ]
]
[
DATA DIVISION.
[FILE SECTION.
| (FD <filename> [EXTERNAL] [GLOBAL]
[BLOCK CONTAINS 0 RECORDS]
| RECODING MODE F/V/S/U |
[LINAGE IS <integer 2/dataname 2> LINES WITH FOOTING <integer3/dataname3>
TOP <integer4/dataname 4> BOTTOM <integer 5/dataname5>]
[CODE-SET IS <alphabet name1>] )* | ]
WORKING-STORAGE SECTION.
01/77 <30 char variable name> PIC [S]9]*[P/V][9]*/[X]*/[A]*

LINKAGE SECTION.

You might also like