The SYSADATA file contains records classified into different record types. Each type of record provides information about the COBOL program being compiled.
Each record consists of two parts:
| Record type | What it does |
|---|---|
| Job identification record: X'0000' | Provides information about the environment used to process the source data |
| ADATA identification record: X'0001' | Provides common information about the records in the SYSADATA file |
| Compilation unit start|end record: X'0002' | Marks the beginning and ending of compilation units in a source file |
| Options record: X'0010' | Describes the compiler options used for the compilation |
| External symbol record: X'0020' | Describes all external names in the program, definitions, and references |
| Parse tree record: X'0024' | Defines a node in the parse tree of the program |
| Token record: X'0030' | Defines a source token |
| Source error record: X'0032' | Describes errors in source program statements |
| Source record: X'0038' | Describes a single source line |
| COPY REPLACING record: X'0039' | Describes an instance of text replacement as a result of a match of COPY. . .REPLACING operand-1 with text in the copybook |
| Symbol record: X'0042' | Describes a single symbol defined in the program. There is one symbol record for each symbol defined in the program. |
| Symbol cross-reference record: X'0044' | Describes references to a single symbol |
| Nested program record: X'0046' | Describes the name and nesting level of a program |
| Library record: X'0060' | Describes the library files and members used from each library |
| Statistics record: X'0090' | Describes the statistics about the compilation |
| EVENTS record: X'0120' | EVENTS records provide compatibility with COBOL/370™. The record format is identical with that in COBOL/370, with the addition of the standard ADATA header at the beginning of the record and a field indicating the length of the EVENTS record data. |