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 Ada com AST, símbolos e grafo, para que agentes de IA sigam especificações, corpos, tasks e tipos etiquetados em sistemas Ada de longa vida.
Ada separa o que um pacote promete (.ads) de como ele cumpre (.adb). É boa engenharia e também significa que uma única mudança toca vários arquivos que uma busca textual não vai conectar para você. Sistemas Ada de longa vida acrescentam outra camada: genéricos, tipos etiquetados, tasks e objetos protegidos, cujas relações importam mais do que qualquer arquivo isolado.
O Maguyva entrega esse mapa de dependências ao agente antes que ele proponha uma edição, que é exatamente a ordem esperada por uma revisão de alta integridade.
O Maguyva cobre .ads, .adb e .ada. Corpos de subprogramas e especificações de procedimentos e funções são extraídos como símbolos chamáveis, então tanto a especificação quanto o corpo de uma rotina podem ser buscados. A correspondência de símbolos não diferencia maiúsculas de minúsculas, assim como o próprio Ada.
As importações vêm das cláusulas with e use, e a palavra-chave é removida para que o grafo guarde o nome do pacote. O grafo também registra chamadas, herança e sobrescritas em tipos etiquetados, instanciação, referências de tipo, leituras e escritas, e arestas de lançamento e tratamento de exceções.
Na busca estrutural, tipos task, tipos protegidos, tipos registro e tipos interface podem ser selecionados como definições de tipo, e corpos de entrada como métodos.
Flight_Control.Sensors e quais dos seus subprogramas elas chamam?” (dependency_search incoming)Compute_Trajectory e todos os chamadores.” (find_symbol)get_task_context)Put_Line, Put e Get são mantidas de propósito.use mudam a visibilidade, mas não são selecionadas como importações na busca estrutural; cláusulas with são.find_symbol para tipos nomeados.Conecte um repositório pelo início rápido e depois confira a matriz de suporte na página de compatibilidade. Se o seu código Ada se liga a C, leia também o guia de C.
Uso ideal
Fluxos de trabalho de agente
Detalhes do motor
Pontos de entrada MCP úteis
Use para encontrar juntos a especificação e o corpo de um subprograma, com as referências.
Use a travessia incoming em um pacote antes de mudar sua especificação para ver todas as unidades que dependem dele.
Use para prompts como "explique como a task de telemetria entrega dados ao objeto protegido de log".
Guias relacionados
Em C, o grafo de chamadas é a arquitetura. Um agente deveria lê-lo antes de editar.
Extensões
.c, .h
C++ esconde o destino real de uma chamada atrás de namespaces, sobrecargas e dispatch virtual. O grafo ajuda um agente a encontrá-lo.
Extensões
.c, .c++, .cc, .cpp, +6 mais