问题描述:根据c++源代码,生成相应的流程图。谁能给个思路?假设我已经分析完所有词法要素存储在一个list中。
例如代码:
int main() { int a = 0; int b = 0; if (a == 0) { fun1(); if (b == 0) { fun2(); } } else { fun3(); } fun4(); return 0; }
要转成这样的图:
[ for i in range(10) if i%2==0 if i>8 if 0==0 ]
what mean?
@什么江湖: 列表推导式,python里可以这样写
找本《编译原理》读读。
有点费劲啊,时间不允许
感觉这个问题需要了解语言的词法分析
int main() { int a = 0; int b = 0; if (a == 0) { fun1(b); } else { fun3(); } return 0; } fun3(){ fun4(); } fun1(b){ if (b == 0) { fun2(); } else{ fun4(); } } fun4(){ }
逐层解析,我也是这样做的,现在问题是解析一层很费劲
这种东东有很多开源项目,下一个研读一下源代码,就OK了。
我还真没找到这方面的东西,大神能否给个关键词