【技术实现步骤摘要】
一种基于编程语言自动绘制流程图的方法及系统
[0001]本专利技术涉及程序流程图绘制
,尤其是涉及一种基于编程语言自动绘制流程图的方法及系统。
技术介绍
[0002]目前,在软件开发过程中,软件开发完成后需要撰写说明书,通常说明书中需要附有程序流程图,这就需要技术人员根据具体流程手动绘制,操作复杂,耗时较长;尤其对于大型软件开发项目维护过程中,每次修改原代码后还需要重新绘制项目流程图,耗时耗力。
[0003]基于此,本专利技术通过对高级编程语言的语法研究,找到一种在高级编程语言基础上,自动得到源代码的流程图的方法。
技术实现思路
[0004]针对上述问题,本专利技术提供了一种基于编程语言自动绘制流程图的方法及系统,该方法可基于编程语言自动生成流程图。
[0005]为实现上述目的,本专利技术提供了一种基于编程语言自动绘制流程图的方法,包括:
[0006]将代码语句根据语法特点划分为多种代码语句类型;
[0007]根据所述代码语句类型生成流程图的图形块;
[0008] ...
【技术保护点】
【技术特征摘要】
1.一种基于编程语言自动绘制流程图的方法,其特征在于,包括:将代码语句根据语法特点划分为多种代码语句类型;根据所述代码语句类型生成流程图的图形块;根据所述代码语句的顺序结构在所述图形块之间生成有向连线;根据所述代码语句的结构关系在所述图形块之间补充有向连线;得到完整流程图。2.根据权利要求1所述的方法,其特征在于:所述代码语句类型包括:判断类、开关类、循环类、结构类、注释类和执行类。3.根据权利要求2所述的方法,其特征在于:所述判断类、开关类、循环类和执行类语句分别对应菱形图形块、菱形图形块、矩形
‑
菱形组合图形块和矩形图形块;所述结构类仅控制所述流程图中的有向连线;所述注释类不在所述流程图中显示。4.根据权利要求2所述的方法,其特征在于:所述判断类包括if和else if语句;所述开关类包括switch语句;所述循环类包括for和while语句;所述结构类包括{、}语句;所述注释类包括//、或者被/**/包裹的代码片段;所述执行类包括do语句。5.根据权利要求4所述的方法,其特征在于:所述执行类包括所述代码语句中除判断类、开关类、循环类、结构类、注释类外的有效代码语句。6.一种用于实现权利要求1
‑
5任一项所述的方法的系统,其特征在于:包括:分类模块、图形块生成...
【专利技术属性】
技术研发人员:刘金洁,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。