C in Maguyva: Aufrufgraphen für System- und Embedded-Code
In C ist der Aufrufgraph die Architektur. Ein Agent sollte ihn lesen, bevor er etwas ändert.
Dateiendungen
.c, .h
Maguyva unterstützt Fortran mit AST, Symbolen und Graph, damit KI-Agenten Subroutinen, Module und abgeleitete Typen nachverfolgen, bevor sie numerischen Code ändern.
Fortran-Codebasen sind meist alt, groß und von Fachleuten der jeweiligen Domäne geschrieben, nicht von Softwareteams. Routinen namens SOLVE, Solve und solve sind dieselbe Routine. Module werden von Hunderten Dateien gemeinsam genutzt, und die Bibliothek der intrinsischen Prozeduren ist so groß, dass eine naive Aufrufliste vor allem aus SQRT, SUM und WRITE besteht.
Ein Agent, der nur grept, geht in diesem Rauschen unter. Maguyva liefert ihm zuerst die Struktur: welche Programmeinheiten es gibt, welche Module sie nutzen und welche eigenen Routinen sich gegenseitig aufrufen.
Maguyva deckt Quelltext in festem und freiem Format ab (.f, .for, .ftn, .f90, .f95, .f03, .f08). Funktionen und Subroutinen werden als aufrufbare Symbole extrahiert, und abgeleitete Typen lassen sich in der Struktursuche als Typdefinitionen auswählen.
Der Symbolabgleich ignoriert Groß- und Kleinschreibung, genau wie Fortran selbst. Importbeziehungen entstehen aus use und include; das Schlüsselwort wird entfernt, sodass der Graph den Modulnamen speichert. Aufrufe, Lesezugriffe, Zuweisungen, Typreferenzen und Vererbung aus erweiterten abgeleiteten Typen sind ebenfalls Teil des Graphen.
Der Beziehungsfilter entfernt rund 165 intrinsische Prozeduren (I/O-Anweisungen sowie Mathematik-, Array-, String-, Typkonvertierungs- und Bitoperations-Routinen), sodass die verbleibenden Kanten auf deinen eigenen Code zeigen.
compute_flux auf, und welche Module nutzen sie?“ (find_symbol, dann dependency_search incoming)get_task_context)constants nutzt.“ (text_pattern_search nach use constants, dann find_symbol)structural_search das Preset functions; das Preset methods wählt keine Fortran-Knoten aus.text_pattern_search, wenn du jedes WRITE oder OPEN brauchst.Verbinde ein Repository über den Schnellstart und prüfe dann die vollständige Unterstützungsmatrix auf der Kompatibilitätsseite. Wenn Fortran neben C-Glue-Code liegt, lies auch den C-Leitfaden.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
Beginne mit dem Namen der Subroutine, der Funktion oder des Moduls; der Abgleich ignoriert wie Fortran die Groß- und Kleinschreibung.
Nutz die eingehende Traversierung auf einer Solver- oder Modulroutine, um vor einer numerischen Änderung jeden Aufrufer zu sehen.
Nutz es für Prompts wie „verfolge, wie Randbedingungen in der Solver-Schleife angewendet werden“.
Verwandte Guides
In C ist der Aufrufgraph die Architektur. Ein Agent sollte ihn lesen, bevor er etwas ändert.
Dateiendungen
.c, .h
Hier hört breite Sprachunterstützung auf, nur eine Kennzahl zu sein, und wird zu einem echten Modernisierungswerkzeug.
Dateiendungen
.cbl, .cob, .cpy