C no Maguyva: grafos de chamadas para código de sistemas e embarcado
Em C, o grafo de chamadas é a arquitetura. Um agente deveria lê-lo antes de editar.
Extensões
.c, .h
O Maguyva oferece suporte a Fortran com AST, símbolos e grafo, para que agentes de IA rastreiem sub-rotinas, módulos e tipos derivados antes de mudar código numérico.
Bases de código em Fortran costumam ser antigas, grandes e escritas por especialistas do domínio, não por equipes de software. Rotinas chamadas SOLVE, Solve e solve são a mesma rotina. Os módulos são compartilhados por centenas de arquivos, e a biblioteca de procedimentos intrínsecos é tão grande que uma lista ingênua de chamadas acaba cheia de SQRT, SUM e WRITE.
Um agente que só usa grep se afoga nesse ruído. O Maguyva entrega primeiro a estrutura: quais unidades de programa existem, quais módulos elas usam e quais rotinas do próprio código chamam umas às outras.
O Maguyva cobre código-fonte de formato fixo e livre (.f, .for, .ftn, .f90, .f95, .f03, .f08). Funções e sub-rotinas são extraídas como símbolos chamáveis, e tipos derivados podem ser selecionados como definições de tipo na busca estrutural.
A correspondência de símbolos não diferencia maiúsculas de minúsculas, assim como o próprio Fortran. As relações de importação vêm de use e include, e a palavra-chave é removida para que o grafo guarde o nome do módulo. Chamadas, leituras, atribuições, referências de tipo e a herança de tipos derivados estendidos também entram no grafo.
O filtro de relações descarta cerca de 165 procedimentos intrínsecos (instruções de E/S e rotinas matemáticas, de arrays, de strings, de conversão de tipos e de manipulação de bits), então as arestas que sobram apontam para o seu próprio código.
compute_flux e quais módulos elas usam?” (find_symbol, depois dependency_search incoming)get_task_context)constants.” (text_pattern_search por use constants, depois find_symbol)functions em structural_search; o preset methods não seleciona nenhum nó de Fortran.text_pattern_search quando precisar de cada WRITE ou OPEN.Conecte um repositório pelo início rápido e depois confira a matriz de suporte completa na página de compatibilidade. Se o seu Fortran convive com código de ligação em C, leia também o guia de C.
Uso ideal
Fluxos de trabalho de agente
Detalhes do motor
Pontos de entrada MCP úteis
Comece pelo nome da sub-rotina, função ou módulo; a correspondência ignora maiúsculas e minúsculas, como o Fortran.
Use a travessia incoming em uma rotina do solver ou de um módulo compartilhado para ver cada chamador antes de uma mudança numérica.
Use para prompts como "rastreie como as condições de contorno são aplicadas no loop do solver".
Guias relacionados
Em C, o grafo de chamadas é a arquitetura. Um agente deveria lê-lo antes de editar.
Extensões
.c, .h
É 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