Définir l'analyseur de livre de copie

Mainframe Connector est compatible avec deux versions de l'analyseur de livrets:

  • Analyseur de manuel de style natif:il s'agit de la dernière version de l'analyseur. L'analyseur de livrets natif implémente un analyseur basé sur ANTLR4 et est compatible avec les livrests COBOL. Pour en savoir plus sur les fonctionnalités compatibles avec l'analyseur de livret de copie natif et les restrictions d'utilisation, consultez Analyseur de livret de copie natif.
  • Ancien analyseur de livret de copie:ancien analyseur de livret de copie, version antérieure de l'analyseur compatible avec les fonctionnalités autres que COBOL. Si vous utilisez un classeur basé sur un langage DSL (Domain-Specific Language), l'ancien analyseur peut être plus adapté, car l'analyseur de classeur natif peut entraîner des erreurs. Pour en savoir plus sur les fonctionnalités compatibles avec l'ancien analyseur de livre de copie et les restrictions d'utilisation, consultez la section Ancien analyseur de livre de copie.

Vous pouvez définir l'analyseur que vous souhaitez utiliser en fonction de votre livre de copie à l'aide de l'option parser_type=legacy|copybook. La valeur par défaut est auto, qui correspond au mode de détection automatique. Le mode de détection automatique donne la priorité à l'utilisation de l'analyseur de livrets natif, qui convient à l'analyse des livrests basés sur COBOL. Toutefois, si vous utilisez un livre de copie non basé sur COBOL avec l'ancien format, l'indicateur parser_type=legacy offre une rétrocompatibilité qui vous aide à utiliser l'analyseur de livre de copie ancien.

Le tableau suivant définit le comportement du connecteur Mainframe en fonction de l'indicateur.

Option Action
auto Le connecteur Mainframe détecte automatiquement l'analyseur et effectue trois tentatives d'analyse dans l'ordre suivant :
  • Analyse à l'aide de l'analyseur natif et de la zone de commentaires explicite dans les colonnes 1 à 6. Si l'analyse réussit, Mainframe Connector consigne l'analyseur utilisé et renvoie le résultat. Si l'analyse échoue, le connecteur Mainframe essaie le prochain analyseur.
  • Analyse à l'aide de l'analyseur natif sans la zone de commentaire. Si l'analyse réussit, Mainframe Connector consigne l'analyseur utilisé et renvoie le résultat. Si l'analyse échoue, le connecteur Mainframe essaie le prochain analyseur.
  • Analyse à l'aide de l'ancien analyseur. Si l'analyse réussit, le connecteur Mainframe consigne l'analyseur utilisé et renvoie le résultat. Si l'analyse échoue, le connecteur Mainframe affiche une erreur.
legacy L'ancien analyseur est utilisé pour l'analyse. Il attend un cahier de codage semblable à COBOL, tel qu'un cahier de codage basé sur un langage spécifique à un domaine (DSL). Lorsque vous utilisez l'indicateur legacy, le connecteur Mainframe affiche un avertissement indiquant que l'ancien analyseur sera abandonné. Après avoir utilisé l'ancien analyseur pour l'analyse, Mainframe Connector compare le résultat de l'ancien analyseur à celui de l'analyseur natif en exécutant deux tentatives d'analyse dans l'ordre suivant :
  • Analyse le cahier d'écriture à l'aide de l'analyseur natif qui s'attend à une zone de commentaire explicite dans les colonnes 1 à 6. Si l'analyse réussit, le connecteur Mainframe compare le résultat analysé à celui de l'ancien analyseur. Si ce n'est pas le cas, un avertissement s'affiche. Si l'analyse échoue, le connecteur Mainframe essaie le prochain analyseur.
  • Analyse le livre de copie à l'aide de l'analyseur natif sans zone de commentaire dans les colonnes 1 à 6. Si l'analyse réussit, le connecteur Mainframe compare le résultat analysé à celui de l'ancien analyseur. Si ce n'est pas le cas, un avertissement s'affiche. Si l'analyse échoue, Mainframe Connector consigne l'exception.
copybook L'analyseur de livret de copie natif est utilisé pour l'analyse. Il attend des livres de copie natifs en entrée, y compris une zone de commentaires explicite dans les colonnes 1 à 6. Si l'analyse échoue, Mainframe Connector affiche une erreur.