C w Maguyva: grafy wywołań dla kodu systemowego i wbudowanego
W C graf wywołań jest architekturą. Agent powinien go przeczytać przed edycją.
Rozszerzenia
.c, .h
Maguyva obsługuje Fortran przez AST, symbole i graf, dzięki czemu agenci AI śledzą podprogramy, moduły i typy pochodne przed zmianą kodu numerycznego.
Bazy kodu w Fortranie są zwykle stare, duże i pisane przez ekspertów dziedzinowych, a nie zespoły programistyczne. Procedury o nazwach SOLVE, Solve i solve to ta sama procedura. Moduły są współdzielone przez setki plików, a biblioteka procedur wbudowanych jest tak duża, że naiwna lista wywołań składa się głównie z SQRT, SUM i WRITE.
Agent, który używa tylko grepa, tonie w tym szumie. Maguyva najpierw daje mu strukturę: jakie jednostki programu istnieją, jakich modułów używają i które własne procedury wywołują się nawzajem.
Maguyva obejmuje kod źródłowy w formacie stałym i swobodnym (.f, .for, .ftn, .f90, .f95, .f03, .f08). Funkcje i podprogramy są wyodrębniane jako symbole wywoływalne, a typy pochodne można wybrać jako definicje typów w wyszukiwaniu strukturalnym.
Dopasowywanie symboli nie rozróżnia wielkości liter, tak jak sam Fortran. Relacje importu pochodzą z use i include; słowo kluczowe jest usuwane, więc graf przechowuje nazwę modułu. Wywołania, odczyty, przypisania, odwołania do typów i dziedziczenie z rozszerzonych typów pochodnych również są częścią grafu.
Filtr relacji pomija około 165 procedur wbudowanych (instrukcje wejścia/wyjścia oraz procedury matematyczne, tablicowe, tekstowe, konwersji typów i operacji na bitach), więc pozostałe krawędzie wskazują na Twój własny kod.
compute_flux i jakich modułów używają?” (find_symbol, potem dependency_search incoming)get_task_context)constants.” (text_pattern_search dla use constants, potem find_symbol)functions w structural_search; preset methods nie wybiera żadnych węzłów Fortranu.WRITE lub OPEN, użyj text_pattern_search.Podłącz repozytorium za pomocą szybkiego startu, a potem sprawdź pełną macierz obsługi na stronie zgodności. Jeśli Twój Fortran współistnieje z kodem łączącym w C, przeczytaj też przewodnik po C.
Najlepsze dopasowanie
Workflow agentów
Szczegóły silnika
Przydatne punkty wejścia MCP
Zacznij od nazwy podprogramu, funkcji lub modułu; dopasowanie ignoruje wielkość liter, tak jak Fortran.
Użyj przejścia incoming na procedurze solwera lub współdzielonego modułu, aby przed zmianą numeryczną zobaczyć wszystkich wywołujących.
Używaj go do promptów typu „prześledź, jak warunki brzegowe są stosowane w pętli solwera”.
Powiązane przewodniki
W C graf wywołań jest architekturą. Agent powinien go przeczytać przed edycją.
Rozszerzenia
.c, .h
To właśnie tu szerokie wsparcie językowe przestaje być statystyką, a zaczyna być narzędziem modernizacji.
Rozszerzenia
.cbl, .cob, .cpy