Программа импорта 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).