O conetor de mainframe suporta duas versões do analisador de copybook:
- Analisador de copybook nativo: o analisador de copybook nativo é a versão mais recente do analisador. O analisador de livros de registo nativo implementa um analisador baseado em ANTLR4 e suporta livros de registo COBOL. Para mais informações sobre as funcionalidades suportadas pelo analisador nativo de livros de cópias e as restrições da respetiva utilização, consulte o artigo Analisador nativo de livros de cópias.
Analisador de copybook antigo: o analisador de copybook antigo é uma versão mais antiga do analisador que suporta funcionalidades não COBOL. Se estiver a usar um livro de registos baseado na linguagem específica do domínio (DSL), o analisador de código antigo pode ser mais adequado, uma vez que o analisador de código nativo pode causar erros. Para mais informações sobre as funcionalidades suportadas pelo analisador de copybook antigo e as restrições da respetiva utilização, consulte o artigo Analisador de copybook antigo.
Pode definir o analisador que quer usar com base no seu livro de registos através da flag parser_type=legacy|copybook. O valor predefinido é
auto, que é o modo de deteção automática. O modo de deteção automática dá prioridade à utilização do analisador de livros de cópias nativo, que é adequado para analisar livros de cópias baseados em COBOL. No entanto, se estiver a usar um copybook não baseado em COBOL com o formato antigo, a flag parser_type=legacy oferece retrocompatibilidade, o que ajuda a usar o analisador de copybook antigo.
A tabela seguinte define o comportamento do conetor de mainframe com base na flag.
| Bandeira | Ação |
|---|---|
auto |
O Mainframe Connector deteta o analisador automaticamente e
executa três tentativas de análise pela seguinte ordem:
|
legacy |
O analisador antigo é usado para a análise. Espera um copybook semelhante ao COBOL, como um copybook baseado numa linguagem específica do domínio (DSL). Quando usa a flag legacy, o Mainframe Connector mostra um aviso de que o analisador Legacy vai ser descontinuado. Após usar o analisador
antigo para a análise, o conetor de mainframe compara o resultado do
analisador antigo com o do analisador nativo executando duas tentativas de
análise pela seguinte ordem:
|
copybook |
O analisador de livro de cópias nativo é usado para a análise. Espera receber livros de registos nativos como entrada, incluindo uma área de comentários explícita nas colunas 1 a 6. Se a análise falhar, o conetor do mainframe apresenta um erro. |