如何根据C语言代码自动画出流程图

如何根据C语言代码自动画出流程图,第1张

第一步、写一个C的词法分析器;

第二步、写一个语法分析器;

第三部、写一个语义分析器;

第四部、生成语法树;

第五步、生成流程图(仅语法,不能描述具体意义);比如:生成的流程图诸如这样:“如果a==0则如何,否则如何”,而不会“如果苹果盘为空,则如何,否则如何”。

词法分析阶段:读入源程序,对构成源程序的字符流进行扫描和分解,识别出单词,

语法分析阶段:机器通过词法分析,将单词序列分解成不同的语法短语,确定整个输入串能够构成语法上正确的程序。

语义分析阶段:检查源程序上有没有语义错误,在代码生成阶段收集类型信息

中间代码生成阶段:在进行了上述的语法分析和语义分析阶段的工作之后,有的编译程序将源程序变成一种内部表示形式

代码优化:这一阶段的任务是对前一阶段产生的中间代码进行变换或进行改造,目的是使生成的目标代码更为高效,即省时间和省空间

目标代码生成:这一阶段的任务是把中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8084717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存