C en Maguyva: grafos de llamadas para código de sistemas y embebido
En C, el grafo de llamadas es la arquitectura. Un agente debería leerlo antes de editar.
Extensiones
.c, .h
Maguyva admite Ada con AST, símbolos y grafo, para que los agentes de IA sigan especificaciones, cuerpos, tareas y tipos etiquetados en sistemas Ada de larga vida.
Ada separa lo que promete un paquete (.ads) de cómo lo cumple (.adb). Es buena ingeniería, y también significa que un solo cambio toca varios archivos que una búsqueda de texto no conectará por ti. Los sistemas Ada de larga vida añaden otra capa: genéricos, tipos etiquetados, tareas y objetos protegidos cuyas relaciones importan más que cualquier archivo aislado.
Maguyva entrega al agente ese mapa de dependencias antes de que proponga una edición, que es justo el orden que espera una revisión de alta integridad.
Maguyva cubre .ads, .adb y .ada. Los cuerpos de subprogramas y las especificaciones de procedimientos y funciones se extraen como símbolos invocables, de modo que tanto la especificación como el cuerpo de una rutina se pueden buscar. La coincidencia de símbolos no distingue mayúsculas de minúsculas, igual que Ada.
Las importaciones provienen de las cláusulas with y use, y se elimina la palabra clave para que el grafo guarde el nombre del paquete. El grafo también registra llamadas, herencia y sobrescrituras en tipos etiquetados, instanciación, referencias de tipo, lecturas y escrituras, y aristas de lanzamiento y manejo de excepciones.
En la búsqueda estructural, los tipos tarea, tipos protegidos, tipos registro y tipos interfaz se pueden seleccionar como definiciones de tipo, y los cuerpos de entrada como métodos.
Flight_Control.Sensors y cuáles de sus subprogramas llaman?” (dependency_search incoming)Compute_Trajectory y todos sus llamadores.” (find_symbol)get_task_context)Put_Line, Put y Get se conservan a propósito.use cambian la visibilidad, pero no se seleccionan como importaciones en la búsqueda estructural; las cláusulas with, sí.find_symbol para los tipos con nombre.Conecta un repositorio con el inicio rápido y luego revisa la matriz de compatibilidad en la página de compatibilidad. Si tu código Ada se enlaza con C, lee también la guía de C.
Mejor uso
Flujos de trabajo del agente
Detalles del motor
Puntos de entrada MCP útiles
Úsalo para encontrar juntas la especificación y el cuerpo de un subprograma, con sus referencias.
Usa el recorrido incoming sobre un paquete antes de cambiar su especificación para ver todas las unidades que dependen de él.
Úsalo para prompts como "explica cómo la tarea de telemetría entrega datos al objeto protegido de registro".
Guías relacionadas
En C, el grafo de llamadas es la arquitectura. Un agente debería leerlo antes de editar.
Extensiones
.c, .h
C++ esconde el destino real de una llamada detrás de namespaces, sobrecargas y despacho virtual. El grafo ayuda a un agente a encontrarlo.
Extensiones
.c, .c++, .cc, .cpp, +6 más