C i Maguyva: anropsgrafer för system- och inbyggd kod
I C är anropsgrafen arkitekturen. En agent bör läsa den innan den redigerar.
Filändelser
.c, .h
Maguyva stöder Fortran med AST, symboler och graf, så att AI-agenter kan följa subrutiner, moduler och härledda typer innan de ändrar numerisk kod.
Fortran-kodbaser är ofta gamla, stora och skrivna av domänexperter snarare än mjukvaruteam. Rutiner med namnen SOLVE, Solve och solve är samma rutin. Moduler delas av hundratals filer, och biblioteket med inbyggda procedurer är så stort att en naiv anropslista mest består av SQRT, SUM och WRITE.
En agent som bara greppar drunknar i det bruset. Maguyva ger den strukturen först: vilka programenheter som finns, vilka moduler de använder och vilka egna rutiner som anropar varandra.
Maguyva täcker källkod i fast och fritt format (.f, .for, .ftn, .f90, .f95, .f03, .f08). Funktioner och subrutiner extraheras som anropbara symboler, och härledda typer kan väljas som typdefinitioner i strukturell sökning.
Symbolmatchningen är skiftlägesokänslig, precis som Fortran självt. Importrelationer kommer från use och include; nyckelordet tas bort så att grafen lagrar modulnamnet. Anrop, läsningar, tilldelningar, typreferenser och arv från utökade härledda typer ingår också i grafen.
Relationsfiltret tar bort omkring 165 inbyggda procedurer (I/O-satser samt rutiner för matematik, arrayer, strängar, typkonvertering och bitoperationer), så att kanterna som blir kvar pekar på din egen kod.
compute_flux, och vilka moduler använder de?” (find_symbol, sedan dependency_search incoming)get_task_context)constants.” (text_pattern_search efter use constants, sedan find_symbol)functions i structural_search; förinställningen methods väljer inga Fortran-noder.text_pattern_search när du behöver varje WRITE eller OPEN.Anslut ett repo med snabbstarten och kontrollera sedan hela stödmatrisen på kompatibilitetssidan. Om din Fortran ligger bredvid limkod i C, läs även guiden för C.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Börja med namnet på subrutinen, funktionen eller modulen; matchningen ignorerar skiftläge, precis som Fortran.
Använd incoming-traversering på en lösar- eller delad modulrutin för att se alla anropare före en numerisk ändring.
Använd det för prompter som "spåra hur randvillkor tillämpas i lösarens loop".
Relaterade guider
I C är anropsgrafen arkitekturen. En agent bör läsa den innan den redigerar.
Filändelser
.c, .h
Här slutar brett språkstöd vara en siffra och börjar bli ett moderniseringsverktyg.
Filändelser
.cbl, .cob, .cpy