Présentation de l'importateur PL/I

L'importateur PL/I importe des structures de données PL/I à partir d'un programme PL/I (avec une extension .pli, .inc ou .mac) et présente ces structures de données PL/I en tant que métamodèle CAM (Common Application Metamodel) - ressource EMF à l'application (client d'importation).
L'objectif de l'importateur PL/I est de représenter les structures de données PL/I dans un modèle de données (CAM) - ressource EMF. Il est de la responsabilité des fournisseurs d'outils d'extraire les informations de la ressource et de l'utiliser à leurs propres fins. L'importateur peut signaler toute erreur de syntaxe.

Utilisation de l'importateur PL/I

La liste suivante souligne les exigences et les limites liées à l'utilisation de l'importateur PL/I :
  • L'importateur PL/I n'est pas pris en charge sous Linux.
  • Un fichier est considéré comme étant un programme PL/I complet s'il porte l'extension .pli.
  • Un fichier est considéré comme étant un fichier d'inclusion s'il porte l'extension .inc ou .mac. Si le fichier est un membre d'inclusion, il doit comprendre une ou plusieurs structures de données 1.
  • REFERS Prise en charge : seuls les éléments Simple REFER sont pris en charge par l'importateur PL/I. Prise en charge des éléments REFERS : L'utilisation des éléments REFERS est simple "simple" si :
    • Un seul élément de structure utilise un REFER et si cet élément n'a pas de frère, ni de parent avec des frères, et si cet élément est :
      • Une chaîne scalaire ou un élément AREA
      • Ou un tableau unidimensionnel de caractères avec constante lbound
      • Ou un tableau d'éléments de taille constante, seule la limite supérieure de la première dimension n'étant pas constante
    • dcl
        1 nc1         based,
          2 ne      bin fixed(15),
          2 nx1     char( nc refer(ne) );
      dcl
        1 nc2         based,
          2 ne      bin fixed(15),
          2 nf      bin fixed(15),
          2 nx2( nc refer(ne) ) char( nd refer(nf) );
      dcl
        1 nc3         based,
          2 ne      bin fixed(15),
          2 nx3( nc refer (ne) , 2 ),
            3 nb1      char(4),
            3 nb2      char(6);
      Notez que nx3 a des enfants mais pas de frères.
      Remarque : Si le fichier source contient un COMPLEX REFER (qui n'est pas un SIMPLE REFER), la structure de données qui contient ce COMPLEX REFER ne s'affiche pas.

Entrée

Pour qu'un fichier PL/I soit importé avec succès dans votre projet, il doit s'agir d'un fichier d'inclusion ou d'un programme PL/I complet. L'importateur vérifie les extensions de fichier ; les fichiers avec des extensions incorrectes provoquent une erreur de l'importateur.

Output

Une fois l'importation de la source de l'importateur PL/I terminée, une ressource EMF (modèle de données CAM) est renvoyée.


Commentaires