Identificatori di fase del compilatore

Nei messaggi, i due caratteri che seguono IGYC sono identificatori di fase del compilatore, che identificano la fase del compilatore che ha emesso il messaggio.

AS
Fase del generatore di codice Fase del modulo di controllo (IGYCASMB).

Questa fase carica e controlla la fase generatore di codice IGYCCBE.

CB
Fase di generazione e ottimizzazione del codice(IGYCCBE).

Questa fase (facoltativamente) ottimizza il programma, quindi genera le istruzioni della macchina e assegna e gestisce l'utilizzo del registro. Questa fase, inoltre, emette l'output LIST nell'elenco e (facoltativamente) genera le informazioni di debug se l'opzione secondaria DWARF di TEST|NOTEST era attiva.

DI
Fase diagnostica (IGYCDIAG).

Questa fase elabora il testo E e genera la diagnostica del compilatore per gli errori del programma di origine.

DM
Fase DMAP (IGYCDMAP).

Questa fase elabora l'opzione MAP per creare la mappa di memoria DATA DIVISION. Utilizza i dati contenuti nel dizionario per produrre la mappa di memoria.

DS
Fase secondaria di scansione dati (IGYCDSCN).

Questa fase converte le istruzioni origine di immissione in IDENTIFICATION DIVISION, ENVIRONMENT DIVISION e DATA DIVISION nel testo interno del compilatore. Inoltre, identifica e classifica le istruzioni ed esegue un'analisi sintattica su istruzioni ed elementi di istruzioni. Viene creata una voce nella tabella dei simboli per ogni nome utente univoco identificato in questa scansione.

Questa fase crea le voci della tabella attributi per gli elementi di definizione dati (ad esempio, nomi dati o nomi file), elabora le clausole di immissione descrizione dati e verifica la compatibilità delle clausole all'interno di una voce.

Le voci della tabella di informazioni generali vengono create anche per le maschere PICTURE modificate e le sequenze di ordinamento definite dall'utente associate a un nome alfabetico.

FG
Fase di generazione file (IGYCFGEN).

Questa fase è una fase condizionale eseguita solo se il programma COBOL contiene un FD (I/O file) e / o un SD (sort file).

GR
Fase secondaria processo gruppo (IGYCGROU).

La fase secondaria Processo di gruppo della fase di scansione elabora i riferimenti ai nomi dati in ENVIRONMENT DIVISION e DATA DIVISION. Questa fase risolve tutti i riferimenti ai dati di inoltro rilevati da DSCN (e per i quali è stato prodotto il testo I), completando le voci Tabella attributi e GIT per questi riferimenti. Questa fase è anche responsabile dell'elaborazione dei valori letterali della clausola VALUE e della creazione della procedura richiesta in formato I - text (per format-1 VALUE) o voci GIT (per format-2 VALUE) per questi valori letterali.

IN
Fase di inizializzazione (IGYCINIT).

Questa fase esegue le funzioni di manutenzione richieste per preparare l'ambiente operativo per l'elaborazione dei programmi di origine. Viene anche richiamato alla fine della compilazione per eseguire la manutenzione implicata nella normale chiusura del programma.

Poiché queste funzioni vengono eseguite una sola volta per ogni compilazione, il codice è contenuto nella fase di inizializzazione piuttosto che nella fase di controllo residente. Questa fase non è residente durante la compilazione.

LI
Fase di copia (IGYCLIBR).

Questa fase esegue la scansione dell'origine COBOL dell'utente per le istruzioni COPY, BASIS e REPLACE. Viene richiamato solo se è stata specificata l'opzione LIB. Vengono elaborati i testi originali e di origine della libreria e viene eseguita l'analisi lessicale e sintattica delle istruzioni COPY, BASIS e REPLACE. La fase aggiorna il testo della libreria e crea il testo in formato C (COPY).

LS
Fase Lister (IGYCLSTR).

Questa fase gestisce la costruzione dell'elenco di origine del programma. Questa fase elabora il testo L (testo di elenco) e, se sono selezionate le opzioni appropriate del compilatore, integra i messaggi diagnostici, le informazioni di mappa e le informazioni di riferimento incrociato nell'elenco di origine. Inoltre, indica i livelli di nidificazione del programma o dell'istruzione per ogni riga di origine.

SO
Fase di scansione opzioni (IGYCOSCN).
Questa fase determina le opzioni di compilazione che devono essere applicate unendo le opzioni e risolvendo i conflitti da quanto segue:
  • Tabella opzioni predefinite
  • Istruzioni CBL
  • Istruzione JCL PARM
  • Istruzione JCL OPTION (solo VSE)
PA
Fase secondaria analisi procedura (IGYCPANA).

Questa fase esegue l'analisi semantica delle istruzioni di origine PROCEDURE DIVISION, trasforma I - text in M-text e risolve i riferimenti nome - procedura.

PG
Fase di generazione procedura (IGYCPGEN).

Questa fase elabora i verbi codificati nella PROCEDURE DIVISION del programma COBOL o generati dalla fase di analisi della procedura.

Inoltre, in questa fase vengono raccolte alcune informazioni sul programma sorgente necessario per le fasi di assemblaggio. Se l'opzione NOCOMPILE è attiva, questa fase non viene eseguita.

PS
Sottofase di scansione procedura (IGYCPSCN).

La sottofase Scansione procedura della fase di scansione esegue l'analisi della sintassi e una parte dell'analisi semantica sulle istruzioni di origine PROCEDURE DIVISION. Converte ogni nome di dati che appare come operando in un'istruzione in uno scostamento tabella attributi e raccoglie le informazioni di attributo per l'operando. Convalida inoltre ogni operando. In base alla definizione del linguaggio, vengono diagnosticati operandi non validi.

RC
Fase di controllo residente (IGYCRCTL).

Questa fase stabilisce l'ambiente di compilazione e controlla il caricamento e la cancellazione di tutte le fasi del compilatore. IGYCRCTL viene caricato dal sistema operativo host o dalla fase di interfaccia CMS , COBOL2, in CMS. Questa fase rimane in memoria per tutto il processo di compilazione.

SC
Fase di scansione (IGYCSCAN).

Questa fase gestisce le fasi secondarie Scansione dati, Processo gruppo, Scansione procedurae Analisi procedura .

CI
Fase interfaccia di sistema (IGYCSIMD).

Questa fase ottiene e inizializza la memoria dinamica per l'elaborazione del compilatore. Viene richiamato da tutte le fasi tramite le macro di servizio comuni per eseguire le funzioni dipendenti dal sistema. Questa fase viene sempre caricata entro i primi 16 megabyte di memoria ed è residente in memoria per tutta la compilazione. IGYCSIMD è caricato da IGYCRCTL, la fase di controllo residente.

RX
Fase di riferimento incrociato (IGYCXREF).

Questa fase produce riferimenti incrociati richiesti dall'opzione XREF.