Eagle Legacy Modernization, LLC

COBOL Grammar

Main programs: COBOL_Program_Free_Format COBOL_Program_Fixed_Format COBOL_Partial_Fixed_Format

 Count  Terminals:
4 COBOL_Class_Definition: An identifier
148,985 COBOL_Comment: Comment
14,508 COBOL_CommentToEndOfLine: Comment
192,089 COBOL_Data_Definition: An identifier
41,492 COBOL_FileName: A filename.
821 COBOL_File_Definition: An identifier
9,803 COBOL_HexNumber: A hex number
  COBOL_Identifier: An identifier
855,122 COBOL_Identifier_Reference: An identifier
7 COBOL_Index_Definition: An identifier
261,224 COBOL_Level: COBOL level number, such as 01, 05 or 77.
160,948 COBOL_Literal: A string enclosed in quotes
341,414 COBOL_Number: A number
55,693 COBOL_Paragraph_Definition: An identifier
187,428 COBOL_Picture: A COBOL PICTURE, such 99V99 or X(10)
838 COBOL_Program_Definition: An identifier
24 COBOL_ReportLine_Definition: An identifier
6 COBOL_Report_Definition: An identifier
8,279 COBOL_Section_Definition: An identifier
 Count  Statistics(*) Tokens:
28,844 2.25(0%) all all COBOL_Copy_Directive: [COBOL_Comment]* COBOL_CopyStatement '.'
218,820 5.75(1%) all all 1.39(86%) all 0% 3.74(23%) COBOL_DataDeclaration: [COBOL_Comment]* COBOL_Level [COBOL_DataFieldName] [COBOL_DataClause]* '.' [COBOL_DataComment] [COBOL_CopyOrDataDeclaration]*
262,087 (0% | 0% | 66% | 5% | 0% | 0% | none | none | 9% | 3% | 0% | 16%) |   COBOL_DataClause: (COBOL_BlankWhenZero | COBOL_ObjectReference | COBOL_PictureClause | COBOL_RedefinesClause | COBOL_Sign | COBOL_ThruClause | COBOL_Typedef | COBOL_Usage | COBOL_ValueClause | COBOL_OccursClause | COBOL_Justified | ("BYTE"|"CLIPFORMAT"|"CLSID"|"COMP"|"COMP-0"|"COMP-3"|"COMP-5"|"COMP-X"|"DWORD"|"FILETIME"|"FORMATETC"|"IID"|"LONG"|"POINTER"|"PROCEDURE-POINTER"|"ULARGE-INTEGER"|"ULONG"|"USHORT"|"VARTYPE"|"WORD"))
664 all all all |   |   COBOL_BlankWhenZero: "BLANK" ["WHEN"] "ZERO"
32 all all |   |   COBOL_ObjectReference: "OBJECT" "REFERENCE"
172,692 all all |   |   COBOL_PictureClause: ("PIC"|"PICTURE") COBOL_Picture
13,737 all all |   |   COBOL_RedefinesClause: "REDEFINES" COBOL_Identifier_Reference
7 all all all |   |   COBOL_Sign: "SIGN" "TRAILING" "SEPARATE"
8 all 1.00 |   |   COBOL_ThruClause: "THRU" COBOL_Picture_Value*
    |   |   COBOL_Typedef: ["IS"] "TYPEDEF"
    |   |   COBOL_Usage: "USAGE" ("1-RECTL"|"2SIZE"|"DATA-POINTER"|"LONG"|"POINT"|"TAGMSG"|"TAGPOINT"|"TAGRECT"|"TAGSIZE"|"UINT"|"ULONG")
24,560 all all 1.00 |   |   COBOL_ValueClause: ("VALUE"|"VALUES") ["ALL"] COBOL_Picture_Value*
803 all all |   COBOL_DataComment: '*' COBOL_CommentToEndOfLine
218,820 (15% | 85%) |   COBOL_DataFieldName: ("FILLER" | COBOL_Data_Definition)
2 all all |   COBOL_Justified: "JUSTIFIED" "RIGHT"
8,418 all all all 0% 0% |   COBOL_OccursClause: "OCCURS" COBOL_Expression ["TIMES"] [COBOL_OccursKey] [COBOL_IndexedBy]
7 all all all |   |   COBOL_IndexedBy: "INDEXED" "BY" COBOL_Index_Definition
2 all all all all |   |   COBOL_OccursKey: "ASCENDING" "KEY" ["IS"] COBOL_Identifier_Reference
837 100% 5.23 COBOL_DataDivision: [COBOL_DataDivisionHeader] COBOL_DataSection*
232,344 (6% | 94%) |   COBOL_CopyOrDataDeclaration: (COBOL_Copy_Directive | COBOL_DataDeclaration)
9,335 (5% | 69% | 26%) |   COBOL_Copy_or_FileDescriptor: (COBOL_FileDescriptor | COBOL_Copy_Directive | COBOL_Comment)
821 all all all all all 1% 51% 34% 8% all 3.39(99%) |   |   COBOL_FileDescriptor: ("FD"|"SD") COBOL_File_Definition ["REPORT"] ["IS"] ["EXTERNAL"] [COBOL_Identifier_Reference] [COBOL_FD_LabelRecordStandard] [COBOL_FD_LabelRecordOmitted] [COBOL_FD_RecordingMode] '.' [COBOL_CopyOrDataDeclaration]*
277 all all all 69% |   |   |   COBOL_FD_LabelRecordOmitted: "LABEL" "RECORD" "OMITTED" [COBOL_FD_Linage]
190 all all all |   |   |   |   COBOL_FD_Linage: "LINAGE" ["IS"] COBOL_Expression
422 all all all all all all all all all |   |   |   COBOL_FD_LabelRecordStandard: "LABEL" "RECORD" ["IS"] "STANDARD" "VALUE" "OF" "FILE-ID" ["IS"] COBOL_FileId
422 (91% | 9%) |   |   |   |   COBOL_FileId: (COBOL_Identifier_Reference | COBOL_Literal)
64 all all all all |   |   |   COBOL_FD_RecordingMode: "RECORDING" "MODE" "IS" "VARIABLE"
833 all all all |   COBOL_DataDivisionHeader: "DATA" "DIVISION" '.'
4,374 (28% | 19% | 19% | 0% | 18% | 17% | 0%) |   COBOL_DataSection: (COBOL_Comment | COBOL_FileSection | COBOL_WorkingStorageSection | COBOL_LocalStorageSection | COBOL_ScreenSection | COBOL_LinkageSection | COBOL_ReportSection)
812 all all all 11.50 |   COBOL_FileSection: "FILE" "SECTION" '.' COBOL_Copy_or_FileDescriptor*
726 all all all 1.10 |   COBOL_LinkageSection: "LINKAGE" "SECTION" '.' COBOL_CopyOrDataDeclaration*
2 all all all none |   COBOL_LocalStorageSection: "LOCAL-STORAGE" "SECTION" '.' [COBOL_CopyOrDataDeclaration]*
6 all all all 1.00 |   COBOL_ReportSection: "REPORT" "SECTION" '.' COBOL_ReportEntry*
827 all all all 50.14 |   COBOL_WorkingStorageSection: "WORKING-STORAGE" "SECTION" '.' COBOL_CopyOrDataDeclaration*
1,213 all all COBOL_Directive: '$' COBOL_WhichDirective
1,213 (none | none | all | none) |   COBOL_WhichDirective: (COBOL_IfDefinedDirective | COBOL_IfExprDirective | COBOL_SetDirective | "END")
    |   |   COBOL_IfDefinedDirective: "IF" COBOL_Identifier "NOT" "DEFINED"
    |   |   COBOL_IfExprDirective: "IF" COBOL_Expression
1,213 all 1.01 |   |   COBOL_SetDirective: "SET" COBOL_SetWhat*
    |   |   |   COBOL_SetParensNumber: ("INTCODE") '(' COBOL_Number ')'
2 all all all all all |   |   |   COBOL_SetParensPlus: ("OOCTRL"|"PREPROCESS"|"REMOVE") '(' ['+'] ("CONTROL"|"P"|"WINDOW1") ')'
1,222 all 81% |   |   |   COBOL_SetString: ("ANS85"|"CASE"|"CONSTANT"|"DATALIT"|"DEFAULTBYTE"|"KEYCOMPRESS"|"LINKCOUNT"|"MF"|"MFOO"|"NESTCALL"|"NOALTER"|"NOKEYCOMPRESS"|"NOOSVS"|"NOQUAL"|"NOVSC2"|"QUAL"|"SOURCEFORMAT") [COBOL_Literal]
1,224 (100% | 0% | none) |   |   |   COBOL_SetWhat: (COBOL_SetString | COBOL_SetParensPlus | COBOL_SetParensNumber)
824 all all all 0% 94% 99% none COBOL_EnvironmentDivision: "ENVIRONMENT" "DIVISION" '.' [COBOL_ClassControl] [COBOL_ConfigurationSection] [COBOL_InputOutputSection] [COBOL_SpecialNames]
2 all all 2.00 all |   COBOL_ClassControl: "CLASS-CONTROL" '.' COBOL_ClassControlIs* '.'
4 all all all all |   |   COBOL_ClassControlIs: COBOL_Class_Definition "IS" "CLASS" COBOL_Literal
771 all all all all |   COBOL_ConfigurationSection: "CONFIGURATION" "SECTION" '.' [COBOL_SpecialNames]
3 all all all |   COBOL_IOControl: "I-O-CONTROL" '.' COBOL_IOControlSame
3 all all all all all all all |   |   COBOL_IOControlSame: "SAME" "RECORD" "AREA" "FOR" "NETWORK" "SHARED" '.'
814 all all all 100% 0% |   COBOL_InputOutputSection: "INPUT-OUTPUT" "SECTION" '.' [COBOL_FileControl] [COBOL_IOControl]
808,426 (15% | 21% | 0% | 6% | 2% | 0% | 0% | 1% | 41% | 0% | 0% | 1% | 1% | 11% | 0% | 1%) COBOL_Expression: (COBOL_Literal | COBOL_Number | COBOL_HexNumber | COBOL_BuiltIn | COBOL_ParenthesizedExpression | COBOL_ExpressionFunction | COBOL_ClassCondition | COBOL_NotCondition | COBOL_VariableExpression | COBOL_ThroughExpression | COBOL_ConcatenateExpression | COBOL_MultiplicativeExpression | COBOL_AdditiveExpression | COBOL_RelationCondition | COBOL_AndCondition | COBOL_OrCondition)
4,098 all all all |   COBOL_AdditiveExpression: COBOL_Expression ("+"|"-") COBOL_Expression
2,708 all all 23% all |   COBOL_AndCondition: COBOL_Expression "AND" [COBOL_RelationalOperator] COBOL_Expression
46,567 all |   COBOL_BuiltIn: ("FALSE"|"TRUE"|"ANY"|"ZERO"|"ZEROS"|"LOW-VALUES"|"HIGH-VALUES"|"SPACE"|"SPACES")
292 all all all all |   COBOL_ClassCondition: COBOL_Variable ["IS"] ["NOT"] ("POSITIVE"|"NEGATIVE"|"ZERO"|"NUMERIC"|"ALPHABETIC"|"ALPHABETIC-LOWER"|"ALPHABETIC-UPPER")
21 all all all |   COBOL_ConcatenateExpression: COBOL_Expression '&' COBOL_Expression
3 all all all all all |   COBOL_ExpressionFunction: "FUNCTION" COBOL_Identifier_Reference '(' COBOL_Expression ')'
5,133 all all all |   COBOL_MultiplicativeExpression: COBOL_Expression ("*"|"/") COBOL_Expression
6,885 all all |   COBOL_NotCondition: "NOT" COBOL_Expression
11,979 all all 4% all |   COBOL_OrCondition: COBOL_Expression "OR" [COBOL_RelationalOperator] COBOL_Expression
18,686 all all all |   COBOL_ParenthesizedExpression: '(' COBOL_Expression ')'
89,907 all all all all all |   COBOL_RelationCondition: COBOL_Expression ["IS"] ["NOT"] COBOL_RelationalOperator COBOL_Expression
90,986 (0% | 0% | 0% | none | 100%) |   |   COBOL_RelationalOperator: (COBOL_Equal | COBOL_Greater | COBOL_Less | COBOL_OrEqual | ("<="|"<"|"="|">="|">"))
15 all all |   |   |   COBOL_Equal: "EQUAL" ["TO"]
9 all all none |   |   |   COBOL_Greater: "GREATER" ["THAN"] [COBOL_OrEqual]
4 all all none |   |   |   COBOL_Less: "LESS" ["THAN"] [COBOL_OrEqual]
    |   |   |   COBOL_OrEqual: "OR" "EQUAL" ["TO"]
13 all all all |   COBOL_ThroughExpression: COBOL_Expression "THRU" COBOL_Expression
330,868 all |   COBOL_VariableExpression: COBOL_Variable
813 all all 9.37(100%) COBOL_FileControl: "FILE-CONTROL" '.' [COBOL_Copy_or_FileSelect]*
905 (13% | 56% | 31%) |   COBOL_AssignTo: (COBOL_Literal | "DISK" | COBOL_Identifier_Reference)
7,582 (10% | 83% | 5% | 3%) |   COBOL_Copy_or_FileSelect: (COBOL_FileSelect | COBOL_Copy_Directive | COBOL_Comment | COBOL_Directive)
905 all all all all all all all 3.91(98%) all |   |   COBOL_FileSelect: "SELECT" ["NOT"] ["OPTIONAL"] COBOL_Identifier_Reference "ASSIGN" ["TO"] COBOL_AssignTo [COBOL_SelectClause]* '.'
3,459 (18% | 15% | 14% | 12% | 26% | 9% | 2% | 3%) |   COBOL_SelectClause: (COBOL_SelectAccess | COBOL_SelectAlternate | COBOL_SelectFile | COBOL_SelectLock | COBOL_SelectOrganization | COBOL_SelectRecord | COBOL_SelectRelative | COBOL_Comment)
617 all all all all |   |   COBOL_SelectAccess: "ACCESS" ["MODE"] ["IS"] ("SEQUENTIAL"|"DYNAMIC"|"RANDOM")
522 all all all all all 50% all all |   |   COBOL_SelectAlternate: "ALTERNATE" ["RECORD"] ["KEY"] ["IS"] COBOL_Identifier_Reference [COBOL_SelectAlternates] ["WITH"] ["DUPLICATES"]
263 all 2.30 |   |   |   COBOL_SelectAlternates: '=' COBOL_Identifier_Reference*
497 all all all all |   |   COBOL_SelectFile: ["FILE"] "STATUS" ["IS"] COBOL_Identifier_Reference
428 all all all 27% |   |   COBOL_SelectLock: ("LOCK"|"LOCKING") ["IS"] ("EXCLUSIVE"|"AUTOMATIC"|"MANUAL") [COBOL_SelectLockWith]
117 all all all all all |   |   |   COBOL_SelectLockWith: "WITH" "LOCK" "ON" "MULTIPLE" "RECORDS"
885 all all all all |   |   COBOL_SelectOrganization: "ORGANIZATION" ["IS"] ["LINE"] ("INDEXED"|"SEQUENTIAL"|"RELATIVE")
328 all all all all 2% |   |   COBOL_SelectRecord: "RECORD" ["KEY"] ["IS"] COBOL_Identifier_Reference [COBOL_SelectRecordEquals]
7 all 2.86 |   |   |   COBOL_SelectRecordEquals: '=' COBOL_Identifier_Reference*
85 all all all all |   |   COBOL_SelectRelative: "RELATIVE" ["KEY"] ["IS"] COBOL_Identifier_Reference
839 all all all 100% all all all 100% 1.00(0%) 2.77(99%) 3.70(5%) COBOL_IdentificationDivision: ("IDENTIFICATION"|"ID") "DIVISION" '.' [COBOL_ProgramId] ["IS"] ["INITIAL"] ["PROGRAM"] ['.'] [COBOL_Comment]* [COBOL_IdentificationEntry]* [COBOL_Comment]*
2,313 (all | none) |   COBOL_IdentificationEntry: (COBOL_IdentificationSimple | COBOL_SpecialNames)
2,313 all all 5.93 |   |   COBOL_IdentificationSimple: ("AUTHOR"|"INSTALLATION"|"DATE-WRITTEN"|"DATE-COMPILED"|"SECURITY") ['.'] COBOL_CommentToEndOfLine*
838 all all all 0% |   COBOL_ProgramId: "PROGRAM-ID" ['.'] COBOL_Program_Definition [COBOL_Program_Subname]
1 all all |   COBOL_Program_Subname: '.' "CBL"
1,464 6.51 COBOL_Partial_Fixed_Format: COBOL_PartialWhat*
9,533 (2% | 62% | 29% | 1% | none | none | 3% | 2%) |   COBOL_PartialWhat: (COBOL_Directive | COBOL_Comment | COBOL_Paragraph | COBOL_Section | COBOL_ScreenDeclaration | COBOL_DataDeclaration | COBOL_FileDescriptor | COBOL_FileSelect)
24,651 (0% | 6% | 12% | 59% | 23% | 0%) COBOL_Picture_Value: (COBOL_PictureNext | COBOL_Picture_Value_HexNumber | COBOL_Picture_Value_Keyword | COBOL_Picture_Value_Literal | COBOL_Picture_Value_Number | COBOL_Expression)
84 all 50% |   COBOL_PictureNext: "NEXT" [COBOL_PictureNextMinus]
42 all all |   |   COBOL_PictureNextMinus: '-' COBOL_Identifier_Reference
1,398 0% all all |   COBOL_Picture_Value_HexNumber: [','] ['&'] COBOL_HexNumber
2,911 none all |   COBOL_Picture_Value_Keyword: [','] ("ZERO"|"ZEROS"|"SPACE"|"SPACES"|"LOW-VALUE"|"LOW-VALUES"|"HIGH-VALUE"|"HIGH-VALUES")
14,622 0% all 0% |   COBOL_Picture_Value_Literal: [','] COBOL_Literal [COBOL_ThruLiteral]
6 all all |   |   COBOL_ThruLiteral: "THRU" COBOL_Literal
5,593 0% all |   COBOL_Picture_Value_Number: [','] COBOL_Number
840 none all all 86% 0% all all 0% 9.78 0% COBOL_ProcedureDivision: [COBOL_Comment]* "PROCEDURE" "DIVISION" [COBOL_ProcedureUsing] [COBOL_ProcedureChaining] ["WINAPI"] '.' [COBOL_Declaratives] COBOL_Section* [COBOL_ParagraphHeader]
2 all all all all all all |   COBOL_Declaratives: "DECLARATIVES" '.' COBOL_Section "END" "DECLARATIVES" '.'
57,211 1.00(97%) 8.29 |   COBOL_Paragraph: [COBOL_ParagraphHeader]* COBOL_SentenceOrComment*
55,693 all all |   |   COBOL_ParagraphHeader: COBOL_Paragraph_Definition '.'
474,425 (0% | 21% | 78% | 1%) |   |   COBOL_SentenceOrComment: (COBOL_DataInParagraph | COBOL_Comment | COBOL_Sentence | COBOL_ScreenDeclaration)
595 2.17 |   |   |   COBOL_DataInParagraph: COBOL_CopyOrDataDeclaration*
2 all all 2.00(all) |   COBOL_ProcedureChaining: "CHAINING" COBOL_Identifier_Reference [COBOL_ProcedureChainingWhat]*
4 none all |   |   COBOL_ProcedureChainingWhat: [','] COBOL_Identifier_Reference
726 all all 3.21(99%) |   COBOL_ProcedureUsing: "USING" COBOL_Identifier_Reference [COBOL_ProcedureUsingWhat]*
2,313 0% all |   |   COBOL_ProcedureUsingWhat: [','] COBOL_Identifier_Reference
8,344 99% 6.52 |   COBOL_Section: [COBOL_SectionHeader] COBOL_Paragraph*
8,279 all all 52% all |   |   COBOL_SectionHeader: COBOL_Section_Definition "SECTION" [COBOL_Number] '.'
369,856 1.01 all 0% |   COBOL_Sentence: COBOL_StatementOrComment* '.' ['.']
598,773 (2% | 98%) |   |   COBOL_StatementOrComment: (COBOL_Comment | COBOL_Statement)
4 all all all all |   COBOL_EndProgram: "END" "PROGRAM" COBOL_Identifier_Reference '.'
776 18.67(6%) 1.00(94%) 20.79(93%) 0% 100% 100% none all all none none COBOL_Program_Fixed_Format: [COBOL_Comment]* [COBOL_Directive]* [COBOL_Comment]* [COBOL_SpecialNames] [COBOL_IdentificationDivision] [COBOL_EnvironmentDivision] [COBOL_Comment]* [COBOL_DataDivision] COBOL_ProcedureDivision [COBOL_Program_Free_Format]* [COBOL_EndProgram]
64 none 1.02(95%) none none all 78% none 95% all 3.00(2%) 6% COBOL_Program_Free_Format: [COBOL_Comment]* [COBOL_Directive]* [COBOL_Comment]* [COBOL_SpecialNames] [COBOL_IdentificationDivision] [COBOL_EnvironmentDivision] [COBOL_Comment]* [COBOL_DataDivision] COBOL_ProcedureDivision [COBOL_Program_Free_Format]* [COBOL_EndProgram]
6 all 5.00 COBOL_ReportEntry: COBOL_ReportDescription COBOL_ReportDataLine*
30 all 53% all all all all 1.90 |   COBOL_ReportDataLine: COBOL_Level [COBOL_ReportLine_Definition] "TYPE" "IS" COBOL_ReportDataLineType '.' COBOL_ReportLine*
30 (40% | 20% | 13% | 20% | 3% | 3%) |   |   COBOL_ReportDataLineType: (COBOL_ReportDataLineTypeControlFooting | COBOL_ReportDataLineTypeDetail | COBOL_ReportDataLineTypePageFooting | COBOL_ReportDataLineTypePageHeading | COBOL_ReportDataLineTypeReportFooting | COBOL_ReportDataLineTypeReportHeading)
12 all all all 67% all all all 67% |   |   |   COBOL_ReportDataLineTypeControlFooting: "CONTROL" "FOOTING" ["FINAL"] [COBOL_Identifier_Reference] ["NEXT"] ["GROUP"] ["PLUS"] [COBOL_Number]
6 all |   |   |   COBOL_ReportDataLineTypeDetail: "DETAIL"
4 all all |   |   |   COBOL_ReportDataLineTypePageFooting: "PAGE" "FOOTING"
6 all all |   |   |   COBOL_ReportDataLineTypePageHeading: "PAGE" "HEADING"
1 all all |   |   |   COBOL_ReportDataLineTypeReportFooting: "REPORT" "FOOTING"
1 all all |   |   |   COBOL_ReportDataLineTypeReportHeading: "REPORT" "HEADING"
57 all all all all all all 2.77 |   |   COBOL_ReportLine: COBOL_Level "LINE" ["IS"] ["PLUS"] [COBOL_Number] '.' COBOL_ColumnLine*
158 all 5% all all all all 1.05 all |   |   |   COBOL_ColumnLine: COBOL_Level [COBOL_ReportLine_Definition] "COLUMN" [COBOL_Number] ("PIC"|"PICTURE") COBOL_Picture COBOL_ColumnLineClause* '.'
166 (5% | 24% | 7% | 61% | 3%) |   |   |   |   COBOL_ColumnLineClause: (COBOL_ColumnLineGroup | COBOL_ColumnLineSource | COBOL_ColumnLineSum | COBOL_ColumnLineValue | COBOL_SourceClause)
8 all all |   |   |   |   |   COBOL_ColumnLineGroup: "GROUP" "INDICATE"
40 all all 18% |   |   |   |   |   COBOL_ColumnLineSource: "SOURCE" COBOL_Identifier_Reference [COBOL_Subscript]
12 all all |   |   |   |   |   COBOL_ColumnLineSum: "SUM" COBOL_Identifier_Reference
101 all all all |   |   |   |   |   COBOL_ColumnLineValue: "VALUE" ["ALL"] COBOL_Literal
5 all all |   |   |   |   |   COBOL_SourceClause: "SOURCE" "PAGE-COUNTER"
6 all all 6.00 all |   COBOL_ReportDescription: "RD" COBOL_Report_Definition COBOL_ReportDescriptionEntry* '.'
36 (17% | 17% | 17% | 17% | 17% | 17%) |   |   COBOL_ReportDescriptionEntry: (COBOL_ReportDescriptionControls | COBOL_ReportDescriptionFirstDetail | COBOL_ReportDescriptionFooting | COBOL_ReportDescriptionHeading | COBOL_ReportDescriptionLastDetail | COBOL_ReportDescriptionPageLimit)
6 all all all 1.50 |   |   |   COBOL_ReportDescriptionControls: "CONTROLS" "ARE" ["FINAL"] COBOL_Identifier_Reference*
6 all all all |   |   |   COBOL_ReportDescriptionFirstDetail: "FIRST" "DETAIL" COBOL_Number
6 all all |   |   |   COBOL_ReportDescriptionFooting: "FOOTING" COBOL_Number
6 all all |   |   |   COBOL_ReportDescriptionHeading: "HEADING" COBOL_Number
6 all all all |   |   |   COBOL_ReportDescriptionLastDetail: "LAST" "DETAIL" COBOL_Number
6 all all all all |   |   |   COBOL_ReportDescriptionPageLimit: "PAGE" "LIMIT" "IS" COBOL_Number
767 all all all 54.86 COBOL_ScreenSection: "SCREEN" "SECTION" '.' COBOL_CopyOrScreenDeclaration*
42,076 (6% | 4% | 90%) |   COBOL_CopyOrScreenDeclaration: (COBOL_Copy_Directive | COBOL_Comment | COBOL_ScreenDeclaration)
42,159 all all all |   COBOL_ScreenDeclaration: COBOL_Level COBOL_ScreenContext '.'
104,923 (100% | 0%) |   |   COBOL_NumberOrIdentifier: (COBOL_Number | COBOL_Identifier_Reference)
176,142 (14% | 15% | 0% | 0% | 20% | 2% | 10% | 8% | none | none | 0% | 6% | 12% | 0% | 0% | 11%) |   |   COBOL_ScreenClause: (COBOL_BackgroundColor | COBOL_ForegroundColor | COBOL_ScreenBlankScreen | COBOL_ScreenBlankWhenZero | COBOL_ScreenColumn | COBOL_ScreenFrom | COBOL_ScreenLine | COBOL_ScreenPicture | COBOL_ScreenPictureVariable | COBOL_ScreenPrompt | COBOL_ScreenTo | COBOL_ScreenUsing | COBOL_ScreenValue | COBOL_Comment | COBOL_Literal | ("AUTO"|"BLINK"|"HIGHLIGHT"|"NO-ECHO"|"REVERSE-VIDEO"|"SECURE"))
24,749 all 100% |   |   |   COBOL_BackgroundColor: "BACKGROUND-COLOR" [COBOL_NumberOrIdentifier]
27,244 all 100% |   |   |   COBOL_ForegroundColor: "FOREGROUND-COLOR" [COBOL_NumberOrIdentifier]
84 all all |   |   |   COBOL_ScreenBlankScreen: "BLANK" ("SCREEN"|"LINE")
88 all all all |   |   |   COBOL_ScreenBlankWhenZero: "BLANK" ["WHEN"] "ZERO"
35,743 all 100% |   |   |   COBOL_ScreenColumn: ("COLUMN"|"COL") [COBOL_NumberOrIdentifier]
3,907 all all 18% |   |   |   COBOL_ScreenFrom: "FROM" COBOL_Identifier_Reference [COBOL_Subscript]
17,203 all all all |   |   |   COBOL_ScreenLine: "LINE" ['+'] COBOL_NumberOrIdentifier
14,578 all all |   |   |   COBOL_ScreenPicture: ("PIC"|"PICTURE") COBOL_Picture
    |   |   |   COBOL_ScreenPictureVariable: ("PIC"|"PICTURE") "X" '(' COBOL_Expression ')'
    |   |   |   COBOL_ScreenPrompt: "PROMPT" COBOL_Literal
10 all all none |   |   |   COBOL_ScreenTo: "TO" COBOL_Identifier_Reference [COBOL_Subscript]
10,658 all 100% 1% |   |   |   COBOL_ScreenUsing: "USING" [COBOL_Identifier_Reference] [COBOL_Subscript]
21,949 all 100% |   |   |   COBOL_ScreenValue: "VALUE" [COBOL_Literal]
42,159 (87% | 13%) |   |   COBOL_ScreenContext: (COBOL_ScreenClauses | COBOL_ScreenName)
36,621 4.80 |   |   |   COBOL_ScreenClauses: COBOL_ScreenClause*
5,538 all 7.00(1%) |   |   |   COBOL_ScreenName: COBOL_ScreenFieldName [COBOL_ScreenClause]*
5,538 (none | all) |   |   COBOL_ScreenFieldName: ("FILLER" | COBOL_Data_Definition)
772 all all 2.72 all COBOL_SpecialNames: "SPECIAL-NAMES" '.' COBOL_SpecialName* '.'
2,102 (0% | 37% | 31% | 32%) |   COBOL_SpecialName: (COBOL_SpecialNameCallConvention | COBOL_SpecialNameConsole | COBOL_SpecialNameCrtStatus | COBOL_SpecialNameCursor)
1 all all all all |   |   COBOL_SpecialNameCallConvention: "CALL-CONVENTION" COBOL_Number "IS" ("STATICCOBOL"|"STATICW32API"|"WINAPI")
771 all all all |   |   COBOL_SpecialNameConsole: "CONSOLE" "IS" "CRT"
656 all all all all |   |   COBOL_SpecialNameCrtStatus: "CRT" "STATUS" "IS" COBOL_Identifier_Reference
674 all all all |   |   COBOL_SpecialNameCursor: "CURSOR" "IS" COBOL_Identifier_Reference
588,291 (1% | 4% | 2% | 0% | 1% | 0% | 1% | 0% | 2% | 0% | 6% | 0% | 2% | 0% | 0% | 9% | 0% | 15% | 0% | 0% | 0% | 0% | 0% | 40% | 0% | 0% | 1% | 11% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 1% | 0% | 0% | 0% | 0% | 1%) COBOL_Statement: (COBOL_AcceptStatement | COBOL_AddStatement | COBOL_CallStatement | COBOL_CancelStatement | COBOL_CloseStatement | COBOL_CommitStatement | COBOL_ComputeStatement | COBOL_ContinueStatement | COBOL_CopyStatement | COBOL_DeleteStatement | COBOL_DisplayStatement | COBOL_DivideStatement | COBOL_ExitStatement | COBOL_EvaluateStatement | COBOL_GenerateStatement | COBOL_GoStatement | COBOL_GoBackStatement | COBOL_IfStatement | COBOL_InitiateStatement | COBOL_InitializeStatement | COBOL_InvokeStatement | COBOL_InspectStatement | COBOL_MergeStatement | COBOL_MoveStatement | COBOL_MultiplyStatement | COBOL_NextStatement | COBOL_OpenStatement | COBOL_PerformStatement | COBOL_ReadStatement | COBOL_ReleaseStatement | COBOL_ReturnStatement | COBOL_RewriteStatement | COBOL_SearchStatement | COBOL_SetStatement | COBOL_SortStatement | COBOL_StartStatement | COBOL_StopStatement | COBOL_StringStatement | COBOL_SubtractStatement | COBOL_TerminateStatement | COBOL_UnlockStatement | COBOL_UnstringStatement | COBOL_UseStatement | COBOL_WriteStatement)
44,313 all all 1% all COBOL_Subscript: '(' COBOL_Expression [COBOL_SubscriptRange] ')'
365 all all |   COBOL_SubscriptRange: (":"|",") COBOL_Expression
359,846 all 1.00(5%) 1.00(0%) COBOL_Variable: COBOL_Identifier_Reference [COBOL_Subscript]* [COBOL_OfVariable]*
77 all all |   COBOL_OfVariable: "OF" COBOL_Identifier_Reference
6,933 all 2% all 2% 1.96(79%) COBOL_AcceptStatement: "ACCEPT" [COBOL_AcceptPosition] COBOL_Identifier_Reference [COBOL_Subscript] [COBOL_AcceptOption]*
10,791 (42% | 0% | 0% | 7% | 29% | 21%) |   COBOL_AcceptOption: (COBOL_AcceptAt | COBOL_AcceptColumn | COBOL_AcceptCommand | COBOL_AcceptFrom | COBOL_AcceptWithColors | ("AUTO"|"AUTO-SKIP"|"FULL"|"NO-ECHO"|"PROMPT"|"SECURE"|"UPDATE"))
4,576 all all all |   |   COBOL_AcceptAt: "AT" ["LINE"] COBOL_Expression
25 all all |   |   COBOL_AcceptColumn: "COLUMN" COBOL_Expression
6 all all |   |   COBOL_AcceptCommand: "FROM" "COMMAND-LINE"
759 all all all |   |   COBOL_AcceptFrom: "FROM" ("DATE"|"DAY"|"TIME") [("YYYYMMDD"|"YYYYDDD")]
3,172 all all 2.56 |   |   COBOL_AcceptWithColors: "WITH" ["UPDATE"] COBOL_AcceptColor*
8,132 all 65% |   |   |   COBOL_AcceptColor: ("AUTO"|"AUTO-SKIP"|"FOREGROUND-COLOR"|"BACKGROUND-COLOR"|"HIGHLIGHT") [COBOL_Number]
159 all all all all all |   COBOL_AcceptPosition: '(' COBOL_Expression ',' COBOL_Expression ')'
21,313 all all 4.47(0%) 100% 11% 2.00(0%) all COBOL_AddStatement: "ADD" COBOL_Expression [COBOL_AddMoreExprs]* [COBOL_AddTo] [COBOL_AddGiving] [COBOL_AddOnSizeError]* ["END-ADD"]
2,371 0% all 1.00 0% |   COBOL_AddGiving: [','] "GIVING" COBOL_Identifier_Reference* [COBOL_Subscript]
85 all all |   COBOL_AddMoreExprs: ',' COBOL_Expression
2 all all all all 1.00 |   COBOL_AddOnSizeError: ["NOT"] "ON" "SIZE" "ERROR" COBOL_Statement*
21,294 all all 1.72(16%) |   COBOL_AddTo: ["TO"] COBOL_Variable [COBOL_AddMoreVars]*
5,731 0% all |   |   COBOL_AddMoreVars: [','] COBOL_Variable
9,674 all all all all 2.87(71%) 1% all COBOL_CallStatement: "CALL" [("STATICCOBOL"|"WINAPI")] COBOL_CallWhat ["USING"] [COBOL_CallParameter]* [COBOL_CallException] ["END-CALL"]
93 all all 1.71 |   COBOL_CallException: "ON" "EXCEPTION" COBOL_Statement*
19,740 13% all all all 0% |   COBOL_CallParameter: [','] ["BY"] [("CONTENT"|"REFERENCE"|"VALUE")] COBOL_Expression [COBOL_ValueSize]
3 all all |   |   COBOL_ValueSize: "SIZE" COBOL_Number
9,674 (28% | 72% | 1%) |   COBOL_CallWhat: (COBOL_Literal | COBOL_HexNumber | COBOL_Identifier_Reference)
228 all all COBOL_CancelStatement: "CANCEL" COBOL_CancelWhat
228 (67% | 33%) |   COBOL_CancelWhat: (COBOL_Literal | COBOL_Identifier_Reference)
3,547 all all 1.70(65%) COBOL_CloseStatement: "CLOSE" ["RECOVER"] [COBOL_CloseFileList]*
3,907 0% 1% all |   COBOL_CloseFileList: [COBOL_Comment] [','] COBOL_Identifier_Reference
898 all COBOL_CommitStatement: "COMMIT"
4,194 all all 7% all all all COBOL_ComputeStatement: "COMPUTE" COBOL_Identifier_Reference [COBOL_Subscript] ["ROUNDED"] '=' COBOL_Expression
2 all COBOL_ContinueStatement: "CONTINUE"
41,495 all all 0% COBOL_CopyStatement: "COPY" COBOL_FileNameOrLiteral [COBOL_CopyReplacing]
7 all 1.00 |   COBOL_CopyReplacing: "REPLACING" COBOL_CopyReplace*
7 all all all |   |   COBOL_CopyReplace: COBOL_Identifier_Reference "BY" COBOL_Identifier_Reference
41,495 (100% | 0%) |   COBOL_FileNameOrLiteral: (COBOL_FileName | COBOL_Literal)
263 all all all COBOL_DeleteStatement: "DELETE" COBOL_Identifier_Reference ["RECORD"]
35,603 all 5% 2.16 COBOL_DisplayStatement: "DISPLAY" [COBOL_DisplayPosition] COBOL_DisplayClause*
76,815 all 1.00(73%) |   COBOL_DisplayClause: COBOL_DisplayWhat [COBOL_DisplayOptions]*
56,182 (44% | none | none | none | 56% | 0% | 0% | none | none | none) |   |   COBOL_DisplayOptions: (COBOL_DisplayAt | COBOL_DisplayLines | COBOL_DisplaySize | COBOL_DisplayUpon | COBOL_DisplayWith | COBOL_DisplayWithControl | COBOL_DisplayWithNoAdvancing | COBOL_DisplayLine | COBOL_DisplayColumn | ',')
24,592 all 5% 1% |   |   |   COBOL_DisplayAt: "AT" [COBOL_DisplayLine] [COBOL_DisplayColumn]
228 all all |   |   |   |   COBOL_DisplayColumn: "COLUMN" COBOL_Expression
1,267 all all |   |   |   |   COBOL_DisplayLine: "LINE" COBOL_Expression
    |   |   |   COBOL_DisplayLines: "LINES" COBOL_Expression
    |   |   |   COBOL_DisplaySize: "SIZE" COBOL_Expression
    |   |   |   COBOL_DisplayUpon: "UPON" COBOL_Identifier_Reference
31,479 all 1.84 |   |   |   COBOL_DisplayWith: "WITH" COBOL_DisplayColor*
58,043 all 85% |   |   |   |   COBOL_DisplayColor: ("FOREGROUND-COLOR"|"BACKGROUND-COLOR"|"HBCKGROUND-COLOR"|"HIGHLIGHT"|"REVERSE-VIDEO") [COBOL_Number]
84 all all all |   |   |   COBOL_DisplayWithControl: "WITH" "CONTROL" COBOL_Identifier_Reference
27 all all all |   |   |   COBOL_DisplayWithNoAdvancing: ["WITH"] "NO" "ADVANCING"
1,696 all 75% all all all |   COBOL_DisplayPosition: '(' [COBOL_Expression] ',' COBOL_Expression ')'
76,815 1.00 |   COBOL_DisplayWhat: COBOL_Expression*
528 all all all all 93% 70% all COBOL_DivideStatement: "DIVIDE" COBOL_Expression ("BY"|"INTO") COBOL_Expression [COBOL_DivideGiving] [COBOL_DivideRemainder] ["ROUNDED"]
489 all all |   COBOL_DivideGiving: "GIVING" COBOL_Identifier_Reference
372 all all |   COBOL_DivideRemainder: "REMAINDER" COBOL_Identifier_Reference
2,252 all all 2.96(2%) 2.00(0%) 4.02 all COBOL_EvaluateStatement: "EVALUATE" COBOL_EvaluateWhat [COBOL_Comment]* [COBOL_EvaluateAlsoClause]* COBOL_EvaluateWhenClause* ["END-EVALUATE"]
28 all all |   COBOL_EvaluateAlsoClause: "ALSO" COBOL_EvaluateWhat
11,330 (84% | none | none | 16%) |   COBOL_EvaluateWhat: (COBOL_EvaluateCondition | COBOL_EvaluateExpression | COBOL_Identifier_Reference | "OTHER")
9,486 all |   |   COBOL_EvaluateCondition: COBOL_Expression
    |   |   COBOL_EvaluateExpression: COBOL_Expression [COBOL_EvaluateThru]
    |   |   |   COBOL_EvaluateThru: "THRU" COBOL_Expression
9,050 all all 2.00(0%) 1.59(88%) |   COBOL_EvaluateWhenClause: "WHEN" COBOL_EvaluateWhat [COBOL_EvaluateAlsoClause]* [COBOL_StatementOrComment]*
9,103 all all COBOL_ExitStatement: "EXIT" ["PROGRAM"]
6 all all COBOL_GenerateStatement: "GENERATE" COBOL_Identifier_Reference
2 all COBOL_GoBackStatement: "GOBACK"
54,660 all all 100% COBOL_GoStatement: "GO" ["TO"] [COBOL_Identifier_Reference]
91,167 all all all 1.90 35% all COBOL_IfStatement: "IF" COBOL_Expression ["THEN"] COBOL_StatementOrComment* [COBOL_Else] ["END-IF"]
31,680 all 1.27 |   COBOL_Else: "ELSE" COBOL_StatementOrComment*
1,585 all all COBOL_InitializeStatement: "INITIALIZE" COBOL_Identifier_Reference
6 all all COBOL_InitiateStatement: "INITIATE" COBOL_Identifier_Reference
1,008 all all all COBOL_InspectStatement: "INSPECT" COBOL_Expression COBOL_InspectType
1,008 (0% | 99% | 1%) |   COBOL_InspectType: (COBOL_InspectConverting | COBOL_InspectReplacing | COBOL_InspectTallying)
2 all all all all |   |   COBOL_InspectConverting: "CONVERTING" COBOL_InspectConvert "TO" COBOL_InspectConvert
4 (50% | 50%) |   |   |   COBOL_InspectConvert: (COBOL_Literal | ("LOWER-CASE"|"UPPER-CASE"))
1,000 all 1.00 |   |   COBOL_InspectReplacing: "REPLACING" COBOL_InspectReplacePattern*
1,002 all all all all |   |   |   COBOL_InspectReplacePattern: ("ALL"|"FIRST"|"LEADING") COBOL_Expression "BY" COBOL_Expression
6 all all all all |   |   COBOL_InspectTallying: "TALLYING" COBOL_Identifier_Reference "FOR" COBOL_InpsectTallyingWhat
6 (33% | 33% | 33%) |   |   |   COBOL_InpsectTallyingWhat: (COBOL_InspectTallyingAll | COBOL_InspectTallyingCharacters | COBOL_InspectTallyingSpaces)
2 all all |   |   |   |   COBOL_InspectTallyingAll: "ALL" COBOL_Literal
2 all all all all |   |   |   |   COBOL_InspectTallyingCharacters: "CHARACTERS" "BEFORE" "INITIAL" COBOL_Expression
2 all all |   |   |   |   COBOL_InspectTallyingSpaces: "LEADING" "SPACES"
114 all all all 46% 42% COBOL_InvokeStatement: "INVOKE" COBOL_Identifier_Reference COBOL_Literal [COBOL_InvokeUsing] [COBOL_InvokeReturning]
48 all all |   COBOL_InvokeReturning: "RETURNING" COBOL_Identifier_Reference
52 all all all all 23% 1.20(19%) |   COBOL_InvokeUsing: "USING" ["BY"] ["VALUE"] COBOL_Expression [COBOL_InvokeSize] [COBOL_InvokeMoreUsing]*
12 all all none |   |   COBOL_InvokeMoreUsing: ',' COBOL_Expression [COBOL_InvokeSize]
12 all all |   |   COBOL_InvokeSize: "SIZE" COBOL_Number
1 all all all all all all none all all COBOL_MergeStatement: "MERGE" COBOL_Identifier_Reference "ON" "ASCENDING" ["KEY"] COBOL_Identifier_Reference [COBOL_MergeKey]* [COBOL_MergeUsing] [COBOL_MergeGiving]
1 all all |   COBOL_MergeGiving: "GIVING" COBOL_Identifier_Reference
    |   COBOL_MergeKey: [','] COBOL_Identifier_Reference
1 all all 1.00(all) |   COBOL_MergeUsing: "USING" COBOL_Identifier_Reference [COBOL_MergeMoreUsing]*
1 all all |   |   COBOL_MergeMoreUsing: [','] COBOL_Identifier_Reference
236,455 all all all all 100% 6% 2.04(5%) 0% COBOL_MoveStatement: "MOVE" ["ALL"] COBOL_Expression "TO" [COBOL_Identifier_Reference] [COBOL_Subscript] [COBOL_MoveMore]* [',']
23,901 0% 5.00(0%) all 49% |   COBOL_MoveMore: [','] [COBOL_Comment]* COBOL_Identifier_Reference [COBOL_Subscript]
1,573 all all all all 89% all 0% COBOL_MultiplyStatement: "MULTIPLY" COBOL_Expression "BY" COBOL_Expression [COBOL_MultiplyGiving] ["ROUNDED"] [COBOL_MultiplyOnSizeError]
1,400 all all 9% 1.00(7%) |   COBOL_MultiplyGiving: "GIVING" COBOL_Identifier_Reference [COBOL_Subscript] [COBOL_MultiplyMoreVars]*
93 none all none |   |   COBOL_MultiplyMoreVars: [','] COBOL_Identifier_Reference [COBOL_Subscript]
1 all all all 1.00 |   COBOL_MultiplyOnSizeError: "ON" "SIZE" "ERROR" COBOL_Statement*
35 all all COBOL_NextStatement: "NEXT" "SENTENCE"
4,533 all all 1.19 COBOL_OpenStatement: "OPEN" ("I-O"|"INPUT"|"OUTPUT"|"EXTEND") COBOL_OpenFileList*
5,389 none all |   COBOL_OpenFileList: [','] COBOL_Identifier_Reference
66,314 all 0% 100% all COBOL_PerformStatement: "PERFORM" [COBOL_PerformTestWhen] [COBOL_PerformWhat] ["END-PERFORM"]
742 (95% | 5%) |   COBOL_PerformClause: (COBOL_PerformUntil | COBOL_PerformVarying)
742 all all |   |   COBOL_PerformUntil: "UNTIL" COBOL_Expression
40 all all all all all all all |   |   COBOL_PerformVarying: ("VARYING"|"AFTER") COBOL_Identifier_Reference "FROM" COBOL_Expression "BY" COBOL_Expression [COBOL_PerformUntil]
4 all all all |   COBOL_PerformTestWhen: ["WITH"] "TEST" ("BEFORE"|"AFTER")
66,307 (0% | 0% | 100% | 0% | 0%) |   COBOL_PerformWhat: (COBOL_PerformInline | COBOL_PerformNothing | COBOL_PerformParagraph | COBOL_PerformTimes | COBOL_PerformTimesInline)
68 1.00(99%) 4.85 |   |   COBOL_PerformInline: [COBOL_PerformClause]* COBOL_StatementOrComment*
2 1.00 |   |   COBOL_PerformNothing: COBOL_PerformClause*
66,199 all 47% 0% 1.00(1%) |   |   COBOL_PerformParagraph: COBOL_Identifier_Reference [COBOL_Paragraph_or_Section_Thru] [COBOL_PerformTestWhen] [COBOL_PerformClause]*
31,327 all all |   |   |   COBOL_Paragraph_or_Section_Thru: ("THRU"|"THROUGH") COBOL_Identifier_Reference
37 all 19% all all |   |   COBOL_PerformTimes: COBOL_Identifier_Reference [COBOL_Paragraph_or_Section_Thru] COBOL_Expression "TIMES"
1 all all 9.00 |   |   COBOL_PerformTimesInline: COBOL_Number "TIMES" COBOL_StatementOrComment*
2,366 all 1.10 0% 17% 8% 63% 49% 1% all COBOL_ReadStatement: "READ" COBOL_Identifier_Reference* [COBOL_ReadInto] [COBOL_ReadNext] [COBOL_ReadAtEndAction] [COBOL_ReadIgnoreLock] [COBOL_ReadKey] [COBOL_ReadInvalidKey] ["END-READ"]
188 all all 1.03 |   COBOL_ReadAtEndAction: "AT" "END" COBOL_Statement*
1,492 all all all |   COBOL_ReadIgnoreLock: ["WITH"] [("IGNORE"|"KEPT")] "LOCK"
6 all all |   COBOL_ReadInto: "INTO" COBOL_Identifier_Reference
13 all all 1.31 |   COBOL_ReadInvalidKey: "INVALID" "KEY" COBOL_Statement*
1,167 all all all all |   COBOL_ReadKey: ["WITH"] "KEY" "IS" COBOL_Identifier_Reference
391 all all |   COBOL_ReadNext: "NEXT" ["RECORD"]
9 all all 44% COBOL_ReleaseStatement: "RELEASE" COBOL_Identifier_Reference [COBOL_ReleaseFrom]
4 all all |   COBOL_ReleaseFrom: "FROM" COBOL_Identifier_Reference
6 all all all all COBOL_ReturnStatement: "RETURN" COBOL_Identifier_Reference COBOL_ReturnAtEndAction "END-RETURN"
6 all all 1.00 |   COBOL_ReturnAtEndAction: "AT" "END" COBOL_Statement*
607 all all 1% all COBOL_RewriteStatement: "REWRITE" COBOL_Identifier_Reference [COBOL_RewriteKey] ["END-REWRITE"]
5 all all 1.00 |   COBOL_RewriteKey: "INVALID" "KEY" COBOL_Statement*
5 all all all all 1.00 all COBOL_SearchStatement: "SEARCH" ["ALL"] COBOL_Identifier_Reference [COBOL_SearchAtEndAction] COBOL_SearchWhenClause* ["END-SEARCH"]
5 all all 1.00 |   COBOL_SearchAtEndAction: "AT" "END" COBOL_Statement*
5 all all 1.60 |   COBOL_SearchWhenClause: "WHEN" COBOL_Expression COBOL_Statement*
137 all all all all COBOL_SetStatement: "SET" COBOL_Identifier_Reference COBOL_SetHow COBOL_Expression
137 (1% | 99%) |   COBOL_SetHow: (COBOL_SetBy | "TO")
1 all all |   |   COBOL_SetBy: "UP" "BY"
9 all all all all all all 1.00(33%) all 33% 67% COBOL_SortStatement: "SORT" COBOL_Identifier_Reference "ON" "ASCENDING" ["KEY"] COBOL_Identifier_Reference [COBOL_SortKey]* COBOL_SortInput [COBOL_SortOutput] [COBOL_SortGiving]
6 all all |   COBOL_SortGiving: "GIVING" COBOL_Identifier_Reference
9 all all all all |   COBOL_SortInput: "INPUT" "PROCEDURE" "IS" COBOL_Identifier_Reference
3 67% all |   COBOL_SortKey: [','] COBOL_Identifier_Reference
3 all all all all |   COBOL_SortOutput: "OUTPUT" "PROCEDURE" "IS" COBOL_Identifier_Reference
563 all all all all all 1% all COBOL_StartStatement: "START" COBOL_Identifier_Reference "KEY" COBOL_StartRelOp COBOL_Identifier_Reference [COBOL_StartInvalid] ["END-START"]
6 all all 1.00 |   COBOL_StartInvalid: "INVALID" "KEY" COBOL_Statement*
563 (1% | 99%) |   COBOL_StartRelOp: (COBOL_StartOper2 | ("<="|">="|"<"|">"))
6 all all all |   |   COBOL_StartOper2: "IS" "GREATER" "THAN"
2,164 all all COBOL_StopStatement: "STOP" "RUN"
1,644 all 3.09 all 1.00 0% all COBOL_StringStatement: "STRING" COBOL_StringWhat* "INTO" COBOL_StringPiece* [COBOL_StringWith] ["END-STRING"]
1,644 none all none |   COBOL_StringPiece: [','] COBOL_Identifier_Reference [COBOL_StringCount]
    |   |   COBOL_StringCount: "COUNT" "IN" COBOL_Identifier_Reference
5,085 all all all 29% all all all all all all all |   COBOL_StringWhat: COBOL_Expression "DELIMITED" ["BY"] [COBOL_HexOrLiteral] ["OR"] ["ALL"] ["SPACES"] ["SPACE"] ["DELIMITED"] ["BY"] ["SIZE"]
1,478 (0% | 100%) |   |   COBOL_HexOrLiteral: (COBOL_HexNumber | COBOL_Literal)
2 all all all |   COBOL_StringWith: "WITH" "POINTER" COBOL_Identifier_Reference
6,770 all all all 13% COBOL_SubtractStatement: "SUBTRACT" COBOL_Expression COBOL_SubtractFrom [COBOL_SubtractGiving]
6,770 all all 1.59(7%) |   COBOL_SubtractFrom: "FROM" COBOL_Expression [COBOL_SubtractMoreVars]*
872 all all none 1.00(8%) |   COBOL_SubtractGiving: "GIVING" COBOL_Variable [COBOL_Subscript] [COBOL_SubtractMoreVars]*
789 none all |   COBOL_SubtractMoreVars: [','] COBOL_Variable
6 all all COBOL_TerminateStatement: "TERMINATE" COBOL_Identifier_Reference
687 all all COBOL_UnlockStatement: "UNLOCK" COBOL_Identifier_Reference
530 all all all all all 35% all 4.58 1% all COBOL_UnstringStatement: "UNSTRING" COBOL_Expression "DELIMITED" "BY" COBOL_UnstringOrWhat [COBOL_UnstringOrClause] "INTO" COBOL_UnstringPiece* [COBOL_UnstringWith] ["END-UNSTRING"]
187 all all |   COBOL_UnstringOrClause: "OR" COBOL_UnstringOrWhat
717 (1% | 99%) |   |   COBOL_UnstringOrWhat: (COBOL_UnstringOrSpaces | COBOL_Literal)
4 all all |   |   |   COBOL_UnstringOrSpaces: ["ALL"] "SPACES"
2,428 1% all 0% |   COBOL_UnstringPiece: [','] COBOL_Identifier_Reference [COBOL_UnstringCount]
4 all all all |   |   COBOL_UnstringCount: "COUNT" "IN" COBOL_Identifier_Reference
5 all all all |   COBOL_UnstringWith: "WITH" "POINTER" COBOL_Identifier_Reference
2 all all all all COBOL_UseStatement: "USE" "BEFORE" "REPORTING" COBOL_Identifier_Reference
8,138 all all 1% 73% 0% all COBOL_WriteStatement: "WRITE" COBOL_Identifier_Reference [COBOL_WriteFrom] [COBOL_WriteAfter] [COBOL_WriteKey] ["END-WRITE"]
5,978 all all 96% all |   COBOL_WriteAfter: ("BEFORE"|"AFTER") ["ADVANCING"] [COBOL_Expression] [("PAGE"|"LINE"|"LINES")]
65 all all |   COBOL_WriteFrom: "FROM" COBOL_WriteFromWhat
65 (97% | 3%) |   |   COBOL_WriteFromWhat: (COBOL_Identifier_Reference | "SPACES")
14 all all 1.64 |   COBOL_WriteKey: "INVALID" "KEY" COBOL_Statement*

Terminals = 19 (instances=2,278,685)
Tokens = 335 (instances=7,268,148)

(*) Statistics are shown in the same order as the Tokens.
Percentages are rounded; 'all' and 'none' mean 100% and 0% before rounding.
For lists, it shows the average number of occurrences, excluding empty lists.