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 units de Pascal y Delphi con AST, símbolos y grafo, para que los agentes de IA mapeen cláusulas uses, clases y procedimientos antes de cambiarlos.
Las aplicaciones Delphi y Free Pascal suelen crecer alrededor de unas pocas units grandes que usa todo lo demás. Los formularios heredan de formularios base, los componentes de componentes base, y las reglas de negocio viven en procedimientos que llaman una docena de pantallas. El código se lee bien archivo por archivo, pero los cambios se tuercen en las dependencias.
Maguyva entrega primero al agente la estructura de units y clases, para que pueda decir qué toca un cambio antes de escribir nada.
Maguyva cubre las units fuente .pas y .pp. Las definiciones de procedimientos y funciones se extraen como símbolos invocables, y se eliminan de los nombres de definición las palabras clave procedure, function, var y const. Las clases e interfaces se pueden seleccionar como definiciones de tipo en la búsqueda estructural.
Las importaciones provienen de las cláusulas uses, y se elimina la palabra clave para que el grafo guarde nombres de units. Las llamadas se normalizan quitando prefijos de miembro, argumentos y paréntesis envolventes, así que una llamada escrita como Self.Save(x) se guarda como Save.
El grafo registra llamadas, herencia, implementación de interfaces, sobrescrituras, instanciación, referencias de tipo, lecturas y escrituras, y aristas de lanzamiento y manejo de excepciones. Unas 107 rutinas de la biblioteca de tiempo de ejecución (WriteLn, ReadLn, Inc, Dec, Ord y similares) quedan fuera de las relaciones.
DataModuleMain y qué llaman de ella?” (dependency_search incoming)TBaseEditForm y qué métodos sobrescriben?” (find_symbol y luego dependency_search)get_task_context).pas y .pp se asignan a Pascal. Los archivos de proyecto y de formulario de Delphi como .dpr y .dfm no están en la lista de extensiones, así que el diseño de formularios y la configuración del proyecto quedan fuera del grafo.methods de structural_search no selecciona nada. Usa el preset functions.text_pattern_search para encontrarlas.Conecta un repositorio con el inicio rápido y luego revisa la matriz de compatibilidad en la página de compatibilidad. Si la aplicación enlaza bibliotecas de 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 con el nombre de una clase, formulario o procedimiento cuando necesites su definición y sus referencias.
Usa el recorrido incoming sobre una unit compartida o una clase base para ver qué units y descendientes dependen de ella.
Úsalo para prompts como "explica cómo se contabiliza una factura, desde el manejador del botón hasta la unit de base de datos".
Guías relacionadas
En C, el grafo de llamadas es la arquitectura. Un agente debería leerlo antes de editar.
Extensiones
.c, .h
Aquí es donde el soporte amplio de lenguajes deja de ser una estadística y se convierte en una herramienta de modernización.
Extensiones
.cbl, .cob, .cpy