Программа импорта 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/I не поддерживает операционную систему
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).