PL/I 导入器概述

PL/I 导入器从 PL/I 程序(扩展名为 pli、.inc 或 .mac)中导入 PL/I 数据结构,并将这些 PL/I 数据结构作为“通用应用程序元模型”(CAM)(EMF 资源)提供给应用程序(导入客户机)。
PL/I 导入器的作用是将 PL/I 数据结构表示为数据模型(CAM)(EMF 资源)。工具提供者将负责从资源中抽取信息以供它们自己使用。该导入器能够报告任何语法错误。

使用 PL/I 导入器

以下列表概述了有关使用 PL/I 导入器的要求和局限性:
  • PL/1 导入器在 Linux® 上不受支持。
  • 如果一个文件的扩展名为 .pli,则认为它是一个完整的 PL/I 程序。
  • 如果一个文件的扩展名为 .inc 或 .mac,则认为它是一个包含文件。如果该文件是一个包含成员,则它应该只包含一个或多个 1 数据结构。
  • REFERS 支持:PL/I 仅支持简单的 REFER。REFERS 支持:在下列情况下,REFERS 的用法很“简单”:
    • 只有一个结构元素使用 REFER,并且该元素没有更新的同代,没有任何父代具有同代,并且该元素是
      • 一个标量字符串或 AREA
      • 或者是具有常量 lbound 的 char 的一维数组
      • 或者是由固定大小的元素组成的数组,并且只有第一维中的上限不是固定的
    • 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 具有子代,但是没有更新的同代。
      注: 如果源文件中具有 COMPLEX REFER(它不是 SIMPLE REFER),则不会显示具有 COMPLEX REFER 的数据结构。

输入

为了将 PL/I 文件成功地导入项目中,它必须是完整的 PL/I 程序或包含文件。导入器对文件扩展名很敏感,扩展名不正确的文件将导致导入器出错。

输出

在成功地导入 PL/I 导入器源之后,将返回 EMF 资源(CAM 数据模型)。


反馈