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).