C sa Maguyva: mga call graph para sa systems at embedded code
Sa C, ang call graph mismo ang architecture. Dapat itong basahin ng agent bago mag-edit.
Mga extension
.c, .h
Sinusuportahan ng Maguyva ang Fortran gamit ang AST, mga symbol at graph, para ma-trace ng mga AI agent ang mga subroutine, module at derived type bago baguhin ang numerical code.
Karaniwang luma at malaki ang mga Fortran codebase, at isinulat ng mga eksperto sa larangan, hindi ng mga software team. Iisang routine lang ang SOLVE, Solve at solve. Kalat ang mga module sa daan-daang file, at sobrang laki ng library ng intrinsic procedure kaya ang isang simpleng listahan ng mga call ay halos puro SQRT, SUM at WRITE.
Malulunod sa ingay na iyon ang agent na grep lang ang gamit. Ibinibigay muna ng Maguyva ang structure: kung aling mga program unit ang umiiral, anong mga module ang ginagamit nila, at kung aling mga routine sa sarili mong code ang nagtatawagan.
Sakop ng Maguyva ang fixed-form at free-form na source (.f, .for, .ftn, .f90, .f95, .f03, .f08). Kinukuha ang mga function at subroutine bilang mga callable symbol, at puwedeng piliin ang mga derived type bilang type definition sa structural search.
Case-insensitive ang symbol matching, gaya ng Fortran mismo. Galing ang mga import relationship sa mga use at include statement; tinatanggal ang keyword para pangalan ng module ang naka-store sa graph. Pumapasok din sa graph ang mga call, read, assignment, type reference at inheritance mula sa mga extended derived type.
Tinatanggal ng relationship filter ang mga 165 intrinsic procedure (mga I/O statement at mga routine para sa matematika, array, string, pag-convert ng type at bit manipulation), kaya ang natitirang mga edge ay tumuturo sa sarili mong code.
compute_flux, at anong mga module ang ginagamit nila?” (find_symbol, tapos dependency_search na incoming)get_task_context)constants module.” (text_pattern_search para sa use constants, tapos find_symbol)functions preset sa structural_search; walang pinipiling Fortran node ang methods preset.text_pattern_search kapag kailangan mo ang bawat WRITE o OPEN.Mag-connect ng repository gamit ang quickstart, tapos tingnan ang buong support matrix sa compatibility page. Kung may kasamang C binding code ang Fortran mo, basahin din ang gabay sa C.
Pinakabagay
Mga workflow ng agent
Mga detalye ng engine
Mga kapaki-pakinabang na MCP entry point
Magsimula sa pangalan ng subroutine, function o module; hindi pinapansin ng matching ang case, gaya ng Fortran.
Gumamit ng incoming traversal sa isang solver routine o shared module para makita ang lahat ng tumatawag bago ang isang numerical na pagbabago.
Gamitin para sa mga prompt tulad ng “i-trace kung paano ina-apply ang boundary conditions sa solver loop”.
Mga kaugnay na gabay
Sa C, ang call graph mismo ang architecture. Dapat itong basahin ng agent bago mag-edit.
Mga extension
.c, .h
Dito hindi na lang basta numero ang malawak na language support — nagiging tunay itong modernization tool.
Mga extension
.cbl, .cob, .cpy