COBOL-stöd i Maguyva: beroendeanalys för modernisering av legacysystem
Här slutar brett språkstöd vara en siffra och börjar bli ett moderniseringsverktyg.
Filändelser
.cbl, .cob, .cpy
Maguyva stöder ABAP med AST, symboler och graf, så att AI-agenter kan kartlägga klasser, gränssnitt, omdefinitioner och undantag i egenutvecklad SAP-kod.
Egenutvecklad ABAP bär ofta på årtionden av affärsregler. Koden är objektorienterad på vissa ställen och procedurell på andra, och arvs- och gränssnittsstrukturen avgör vilken metod som körs. Det syns inte om man läser en klass i taget.
Maguyva ger agenten klassgrafen först, så att en ändringsplan utgår från det som beror på en klass i stället för från en gissning.
Maguyva parsar .abap-källkod med en egen ABAP-grammatik. Symbolerna omfattar klassdefinitioner och -implementationer, gränssnitt, metoddeklarationer och -implementationer samt FORM-rutiner.
Grafen registrerar de relationer som ABAP-utvecklare bryr sig om:
CLASS ... INHERITING FROM.INTERFACES.METHODS ... REDEFINITION.RAISE EXCEPTION och CATCH.obj->m( ), cls=>m( ), CALL METHOD), typreferenser från TYPE och TYPE REF TO samt exporter av metoder i den publika sektionen som tillskrivs sin klass.IF, CASE, LOOP, TRY) i metodkroppar.zcl_order_base, och vilka av dess metoder omdefinierar de?” (find_symbol, sedan dependency_search incoming)zcx_pricing_error, och vem fångar den?” (dependency_search)get_task_context)SELECT ... FROM ... INTO), EXEC SQL och AUTHORITY-CHECK parsas inte av den nuvarande ABAP-grammatiken, så tabelläsningar via SQL är ännu inte kanter i grafen. Använd text_pattern_search för tabellnamn.INTERFACES-satser är implementationsrelationer, inte importer. I strukturell sökning väljs bara INCLUDE-satser som importer..abap-filer. Den ansluter inte till ett SAP-system.Anslut ett repo med snabbstarten och kontrollera sedan stödmatrisen på kompatibilitetssidan. För andra äldre miljöer, se guiden för COBOL.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Använd det för ett klass-, gränssnitts- eller metodnamn när du behöver definitionen och referenserna.
Använd incoming-traversering på en basklass eller ett gränssnitt före en ändring för att hitta subklasser, implementationer och anropare.
Använd det för databastabellnamn och SQL-satser som grafen ännu inte täcker.
Relaterade guider
Här slutar brett språkstöd vara en siffra och börjar bli ett moderniseringsverktyg.
Filändelser
.cbl, .cob, .cpy
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java