Définir l'analyseur de cahiers

Mainframe Connector est compatible avec deux versions de l'analyseur de cahiers des charges:

  • Analyseur de livret de copie natif : il s'agit de la dernière version de l'analyseur. L'analyseur de cahiers natifs implémente un analyseur basé sur ANTLR4 et prend en charge les recueils COBOL. Pour plus des informations sur les fonctionnalités prises en charge par l'analyseur de cahier des charges natif et des restrictions d'utilisation, consultez Analyseur de cahier natif.
  • Ancien analyseur de livret de copie : ancien analyseur de livret de copie, qui est une ancienne version de l'analyseur compatible avec les fonctionnalités autres que COBOL. Si vous utilisez des requêtes de domaine un recueil basé sur le langage (DSL). L'ancien analyseur peut être plus adapté. L'analyseur de cahier natif peut entraîner des erreurs. Pour plus d'informations sur les fonctionnalités prises en charge par l'analyseur de cahier des charges les restrictions d'utilisation, consultez Analyseur de cahier des charges.

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 est le mode de détection automatique. Le mode de détection automatique donne la priorité à l'analyseur de cahier natif, qui convient à l'analyse des cahiers de recettes 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'ancien analyseur de livre de copie.

Le tableau suivant définit le comportement des composants Mainframe Connector basés sur sur le drapeau.

Option Action
auto Mainframe Connector détecte automatiquement l'analyseur exécute 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 enregistre l'analyseur utilisé et renvoie le résultat. Si l'analyse échoue, Le connecteur de mainframe essaie l'analyseur suivant.
  • 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, Mainframe Connector passe par l'analyseur suivant.
  • 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, Mainframe Connector affiche un .
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, le connecteur Mainframe 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 livre de copie à l'aide de l'analyseur natif qui s'attend à une zone de commentaire explicite dans les colonnes 1 à 6. Si l'analyse réussit, Mainframe Connector compare le résultat analysé avec celui du Ancien analyseur. Si elle est différente, 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, Mainframe Connector compare le résultat analysé avec 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 natif du cahier est utilisé pour l'analyse. Format natif des cahiers de livres en entrée, y compris une zone de commentaires explicite dans les colonnes 1 à 6. Si l'analyse échoue, Mainframe Connector affiche une erreur.