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 Ada met AST, symbolen en graaf, zodat AI-agents pakketspecificaties, bodies, tasks en tagged types in langlevende Ada-systemen volgen.
Ada scheidt wat een pakket belooft (.ads) van hoe het dat doet (.adb). Dat is goed engineeringwerk en betekent ook dat één wijziging meerdere bestanden raakt die tekstzoeken niet voor je verbindt. Langlevende Ada-systemen voegen nog een laag toe: generics, tagged types, tasks en protected objects, waarvan de relaties belangrijker zijn dan welk afzonderlijk bestand ook.
Maguyva geeft een agent die afhankelijkheidskaart voordat hij een wijziging voorstelt, precies de volgorde die een review met hoge integriteit verwacht.
Maguyva dekt .ads, .adb en .ada. Subprogrammabodies en procedure- en functiespecificaties worden geëxtraheerd als aanroepbare symbolen, zodat zowel de specificatie als de body van een routine doorzoekbaar is. Het matchen van symbolen is hoofdletterongevoelig, net als Ada zelf.
Imports komen uit with- en use-clausules; het sleutelwoord wordt verwijderd, zodat de graaf de pakketnaam opslaat. De graaf legt ook aanroepen vast, overerving en overrides bij tagged types, instantiëring, typeverwijzingen, lees- en schrijfacties, en randen voor het opwerpen en afhandelen van exceptions.
In structureel zoeken zijn tasktypes, protected types, recordtypes en interfacetypes te selecteren als typedefinities, en entry-bodies als methoden.
Flight_Control.Sensors, en welke van zijn subprogramma’s roepen ze aan?” (dependency_search incoming)Compute_Trajectory en elke aanroeper.” (find_symbol)get_task_context)Put_Line, Put en Get blijven bewust behouden.use-clausules veranderen de zichtbaarheid, maar worden in structureel zoeken niet als imports geselecteerd; with-clausules wel.find_symbol voor benoemde types.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Als je Ada-code aan C koppelt, lees dan ook de C-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het om de specificatie en body van een subprogramma samen met de verwijzingen te vinden.
Gebruik incoming-traversal op een pakket voordat de specificatie verandert, om elke afhankelijke eenheid te zien.
Gebruik het voor prompts zoals "leg uit hoe de telemetrietask gegevens doorgeeft aan het protected logging-object".
Gerelateerde gidsen
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
C++ verbergt het echte doel van een aanroep achter namespaces, overloads en virtuele dispatch. De graaf helpt een agent het te vinden.
Extensies
.c, .c++, .cc, .cpp, +6 meer