首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

! C源码转换成流程图

2012-03-17 
求助! C源码转换成流程图各位大哥,我在做一个东东,就是把C源代码转换成流程图。思路卡壳,请给些思路,谢谢。1

求助! C源码转换成流程图
各位大哥,我在做一个东东,就是把C源代码转换成流程图。思路卡壳,请给些思路,谢谢。

    1、C源代码   不单是一个文件,可能是一个工程。
                                  (我现在是先处理单个文件,单个函数,然后再合成的)
    2、流程图并不一定要画出来,   只要分析出结构、级别就行。  
                                  (我把结构生成XML格式,用VBA在EXCEL里来画图的)

      现在遇到的问题是,处理单个函数里,流程图结构不好分析,因为可能有循环、选择的嵌套。  
      例:
              for(     )                               1层级别     (循环)
                {
                  if()                                 2层级别     (选择)
                    {
                      for()     {     }               3层级别     (循环)
                    }    
                  else                                 2层级别     (选择)
                    {
                      for()     {   }                 3层级别     (循环)
                    }
                }
      虽然用   语法分析、栈   可以实现,但是在具体实现时一下不知如何下手,请各位给点思路,谢谢!

[解决办法]
编译原理
[解决办法]
老兄,帮你顶。
[解决办法]
你分析出一个token以后出一个块可以用系统栈递归实现啊,参数可以选用块的开始跟结束位置
词法分析出token的性质,然后分析块内部的结构再递归分析一直递归就完了~~
输出到 XML 

热点排行