Panoramica sull'utilità di importazione PL/I

L'utilità di importazione PL/I importa strutture dati PL/I da un programma PL/I (con estensione pli, .inc o .mac) e presenta tali strutture dati PL/I come risorsa CAM (Common Application Metamodel) - EMF per l'applicazione (client di importazione).

Lo scopo dell'utilità di importazione PL/I è rappresentare le strutture dati PL/I in una risorsa (CAM) - EMF modello DATA. È compito dei fornitori dello strumento estrarre le informazioni dalla risorsa e utilizzarle per i loro scopi. L'utilità di importazione sarà in grado di riportare tutti gli errori di sintassi.

Uso dell'utilità di importazione PL/I

Il seguente elenco riporta i requisiti e le limitazioni per l'uso dell'utilità di importazione PL/I:
  • L'utilità di importazione PL/1 non è supportata su Linux.
  • Si presume che un file sia programma PL/I completo se la sua estensione è .pli.
  • Si presume che un file sia un file di inclusione se la sua estensione è .inc o .mac. Se il file è un membro di inclusione, deve consistere unicamente di una o più strutture dati 1.
  • Supporto REFERS: PL/I supporta solo REFER semplici. Supporto REFERS: l'utilizzo di REFERS è "semplice" se:
    • Esiste un solo elemento struttura che utilizza REFER; tale elemento non ha elementi di pari livello o principali con elementi di pari livello; tale elemento è
      • una stringa scalare o un'AREA
      • una matrice di caratteri monodimensionale con lbound costante
      • una matrice di elementi di dimensione costante con il solo limite superiore nella prima dimensione non costante
    • 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);
      Come si vede, nx3 ha elementi secondari, ma non elementi di pari livello.
      Nota: Se il file origine ha un COMPLEX REFER (che non è un SIMPLE REFER), la struttura dati con il complex refer non verrà visualizzata.

Input

Per una corretta importazione di un file PL/I in un progetto, è necessario un programma PL/I completo o un file di inclusione. L'utilità di importazione riconosce le estensioni dei file, per cui i file con estensioni non corrette causeranno un errore dell'utilità di importazione.

Output

Se l'importazione di un'origine dell'utilità di importazione PL/I viene eseguita correttamente, viene restituita una risorsa EMF (modello dati CAM).


Feedback