Suporte a COBOL no Maguyva: Análise de Dependências para Modernização de Sistemas Legados
É aqui que o suporte amplo a linguagens deixa de ser uma estatística e passa a ser uma ferramenta de modernização.
Extensões
.cbl, .cob, .cpy
O Maguyva oferece suporte a ABAP com AST, símbolos e grafo, para que agentes de IA mapeiem classes, interfaces, redefinições e exceções no código customizado SAP.
O ABAP customizado costuma carregar décadas de regras de negócio. O código é orientado a objetos em algumas partes e procedural em outras, e a estrutura de herança e interfaces decide qual método roda. Ler uma classe de cada vez não revela isso.
O Maguyva entrega primeiro ao agente o grafo de classes, de modo que o plano de mudança parte do que depende de uma classe, e não de um palpite.
O Maguyva analisa o código-fonte .abap com uma gramática ABAP dedicada. Os símbolos incluem definições e implementações de classes, interfaces, declarações e implementações de métodos e rotinas FORM.
O grafo registra as relações que importam para quem desenvolve em ABAP:
CLASS ... INHERITING FROM.INTERFACES.METHODS ... REDEFINITION.RAISE EXCEPTION e CATCH.obj->m( ), cls=>m( ), CALL METHOD), referências de tipo a partir de TYPE e TYPE REF TO, e exportações de métodos da seção pública atribuídas à sua classe.IF, CASE, LOOP, TRY) dentro do corpo dos métodos.zcl_order_base e quais dos seus métodos elas redefinem?” (find_symbol, depois dependency_search incoming)zcx_pricing_error é lançada e quem a captura?” (dependency_search)get_task_context)SELECT ... FROM ... INTO), EXEC SQL e AUTHORITY-CHECK não são analisados pela gramática ABAP atual, então leituras de tabelas via SQL ainda não são arestas do grafo. Use text_pattern_search para nomes de tabelas.INTERFACES são relações de implementação, não importações. Na busca estrutural, apenas instruções INCLUDE são selecionadas como importações..abap. Ele não se conecta a um sistema SAP.Conecte um repositório pelo início rápido e depois confira a matriz de suporte na página de compatibilidade. Para outros sistemas legados, veja o guia de COBOL.
Uso ideal
Fluxos de trabalho de agente
Detalhes do motor
Pontos de entrada MCP úteis
Use com o nome de uma classe, interface ou método quando precisar da definição e das referências.
Use a travessia incoming em uma classe base ou interface para encontrar subclasses, implementações e chamadores antes de uma mudança.
Use para nomes de tabelas do banco de dados e instruções SQL que o grafo ainda não cobre.
Guias relacionados
É aqui que o suporte amplo a linguagens deixa de ser uma estatística e passa a ser uma ferramenta de modernização.
Extensões
.cbl, .cob, .cpy
Útil quando o repositório está repleto de serviços Spring, frameworks internos e código que sobreviveu a várias eras organizacionais.
Extensões
.java