Обзор программы импорта PL/I

Программа импорта PL/I позволяет импортировать структуры данных PL/I из программы PL/I (расширения pli, .inc и .mac) и представить их приложению (клиенту импорта) в качестве ресурсов Common Application Metamodel (CAM) - EMF.
Программа импорта PL/I предназначена для преобразования структур данных PL/I в ресурсы CAM - EMF. Поставщики инструментов отвечают за извлечение информации из ресурса и ее применение по назначению. Программа импорта выдает сообщения об обнаруженных ошибках синтаксиса.

Работа с программой импорта PL/I

В следующем списке приведены требования и ограничения, относящиеся к программе импорта PL/I:
  • Программа импорта PL/1 не поддерживает операционную систему Linux.
  • Предполагается, что файлы с расширением .pli представляют собой завершенные программы PL/I.
  • Предполагается, что файлы с расширениями .inc и .mac представляют собой включаемые файлы. Включаемый файл должен содержать только структуры данных 1.
  • Поддержка REFER: PL/I поддерживает только простые операторы REFER. Поддержка REFER: REFER считается простым, если выполнены следующие условия:
    • REFER должен использоваться только одним элементом структуры. Для этого элемента, а также его родительского элемента не должны быть указаны элементы уровня сестер. Кроме того, этот элемент должен быть одним из следующих элементов:
      • Скалярная строка или AREA
      • Одномерный массив символов с постоянной нижней границей
      • Массив элементов постоянного размера, в котором переменной может быть только верхняя граница первой размерности
    • 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);
      Обратите внимание, что для nx3 указаны дочерние элементы, но не указаны элементы уровня сестер.
      Прим.: Если исходный файл содержит сложный оператор REFER (не простой REFER), то структура данных, содержащая сложную ссылку, не отображается.

Входные данные

Для успешного импорта в проект файл PL/I должен представлять собой завершенную программу PL/I или включаемый файл. Программа импорта проверяет расширения файлов. Попытка обработки файла с неверным расширением приведет к ошибке программы импорта.

Выходные данные

В случае успешного импорта программа импорта PL/I возвращает ресурс EMF (модель данных CAM).


Комментарии