COBOL - Identificadores de fase do compilador



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - Identificadores de fase do compilador - In english - Click here

Enterprise COBOL for z/OS 6.3

Nas mensagens, os dois caracteres seguintes ao IGYC são identificadores da fase do compilador, que identificam a fase do compilador que emitiu a mensagem.

AS
Fase do módulo de controle da fase do gerador de código (IGYCASMB).
Esta fase carrega e controla a fase do gerador de código IGYCCBE.

CB
Fase de geração e otimização de código (IGYCCBE).
Esta fase (opcionalmente) otimiza o programa e, em seguida, gera instruções de máquina e aloca e gerencia o uso do registro.
Esta fase também coloca a LISTsaída na listagem e (opcionalmente) gera informações de depuração se a DWARFsubopção de TEST|NOTESTestava em vigor.

DI
Fase de diagnóstico (IGYCDIAG).
Esta fase processa o texto eletrônico e gera diagnósticos do compilador para erros do programa de origem.

DM
Fase DMAP (IGYCDMAP).
Esta fase processa a opção MAP para gerar o mapa de armazenamento DATA DIVISION.
Ele usa dados contidos no dicionário para produzir o mapa de armazenamento.

DS
Sub-fase de varredura de dados (IGYCDSCN).
Esta fase converte as instruções de origem de entrada na IDENTIFICATION DIVISION, ENVIRONMENT DIVISION e DATA DIVISION em texto interno do compilador.
Ele também identifica e classifica as instruções e executa a análise sintática em instruções e elementos de instrução.
Uma entrada é feita na tabela de símbolos para cada nome de usuário exclusivo identificado nesta varredura.

Esta fase cria entradas da tabela de atributos para elementos de definição de dados (por exemplo, nomes de dados ou nomes de arquivos), processa cláusulas de entrada de descrição de dados e verifica cláusulas em uma entrada para compatibilidade.

As entradas da tabela de informações gerais também são criadas para máscaras PICTURE editadas e sequências de intercalação definidas pelo usuário associadas a um nome de alfabeto.

FG
Fase de geração de arquivo (IGYCFGEN).
Esta fase é uma fase condicional executada apenas se o programa COBOL contiver um FD (arquivo de E/S) e/ou um SD (arquivo de classificação-sort file).

GR
Sub-fase do processo de grupo (IGYCGROU).
A subfase de Processo de Grupo da Fase de Varredura processa referências a nomes de dados na ENVIRONMENT DIVISION e DATA DIVISION.
Esta fase resolve todas as referências de dados encaminhadas encontradas pelo DSCN (e para as quais o I-text foi produzido), completando a Tabela de Atributos e as entradas GIT para essas referências.
Esta fase também é responsável por processar literais da cláusula VALUE e criar o formulário de procedimento necessário I-text (para VALUE formato-1) ou entradas GIT (para VALUE formato-2) para esses literais.

IN
Fase de inicialização (IGYCINIT).
Esta fase executa as funções de manutenção necessárias para preparar o ambiente operacional para o processamento dos programas de origem.
Ele também é chamado no final da compilação para realizar a manutenção envolvida no encerramento normal do programa.

Como essas funções são executadas apenas uma vez para cada compilação, o código está contido na fase de inicialização, e não na fase de controle residente.
Esta fase não é residente durante a compilação.

LI
Fase de cópia (IGYCLIBR).
Esta fase verifica a origem COBOL do usuário em busca de instruções COPY, BASIS e REPLACE.
Ele é chamado apenas se a opção LIB tiver sido especificada.
Os textos originais e da biblioteca são processados e a análise lexical e sintática das instruções COPY, BASIS e REPLACE é realizada.
A fase atualiza o texto da biblioteca e cria texto em formato C (COPY).

LS
Fase de Lister (IGYCLSTR). Esta fase gerencia a construção da lista de fontes do programa.
Esta fase processa o texto L (lista de texto) e, se as opções apropriadas do compilador forem selecionadas, incorpora mensagens de diagnóstico, informações de mapa e informações de referência cruzada na lista de origem.
Ele também indica níveis de aninhamento de instrução ou programa para cada linha de origem.

OS
Fase de varredura de opções (IGYCOSCN).
Esta fase determina quais opções de compilação entrarão em vigor mesclando opções e resolvendo conflitos entre os seguintes:
  • Tabela de opções padrão
  • Declarações CBL
  • Instrução JCL PARM
  • Instrução JCL OPTION (somente VSE)

PA
Sub-fase de análise de procedimento (IGYCPANA).
Esta fase faz a análise semântica das instruções de origem de PROCEDURE DIVISION, transforma o texto I em texto M e resolve as referências do nome do procedimento.

PG
Fase de geração do procedimento (IGYCPGEN).
Esta fase processa aqueles verbos codificados na PROCEDURE DIVISION do programa COBOL ou gerados na fase de análise do procedimento.

Além disso, certas informações sobre o programa de origem necessárias para as fases de montagem são coletadas nesta fase.
Se a opção NOCOMPILE estiver em vigor, esta fase não será executada.

PS
Sub-fase de digitalização do procedimento (IGYCPSCN).
A subfase de Varredura de Procedimento da Fase de Varredura executa a análise de sintaxe e uma parte da análise semântica nas instruções de origem de PROCEDURE DIVISION.
Ele converte cada nome de dados que aparece como um operando em uma instrução em um deslocamento da Tabela de Atributos e coleta as informações de atributo para o operando.
Ele também valida cada operando.
Com base na definição da linguagem, diagnostica operandos inválidos.

RC
Fase de controle residente (IGYCRCTL).
Esta fase estabelece o ambiente de compilação e controla o carregamento e a exclusão de todas as fases do compilador.
IGYCRCTL é carregado pelo sistema operacional host ou pelo CMS Interface Phase, COBOL2, no CMS.
Esta fase permanece na memória durante todo o processo de compilação.

SC
Fase de varredura (IGYCSCAN).
Esta fase gerencia as subfases Varredura de Dados (DS) , Processo de Grupo (GR), Varredura de Procedimento (PS) e Análise de Procedimento (PA).

SI
Fase de interface do sistema (IGYCSIMD).
Esta fase obtém e inicializa o armazenamento dinâmico para processamento do compilador.
Ele é chamado por todas as fases por meio das macros de serviço comuns para executar funções dependentes do sistema.
Essa fase é sempre carregada nos primeiros 16 megabytes de armazenamento e permanece no armazenamento durante a compilação.
IGYCSIMD é carregado por IGYCRCTL, a fase de controle residente.

XR
Fase de referência cruzada (IGYCXREF).
Esta fase produz referências cruzadas solicitadas pela opção XREF.

COBOL - Compiler phase identifiers - Em Portugues - Clique aqui

Enterprise COBOL for z/OS 6.3

In messages, the two characters following IGYC are compiler phase identifiers, which identify the compiler phase that issued the message.

AS
Code Generator Phase Control Module Phase (IGYCASMB).
This phase loads and controls the code generator phase IGYCCBE.

CB
Code Generation and Optimization Phase (IGYCCBE).
This phase (optionally) optimizes the program, and then generates machine instructions and allocates and manages register usage.
This phase also puts out the LIST output to the listing and (optionally) generates debugging information if the DWARF suboption of TEST|NOTEST was in effect.

DI
Diagnostic Phase (IGYCDIAG).
This phase processes E-text and generates compiler diagnostics for source program errors.

DM
DMAP Phase (IGYCDMAP).
This phase processes the MAP option to generate the DATA DIVISION storage map.
It uses data contained in the dictionary to produce the storage map.

DS
Data Scan Sub-Phase (IGYCDSCN).
This phase translates input source statements in the IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, and DATA DIVISION into compiler internal text.
It also identifies and classifies statements, and performs syntactical analysis on statements and statement elements.
An entry is made in the symbol table for each unique user name identified in this scan.

This phase creates attribute table entries for data definition elements (for example, data-names or file-names), processes data description entry clauses, and checks clauses within an entry for compatibility.

General information table entries are also created for edited PICTURE masks and user-defined collating sequences associated with an alphabet name.

FG
File Generation Phase (IGYCFGEN).
This phase is a conditional phase executed only if the COBOL program contains an FD (I/O file) and/or an SD (sort file).

GR
Group Process Sub-Phase (IGYCGROU).
The Group Process sub-phase of the Scan Phase processes references to data names in the ENVIRONMENT DIVISION and DATA DIVISION.
This phase resolves all the forward data references encountered by DSCN (and for which I-text was produced), completing Attribute Table and GIT entries for these references.
This phase is also responsible for processing VALUE clause literals and creating the required procedure form I-text (for format-1 VALUE) or GIT entries (for format-2 VALUE) for these literals.

IN
Initialization Phase (IGYCINIT).
This phase performs the housekeeping functions required to prepare the operating environment for the processing of source programs.
It is also invoked at the end of compilation to perform the housekeeping involved in normal program termination.

Because these functions are performed only once for each compilation, the code is contained in the initialization phase rather than in the resident control phase.
This phase is not resident during compilation.

LI
Copy Phase (IGYCLIBR).
This phase scans the user's COBOL source for COPY, BASIS, and REPLACE statements.
It is invoked only if the LIB option has been specified.
Original and library source texts are processed, and lexical and syntactic analysis of the COPY, BASIS, and REPLACE statements is performed.
The phase updates the library text and creates C-form (COPY) text.

LS
Lister Phase (IGYCLSTR).
This phase manages the construction of the program's source listing.
This phase processes L-text (listing text), and, if the appropriate compiler options are selected, imbeds diagnostic messages, map information and cross-reference information in the source listing.
It also indicates statement or program nesting levels for every source line.

OS
Options Scan Phase (IGYCOSCN).
This phase determines which compilation options are to be in effect by merging options and resolving conflicts from the following:
  • Default options table
  • CBL statements
  • JCL PARM statement
  • JCL OPTION statement (VSE Only)

PA
Procedure Analysis Sub-Phase (IGYCPANA).
This phase does semantic analysis of PROCEDURE DIVISION source statements, transforms I-text into M-text, and resolves procedure-name references.

PG
Procedure Generation Phase (IGYCPGEN).
This phase processes those verbs coded in the PROCEDURE DIVISION of the COBOL program or generated by the procedure analysis phase.

In addition, certain information about the source program needed by the assembly phases is collected in this phase.
If the NOCOMPILE option is in effect, this phase is not executed.

PS
Procedure Scan Sub-Phase (IGYCPSCN).
The Procedure Scan sub-phase of the Scan Phase performs syntax analysis and a part of the semantic analysis on the PROCEDURE DIVISION source statements.
It translates each data name appearing as an operand in a statement into an Attribute Table offset and collects the attribute information for the operand.
It also validates each operand. Based on the language definition, it diagnoses invalid operands.

RC
Resident Control Phase (IGYCRCTL).
This phase establishes the compilation environment and controls the loading and deleting of all compiler phases.
IGYCRCTL is loaded by the host operating system or by the CMS Interface Phase, COBOL2, under CMS.
This phase remains in memory throughout the compilation process.

SC
Scan Phase (IGYCSCAN).
This phase manages the Data Scan (DS), Group Process (GR), Procedure Scan (PS), and Procedure Analysis sub-phases (PA).

SI
System Interface Phase (IGYCSIMD).
This phase obtains and initializes dynamic storage for compiler processing.
It is invoked by all phases through the common service macros to perform system dependent functions.
This phase is always loaded within the first 16 megabytes of storage and is resident in storage throughout the compilation.
IGYCSIMD is loaded by IGYCRCTL, the resident control phase.

XR
Cross-Reference Phase (IGYCXREF).
This phase produces cross-references requested by the XREF option.


© Copyright IBM Corp.