C trên Maguyva: đồ thị lời gọi cho mã hệ thống và nhúng
Trong C, đồ thị lời gọi chính là kiến trúc. Agent nên đọc nó trước khi chỉnh sửa.
Phần mở rộng
.c, .h
Maguyva hỗ trợ Fortran với AST, ký hiệu và đồ thị, để agent AI có thể lần theo subroutine, module và derived type trước khi thay đổi mã tính toán số.
Codebase Fortran thường cũ và lớn, do chuyên gia lĩnh vực viết chứ không phải đội phần mềm. Các routine tên SOLVE, Solve và solve là cùng một routine. Module trải rộng trên hàng trăm tệp, và thư viện thủ tục intrinsic lớn đến mức một danh sách lời gọi ngây thơ phần lớn chỉ toàn SQRT, SUM và WRITE.
Một agent chỉ dùng grep sẽ chìm trong nhiễu đó. Maguyva đưa cho agent cấu trúc trước: những đơn vị chương trình nào tồn tại, chúng dùng module nào, và routine nào trong chính mã của bạn gọi lẫn nhau.
Maguyva bao phủ mã nguồn dạng cố định và dạng tự do (.f, .for, .ftn, .f90, .f95, .f03, .f08). Hàm và subroutine được trích xuất thành ký hiệu có thể gọi, và derived type có thể được chọn làm định nghĩa kiểu trong tìm kiếm cấu trúc.
So khớp ký hiệu không phân biệt chữ hoa chữ thường, giống như chính Fortran. Quan hệ nhập đến từ câu lệnh use và include; từ khóa được bỏ đi để đồ thị lưu tên module. Lời gọi, thao tác đọc, phép gán, tham chiếu kiểu và kế thừa từ derived type mở rộng cũng được đưa vào đồ thị.
Bộ lọc quan hệ loại bỏ khoảng 165 thủ tục intrinsic (câu lệnh I/O và các routine toán học, mảng, chuỗi, chuyển đổi kiểu và thao tác bit), để các cạnh còn lại trỏ vào mã của chính bạn.
compute_flux, và họ dùng những module nào?” (find_symbol, sau đó dependency_search theo chiều vào)get_task_context)constants.” (text_pattern_search cho use constants, sau đó find_symbol)functions trong structural_search; preset methods không chọn nút Fortran nào.text_pattern_search khi bạn cần mọi WRITE hoặc OPEN.Kết nối một kho mã bằng hướng dẫn bắt đầu nhanh, sau đó xem toàn bộ ma trận hỗ trợ trên trang tương thích. Nếu mã Fortran của bạn tồn tại cùng mã liên kết C, hãy đọc thêm hướng dẫn C.
Phù hợp nhất
Workflow agent
Chi tiết engine
Điểm khởi đầu MCP hữu ích
Bắt đầu từ tên subroutine, hàm hoặc module; so khớp bỏ qua chữ hoa chữ thường, giống Fortran.
Dùng duyệt theo chiều vào trên một routine của bộ giải hoặc module dùng chung để thấy mọi nơi gọi trước một thay đổi về số.
Dùng cho các prompt như “lần theo cách điều kiện biên được áp dụng trong vòng lặp của bộ giải”.
Hướng dẫn liên quan
Trong C, đồ thị lời gọi chính là kiến trúc. Agent nên đọc nó trước khi chỉnh sửa.
Phần mở rộng
.c, .h
Đây là lúc việc hỗ trợ nhiều ngôn ngữ không còn chỉ là một con số thống kê, mà trở thành một công cụ hiện đại hóa thực thụ.
Phần mở rộng
.cbl, .cob, .cpy