Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/skybosi/map_c-cpp

Generate a program diagram of function call
https://github.com/skybosi/map_c-cpp

Last synced: 16 days ago
JSON representation

Generate a program diagram of function call

Awesome Lists containing this project

README

        

#map_program
#程序目的:
##实现对程序中函数调用的关系网生成,特别是复杂的程序系统!

#程序缘来:
##对于复杂的较大的程序,函数的分离和独立,相互调用,让即使是编写者也很难把握其中的调用关系网!为此,我想设计一个程序来获得其中的关系网,即使是程序没有运行!

#程序原理:
##引用关键宏__func__ __FILE__ __LINE__等,在每一个函数开始时加入一个固定的测试宏来获取当前函数的信息!通过一个深度(deep)变量,控制调用树的级别,每进入一个函数,深度自加,退出函数深度自减!

#关键方法:
##1.测试宏的插入,对于一个源码,要实现对源码的重新编辑,在函数开始加测试宏+,结束测试宏-
##2.函数调用树的生成,交叉调用的处理?

#函数句:函数体的实现前的先导句
##函数句的特点:
###1,小括号
###2,{
###3,非关键字连接(