C dans Maguyva : des graphes d'appels pour le code système et embarqué
En C, le graphe d'appels est l'architecture. Un agent devrait le lire avant de modifier quoi que ce soit.
Extensions
.c, .h
Maguyva prend en charge Fortran avec AST, symboles et graphe, pour que les agents IA suivent sous-programmes, modules et types dérivés avant de modifier du code numérique.
Les bases de code Fortran sont souvent anciennes, volumineuses et écrites par des spécialistes du domaine plutôt que par des équipes logicielles. Les routines nommées SOLVE, Solve et solve sont une seule et même routine. Les modules sont partagés par des centaines de fichiers, et la bibliothèque des procédures intrinsèques est si vaste qu’une liste d’appels naïve contient surtout SQRT, SUM et WRITE.
Un agent qui se contente de grep se noie dans ce bruit. Maguyva lui donne d’abord la structure : quelles unités de programme existent, quels modules elles utilisent et quelles routines utilisateur s’appellent entre elles.
Maguyva couvre les sources en format fixe et libre (.f, .for, .ftn, .f90, .f95, .f03, .f08). Les fonctions et sous-programmes sont extraits comme symboles appelables, et les types dérivés peuvent être sélectionnés comme définitions de type dans la recherche structurelle.
La correspondance des symboles ignore la casse, comme le fait Fortran. Les relations d’import proviennent de use et include, le mot-clé étant retiré pour que le graphe stocke le nom du module. Les appels, lectures, affectations, références de type et l’héritage des types dérivés étendus font aussi partie du graphe.
Le filtre de relations écarte environ 165 procédures intrinsèques (instructions d’E/S, routines mathématiques, de tableaux, de chaînes, de conversion de type et de manipulation de bits), si bien que les arêtes restantes pointent vers votre propre code.
compute_flux, et quels modules utilisent-ils ? » (find_symbol, puis dependency_search en incoming)get_task_context)constants. » (text_pattern_search sur use constants, puis find_symbol)functions dans structural_search ; le préréglage methods ne sélectionne aucun nœud Fortran.text_pattern_search quand il vous faut chaque WRITE ou OPEN.Connectez un dépôt avec le démarrage rapide, puis consultez la matrice de prise en charge complète sur la page de compatibilité. Si votre Fortran côtoie du code de liaison C, lisez aussi le guide C.
Idéal pour
Workflows d'agent
Détails du moteur
Points d'entrée MCP utiles
Commencez par le nom du sous-programme, de la fonction ou du module ; la correspondance ignore la casse, comme Fortran.
Utilisez la traversée incoming sur une routine de solveur ou de module partagé pour voir chaque appelant avant un changement numérique.
Utilisez-le pour des prompts comme « retrace comment les conditions aux limites sont appliquées dans la boucle du solveur ».
Guides connexes
En C, le graphe d'appels est l'architecture. Un agent devrait le lire avant de modifier quoi que ce soit.
Extensions
.c, .h
C'est là que la large prise en charge des langages cesse d'être une simple statistique pour devenir un véritable outil de modernisation.
Extensions
.cbl, .cob, .cpy