撬动遗留系统 编程语言
Maguyva 对 COBOL 的支持:面向遗留系统现代化的依赖分析
广泛的语言支持,到了这里就不再只是一项统计数字,而是真正变成了一款现代化工具。
AST 和符号支持 AST 解析 符号提取 图谱关系
扩展名
.cbl, .cob, .cpy
打开指南
自定义 ABAP 往往承载着几十年的业务规则。代码有的地方是面向对象的,有的地方是过程式的,而继承与接口结构决定了实际运行哪个方法。一次只读一个类,是看不出这些的。
Maguyva 先把类图谱交给智能体,于是变更计划从“哪些东西依赖这个类”出发,而不是从猜测出发。
Maguyva 使用专用的 ABAP 语法解析 .abap 源码。符号包括类定义与实现、接口、方法声明与实现,以及 FORM 例程。
图谱记录了 ABAP 开发者关心的关系:
CLASS ... INHERITING FROM 的继承。INTERFACES 的接口实现。METHODS ... REDEFINITION 的重写。RAISE EXCEPTION 和 CATCH 的异常。obj->m( )、cls=>m( )、CALL METHOD)、来自 TYPE 和 TYPE REF TO 的类型引用,以及归属到所属类的公共部分方法导出。IF、CASE、LOOP、TRY)。zcl_order_base,它们重定义了它的哪些方法?”(先用 find_symbol,再用 dependency_search 的 incoming 方向)zcx_pricing_error 在哪里被抛出,谁捕获了它?”(dependency_search)get_task_context)SELECT ... FROM ... INTO)、EXEC SQL 和 AUTHORITY-CHECK 在当前的 ABAP 语法中无法解析,因此通过 SQL 读取数据表暂时还不是图谱的边。查找表名请使用 text_pattern_search。INTERFACES 子句是实现关系,而不是导入。在结构搜索中,只有 INCLUDE 语句会被选为导入。.abap 文件形式存放在 Git 仓库中的 ABAP。它不会连接 SAP 系统。最适合场景
智能体工作流
引擎细节
常用 MCP 入口工具
需要定义和引用时,用类、接口或方法名来查找。
修改之前,对基类或接口使用 incoming 遍历,找出子类、实现类和调用方。
用于查找图谱尚未覆盖的数据库表名和 SQL 语句。
相关指南