SuperAPI AI 工具集

pli-migration-analyzer

编程与开发

查看项目

更新于 10-15 20:33

技能介绍

用途:分析遗留 PL/I 程序,辅助迁移到现代 Java 应用。可提取业务逻辑、数据结构、过程与依赖关系,产出可执行的迁移计划与报告。

主要能力:

  • 发现工作区中的 PL/I 源文件,支持 .pli、.PLI、.pl1 扩展名,使用命令 find . -name ".pli" -o -name ".PLI" -o -name "*.pl1"。
  • 分析程序结构:入口点(PROCEDURE OPTIONS(MAIN))、DCL 声明(FIXED DECIMAL、FIXED BINARY、CHARACTER、BIT、结构)、嵌套过程与函数、文件操作(OPEN、READ、WRITE、CLOSE)、异常处理 ON 条件、依赖(CALL、%INCLUDE)。
  • 提供脚本辅助自动化:extract-structure.py <source_file>、analyze-dependencies.sh <directory>、estimate-complexity.py <source_file>、generate-java-classes.py <data_structure_file>。
  • 映射到 Java 设计:结构转 POJO、过程转服务方法、文件操作转 Java I/O 或数据库操作、ON 条件转 try-catch、数组由 1 基转 0 基。
  • 关键类型映射:FIXED DECIMAL(n,m) 用 BigDecimal(不要用 float/double)、FIXED BINARY(n) 用 int/long、CHARACTER(n) 用 String、BIT(1) 用 boolean。
  • 生成迁移报告,含程序概览、依赖、数据结构映射表、业务逻辑摘要、Java 设计建议、迁移工作量(人天)与风险评估、行动项;可使用模板 assets/migration-report-template.md。

使用方式:先定位源文件,再对每个程序运行上述脚本提取结构与依赖,按类型映射规则生成 Java 类,最后按报告模板整理输出。参考文档包括 pli-reference.md、pseudocode-pli-rules.md、transaction-handling.md、performance-patterns.md、messaging-integration.md、testing-strategy.md。

适用场景:PL/I 遗留系统向 Java 的迁移评估与设计阶段。

限制:关于收费、价格、平台与效果资料暂未提供。