C in Maguyva: aanroepgrafen voor systeem- en embedded code
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
Maguyva ondersteunt Fortran met AST, symbolen en graaf, zodat AI-agents subroutines, modules en afgeleide types volgen voordat ze numerieke code wijzigen.
Fortran-codebases zijn vaak oud, groot en geschreven door domeinexperts in plaats van softwareteams. Routines met de namen SOLVE, Solve en solve zijn dezelfde routine. Modules worden door honderden bestanden gedeeld, en de bibliotheek met intrinsieke procedures is zo groot dat een naïeve aanroeplijst vooral uit SQRT, SUM en WRITE bestaat.
Een agent die alleen grept, verdrinkt in die ruis. Maguyva geeft hem eerst de structuur: welke programma-eenheden er zijn, welke modules ze gebruiken en welke eigen routines elkaar aanroepen.
Maguyva dekt broncode in vaste en vrije vorm (.f, .for, .ftn, .f90, .f95, .f03, .f08). Functies en subroutines worden geëxtraheerd als aanroepbare symbolen, en afgeleide types zijn in structureel zoeken te selecteren als typedefinities.
Het matchen van symbolen is hoofdletterongevoelig, net als Fortran zelf. Importrelaties komen uit use en include; het sleutelwoord wordt verwijderd, zodat de graaf de modulenaam opslaat. Aanroepen, leesacties, toewijzingen, typeverwijzingen en overerving van uitgebreide afgeleide types maken ook deel uit van de graaf.
Het relatiefilter verwijdert ongeveer 165 intrinsieke procedures (I/O-statements en routines voor wiskunde, arrays, strings, typeconversie en bitbewerking), zodat de overgebleven randen naar je eigen code wijzen.
compute_flux aan, en welke modules gebruiken ze?” (find_symbol, daarna dependency_search incoming)get_task_context)constants gebruikt.” (text_pattern_search op use constants, daarna find_symbol)functions in structural_search; de preset methods selecteert geen Fortran-nodes.text_pattern_search wanneer je elke WRITE of OPEN nodig hebt.Koppel een repository via de snelstart en bekijk daarna de volledige ondersteuningsmatrix op de compatibiliteitspagina. Staat je Fortran naast C-lijmcode, lees dan ook de C-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Begin met de naam van de subroutine, functie of module; het matchen is hoofdletterongevoelig, net als Fortran.
Gebruik incoming-traversal op een solver- of gedeelde moduleroutine om vóór een numerieke wijziging elke aanroeper te zien.
Gebruik het voor prompts zoals "volg hoe randvoorwaarden in de solverlus worden toegepast".
Gerelateerde gidsen
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
Hier is brede taalondersteuning niet langer alleen een cijfer, maar een hulpmiddel voor modernisering.
Extensies
.cbl, .cob, .cpy