Program importujący języka PL/I - przegląd

Program importujący języka PL/I importuje struktury danych języka PL/I z programów napisanych w tym języku (rozszerzenie .pli, .inc lub .mac) i przedstawia je aplikacji (klientowi importu) w postaci zasobu EMF metamodelu CAM (Common Application Metamodel).
Zadaniem programu importującego języka PL/I jest przedstawienie struktur danych języka PL/I w modelu danych (CAM) - zasobie EMF. Za wydobycie informacji z zasobu i wykorzystanie ich do założonych celów odpowiedzialni są dostawcy narzędzi. Program importujący jest w stanie zgłaszać wszelkie błędy składniowe.

Korzystanie z programu importującego języka PL/I

Poniżej wymieniono wymagania i ograniczenia dotyczące programu importującego języka PL/I:
  • Program importujący języka PL/1 nie jest obsługiwany na platformie Linux.
  • Zakłada się, że plik jest kompletnym programem w języku PL/I, jeśli ma on rozszerzenie .pli.
  • Zakłada się, że plik jest plikiem włączanym, jeśli ma on rozszerzenie .inc lub .mac. Jeśli plik jest plikiem włączanym, wówczas powinien on składać się tylko z jednej lub z większej liczby struktur danych typu 1.
  • Obsługa zmiennych REFER: Program importujący języka PL/I obsługuje tylko proste zmienne REFER. Obsługa zmiennych REFER: Zmienna REFER została użyta w sposób prosty, gdy:
    • Istnieje tylko jeden element struktury używający zmiennej REFER, który nie ma elementów równorzędnych i którego elementy nadrzędne również nie mają elementów równorzędnych i który jest:
      • łańcuchem skalarnym lub elementem AREA;
      • jednowymiarową tablicą typu char ze stałym kresem lbound;
      • lub tablicą elementów o stałej wielkości, w której tylko kres górny pierwszego wymiaru nie jest stały.
    • 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);
      Należy zauważyć, że element nx3 ma elementy potomne, ale nie ma elementów równorzędnych.
      Uwaga: Jeśli plik źródłowy zawiera złożoną zmienną REFER (nie będącą prostą zmienną REFER), wówczas struktura danych zawierająca złożoną zmienną REFER nie będzie widoczna.

Wejście

Aby operacja importowania pliku w języku PL/I do projektu powiodła się, musi to być kompletny program lub plik włączany w języku PL/I. Podczas importowania plików istotne są ich rozszerzenia. Pliki z nieprawidłowymi rozszerzeniami powodują zgłoszenie błędu programu importującego.

Wyjście

Po pomyślnym zaimportowaniu źródeł przez program importujący języka PL/I zwracany jest zasób EMF (model danych CAM).


Opinie