C i Maguyva: kaldgrafer til system- og embedded-kode
I C er kaldgrafen arkitekturen. En agent bør læse den, før den redigerer.
Filendelser
.c, .h
Maguyva understøtter Fortran med AST, symboler og graf, så AI-agenter kan følge subrutiner, moduler og afledte typer, før de ændrer numerisk kode.
Fortran-kodebaser er ofte gamle, store og skrevet af domæneeksperter frem for softwareteams. Rutiner med navnene SOLVE, Solve og solve er den samme rutine. Moduler deles af hundredvis af filer, og biblioteket af indbyggede procedurer er så stort, at en naiv kaldliste mest består af SQRT, SUM og WRITE.
En agent, der kun greper, drukner i den støj. Maguyva giver den strukturen først: hvilke programenheder der findes, hvilke moduler de bruger, og hvilke egne rutiner der kalder hinanden.
Maguyva dækker kildekode i fast og frit format (.f, .for, .ftn, .f90, .f95, .f03, .f08). Funktioner og subrutiner udtrækkes som kaldbare symboler, og afledte typer kan vælges som typedefinitioner i strukturel søgning.
Symbolmatchningen skelner ikke mellem store og små bogstaver, ligesom Fortran selv. Importrelationer kommer fra use og include; nøgleordet fjernes, så grafen gemmer modulnavnet. Kald, læsninger, tildelinger, typereferencer og nedarvning fra udvidede afledte typer indgår også i grafen.
Relationsfilteret fjerner omkring 165 indbyggede procedurer (I/O-sætninger samt rutiner til matematik, arrays, strenge, typekonvertering og bitoperationer), så de kanter, der er tilbage, peger på din egen kode.
compute_flux, og hvilke moduler bruger de?” (find_symbol, derefter dependency_search incoming)get_task_context)constants.” (text_pattern_search efter use constants, derefter find_symbol)functions i structural_search; forudindstillingen methods vælger ingen Fortran-noder.text_pattern_search, når du har brug for hver WRITE eller OPEN.Tilslut et repository med hurtigstarten, og se derefter hele understøttelsesmatricen på kompatibilitetssiden. Hvis din Fortran ligger ved siden af limkode i C, så læs også guiden til C.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Start med navnet på subrutinen, funktionen eller modulet; matchningen ignorerer store og små bogstaver, ligesom Fortran.
Brug incoming-gennemløb på en solver- eller delt modulrutine for at se alle kaldere før en numerisk ændring.
Brug det til prompts som "spor, hvordan randbetingelser anvendes i solverens løkke".
Relaterede guides
I C er kaldgrafen arkitekturen. En agent bør læse den, før den redigerer.
Filendelser
.c, .h
Her holder bred sprogunderstøttelse op med at være et statistiktal og bliver i stedet et moderniseringsværktøj.
Filendelser
.cbl, .cob, .cpy