Definir o analisador de copybook

O Mainframe Connector oferece suporte a duas versões do analisador de copybook:

  • Analisador de copybook nativo:o copybook nativo é a versão mais recente do analisador. O analisador de copybook nativo implementa um analisador baseado em ANTLR4 e oferece suporte a copybooks COBOL. Para mais informações sobre os recursos suportados pelo analisador de copybook nativo e o restrições de uso, consulte analisador de copybook nativo.
  • Analisador de copybook legado: é uma versão mais antiga do analisador que oferece suporte a recursos que não são COBOL. Se você estiver usando domínios específicos baseado em linguagem (DSL), o analisador legado pode ser mais adequado O analisador nativo do copybook pode causar erros. Para mais informações sobre os recursos suportados pelo analisador legado de copybook e as restrições de uso, consulte Analisador de copybook legado.

É possível definir qual analisador você quer usar com base no seu livro de cópia usando a flag parser_type=legacy|copybook. O valor padrão é auto, que é o modo de detecção automática. O modo de detecção automática prioriza o uso do analisador de copybook nativo, que é adequado para analisar copybooks baseados em COBOL. No entanto, se você estiver usando um copybook não baseado em COBOL com o formato antigo, a flag parser_type=legacy oferece para ajudar você a usar o analisador de copybook legado.

A tabela a seguir define o comportamento do conector de mainframe baseado na bandeira.

Sinalização Ação
auto O Mainframe Connector detecta o analisador automaticamente e executa três tentativas de análise nesta ordem:
  • Faz a análise usando o analisador nativo e a área de comentários explícita nas colunas 1 a 6. Se a análise for bem-sucedida, o conector de mainframe registra o analisador usado e retorna o resultado. Se a análise falhar, o Mainframe Connector tenta o próximo analisador.
  • Analisa usando o analisador nativo sem a área de comentários. Se a análise for bem-sucedido, o Conector de mainframe registra o analisador que é usado e retorna o resultado. Se a análise falhar, o Conector de mainframe tenta o próximo analisador.
  • Analisa usando o analisador legado. Se a análise for bem-sucedida, o Mainframe Connector registra o analisador usado e retorna o resultado. Se a análise falhar, o conector de mainframe mostrará uma erro.
legacy O analisador legado é usado para análise. Ele precisa que uma conexão COBOL manual, como um manual baseado em Domain-Specific Language (DSL). Quando você use a sinalização legacy, o conector de mainframe mostra um aviso de que o analisador legado será descontinuado. Depois de usar o analisador legado para a análise, o Mainframe Connector compara o resultado do analisador legado com o do analisador nativo executando duas tentativas de análise na seguinte ordem:
  • Analisa o livro de cópias usando o analisador nativo que espera uma área de comentário explícita nas colunas 1 a 6. Se a análise for bem-sucedida, o Mainframe Connector vai comparar o resultado analisado com o do analisador legado. Se não for igual, um aviso será mostrado. Se a análise falhar, o Mainframe Connector tenta o próximo analisador.
  • Analisa o copybook usando o analisador nativo sem a área de comentários no colunas 1-6. Se a análise for bem-sucedida, o conector de mainframe compara o resultado analisado com o do analisador legado. Se não for igual, é exibido um aviso. Se a análise falhar, o Conector de mainframe registra a exceção.
copybook O analisador de modelo nativo é usado para análise. Ele espera que os copybooks nativos sejam usados como entrada, incluindo uma área de comentários explícita nas colunas 1 a 6. Se falha na análise O conector de mainframe mostra um erro.