求助! C源码转换成流程图
各位大哥,我在做一个东东,就是把C源代码转换成流程图。思路卡壳,请给些思路,谢谢。
1、C源代码 不单是一个文件,可能是一个工程。
(我现在是先处理单个文件,单个函数,然后再合成的)
2、流程图并不一定要画出来, 只要分析出结构、级别就行。
(我把结构生成XML格式,用VBA在EXCEL里来画图的)
现在遇到的问题是,处理单个函数里,流程图结构不好分析,因为可能有循环、选择的嵌套。
例:
for( ) 1层级别 (循环)
{
if() 2层级别 (选择)
{
for() { } 3层级别 (循环)
}
else 2层级别 (选择)
{
for() { } 3层级别 (循环)
}
}
虽然用 语法分析、栈 可以实现,但是在具体实现时一下不知如何下手,请各位给点思路,谢谢!
[解决办法]
编译原理
[解决办法]
老兄,帮你顶。
[解决办法]
你分析出一个token以后出一个块可以用系统栈递归实现啊,参数可以选用块的开始跟结束位置
词法分析出token的性质,然后分析块内部的结构再递归分析一直递归就完了~~
输出到 XML