O importador PL/I importa estruturas de dados PL/I de um programa PL/I (com
uma extensão de pli, .inc ou .mac) e apresenta essas estruturas de dados PL/I como um
recurso Common Application Metamodel (CAM) - EMF para o aplicativo (cliente de
importação).
O propósito do importador PL/I é representar as estruturas de dados PL/I em um
recurso DATA Model (CAM) - EMF. É responsabilidade dos fornecedores da ferramenta
extraírem informações do recurso e usá-las para seus próprios propósitos. O importador
pode relatar quaisquer erros de sintaxe.
Usando o Importador PL/I
A lista
a seguir descreve os requisitos e as limitações para o uso do importador PL/I:
- O importador PL/I não é suportado no Linux.
- Um arquivo é assumido como um programa PL/I completo se tiver a extensão .pli.
- Um arquivo é assumido com um arquivo include se tiver a extensão .inc ou .mac. Se o
arquivo for um membro do include, ele deverá consistir em apenas uma ou mais estruturas de
dados.
- REFERS Support: Apenas Simple REFER é suportado
pelo PL/I. REFERS Support: O uso de REFERS é "simple" se:
- Apenas um elemento de estruturação usar REFER e esse elemento não tiver irmãos ou
pais com irmãos e for
- Uma sequência escalar ou AREA
- Ou uma matriz dimensional de caracteres com limite constante
- Ou uma matriz de elementos de tamanho constante e apenas com o limite superior na
primeira dimensão não 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);
Observe que nx3 tem filhos, mas não irmãos.Nota: Se
o arquivo de origem tiver um COMPLEX REFER (que não é um SIMPLE REFER), a estrutura de
dados com a referência complexa não aparecerá.
Entrada
Para que um arquivo PL/I seja importado com sucesso em seu projeto, ele deve
ser um programa PL/I completo ou arquivo include. O importador é sensível às extensões de
arquivo e os arquivos com extensões incorretas causam um erro no importador.
Saída
Mediante uma importação bem-sucedida da origem do importador PL/I, um recurso
EMF (modelo de dados CAM) é retornado.