项目文件的展示方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:35702373 阅读:21 留言:0更新日期:2022-11-23 14:56
本发明专利技术公开了一种项目文件的展示方法及装置、存储介质、计算机设备,涉及前端开发技术领域,可应用于数字医疗领域内项目文件的前端开发,主要目的在于解决现有的展示方式不能够直观呈现项目文件之间的拓扑结构和模块复杂度,不利于项目文件的更新维护的问题。主要包括:使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构,统计项目文件中每一行文本源码对应解析得到的代码元素,利用针对代码元素设定的评估算法对项目文件中的文本源码复杂度进行评估,得到项目文件的复杂度评估结果,根据项目文件对应的引用属性,建立项目文件之间的拓扑结构,根据项目文件对应的操作功能展示项目文件的复杂度评估结果以及项目文件之间的拓扑结构。文件之间的拓扑结构。文件之间的拓扑结构。

【技术实现步骤摘要】
项目文件的展示方法及装置、存储介质、计算机设备


[0001]本专利技术涉及计算机
,可应用于数字医疗领域内项目文件的前端开发,特别是涉及一种项目文件的展示方法及装置、存储介质、计算机设备。

技术介绍

[0002]随着标准化模块系统的流行,越来越多的前端项目=都是基于模块标准进行模块化开发的,通常一个前端项目中会包含许多项目文件,这些项目文件之间的拓扑关系又是相对复杂的,并且项目文件的代码复杂度是无法直观的表达。
[0003]在传统的前端项目中,一般是由技术文档来介绍一个前端项目的物理构成和模块功能的描述,并且在每次项目更新都需要在项目文件中去维护相应模块后进行同步更新。然而,技术文档这种以文字描述为主的方式在一定程度上不能够直观呈现项目文件之间的拓扑结构和模块复杂度,不利于项目文件的更新维护。

技术实现思路

[0004]有鉴于此,本专利技术提供一种项目文件的展示方法及装置、存储介质、计算机设备,主要目的在于解决现有的展示方式不能够直观呈现项目文件之间的拓扑结构和模块复杂度,不利于项目文件的更新维护的问题。
[0005]依据本专利技术一个方面,提供了一种项目文件的展示方法,包括:
[0006]针对目录结构中的项目文件,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构,所述文件语法树结构中每个节点代表项目文件中的一行文本源码,针对每一行文本源码对应有解析得到的代码元素;
[0007]统计项目文件中每一行文本源码对应解析得到的代码元素,利用针对代码元素设定的评估算法对项目文件中的文本源码复杂度进行评估,得到项目文件的复杂度评估结果;
[0008]根据项目文件对应的引用属性,建立项目文件之间的拓扑结构;
[0009]响应于项目文件的展示,根据项目文件对应的操作功能展示所述项目文件的复杂度评估结果以及所述项目文件之间的拓扑结构。
[0010]进一步地,所述针对目录结构中的项目文件,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构,包括:
[0011]遍历目录结构中的项目文件,记录每个项目文件的属性信息以及项目文件所属的目录层级;
[0012]根据所述每个项目文件的属性信息以及项目文件所属的目录层级,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构。
[0013]进一步地,所述根据所述每个项目文件的属性信息以及项目文件所属的目录层级,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构,包括:
[0014]根据所述项目文件所属的目录层级遍历查询每个项目文件的属性信息,获取每个
项目文件的内容属性以及每个项目文件的文件类型;
[0015]根据每个项目文件的文件类型,确定解析文本源码的语法;
[0016]按照所述解析文本源码的语法,读取所述每个项目文件的内容属性中的每一行文本源码,针对每一行文本源码进行词法分析和语法分析,将分析得到的代码元素映射至抽象语法树对应的结构中,得到文件语法树结构。
[0017]进一步地,所述统计项目文件中每一行文本源码对应解析得到的代码元素,利用针对代码元素设定的评估算法对项目文件中的文本源码复杂度进行评估,得到项目文件的复杂度评估结果,包括:
[0018]统计项目文件中每一行文本源码对应解析得到的代码元素,获取代码元素对应的功能类型;
[0019]根据所述代码元素对应的功能类型,确定代码元素执行分析复杂度的评估算法,所述评估算法包括针对代码元素在不同复杂度维度上设置的评估条件;
[0020]使用所述针对代码元素在不同复杂度维度上设置的评估条件对项目文件的复杂度进行评估,得到项目文件的复杂度评估结果。
[0021]进一步地,所述使用所述针对代码元素在不同复杂度维度上设置的评估条件对项目文件的复杂度进行评估,得到项目文件的复杂度评估结果,包括:
[0022]针对项目文件,执行各个功能类型的代码元素在不同复杂度维度上设置的评估条件;
[0023]判断所述项目文件是否命中所述各个功能类型的代码元素在不同复杂度维度上设置的评估条件;
[0024]若是,则根据所述项目文件命中评估条件,得到项目文件的复杂度评估结果;
[0025]所述根据所述项目文件命中评估条件,得到项目文件的复杂度评估结果,包括:
[0026]根据所述项目文件命中的评估条件,分别汇总各个功能类型的代码元素在不同复杂度维度上命中的评估条件;
[0027]针对每种功能类型的代码元素在不同复杂度维度上命中的评估条件,统计所述功能类型的代码元素对应复杂度的评估分数;
[0028]根据各个功能类型的代码元素在分析复杂度上的占比值,对所述功能类型的代码元素对应复杂度的评估分数进行加权计算,得到项目文件的复杂度评估结果。
[0029]进一步地,所述根据项目文件对应的引用属性,建立项目文件之间的拓扑结构,包括:
[0030]根据项目文件对应的引用属性,遍历查询所述引用属性对应项目文件的内容属性;
[0031]将所述引用属性对应项目文件的内容属性赋值到项目文件,得到项目文件之间的引用信息;
[0032]利用所述项目文件之间的引用信息,建立项目文件之间的拓扑结构。
[0033]进一步地,所述根据项目文件对应的操作功能展示所述项目文件的复杂度评估结果以及所述项目文件之间的拓扑结构,包括:
[0034]根据所述项目文件对应的第一视图操作功能,使用视图标签展示所述项目文件的复杂度评估结果;
[0035]根据所述项目文件对应的第二视图操作功能,使用视图连线展示所述项目文件之间的拓扑结构。
[0036]依据本专利技术另一个方面,提供了一种项目文件的展示装置,包括:
[0037]解析模块,用于针对目录结构中的项目文件,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构,所述文件语法树结构中每个节点代表项目文件中的一行文本源码,针对每一行文本源码对应有解析得到的代码元素;
[0038]评估模块,用于统计项目文件中每一行文本源码对应解析得到的代码元素,利用针对代码元素设定的评估算法对项目文件中的文本源码复杂度进行评估,得到项目文件的复杂度评估结果;
[0039]建立模块,用于根据项目文件对应的引用属性,建立项目文件之间的拓扑结构;
[0040]展示模块,用于响应于项目文件的展示,根据项目文件对应的操作功能展示所述项目文件的复杂度评估结果以及所述项目文件之间的拓扑结构。
[0041]进一步地,所述解析模块,具体用于遍历目录结构中的项目文件,记录每个项目文件的属性信息以及项目文件所属的目录层级;根据所述每个项目文件的属性信息以及项目文件所属的目录层级,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构。
[0042]进一步地,所述解析模块,具体还用于根据所述项目文件所属的目录层级遍历查询每个项目文件的属性信息,获取每个项目文件的内容属性以及每个项目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目文件的展示方法,其特征在于,包括:针对目录结构中的项目文件,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构,所述文件语法树结构中每个节点代表项目文件中的一行文本源码,针对每一行文本源码对应有解析得到的代码元素;统计项目文件中每一行文本源码对应解析得到的代码元素,利用针对代码元素设定的评估算法对项目文件中的文本源码复杂度进行评估,得到项目文件的复杂度评估结果;根据项目文件对应的引用属性,建立项目文件之间的拓扑结构;响应于项目文件的展示,根据项目文件对应的操作功能展示所述项目文件的复杂度评估结果以及所述项目文件之间的拓扑结构。2.根据权利要求1所述的方法,其特征在于,所述针对目录结构中的项目文件,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构,包括:遍历目录结构中的项目文件,记录每个项目文件的属性信息以及项目文件所属的目录层级;根据所述每个项目文件的属性信息以及项目文件所属的目录层级,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构。3.根据权利要求2所述的方法,其特征在于,所述根据所述每个项目文件的属性信息以及项目文件所属的目录层级,使用抽象语法树将每个项目文件的内容属性解析成文件语法树结构,包括:根据所述项目文件所属的目录层级遍历查询每个项目文件的属性信息,获取每个项目文件的内容属性以及每个项目文件的文件类型;根据每个项目文件的文件类型,确定解析文本源码的语法;按照所述解析文本源码的语法,读取所述每个项目文件的内容属性中的每一行文本源码,针对每一行文本源码进行词法分析和语法分析,将分析得到的代码元素映射至抽象语法树对应的结构中,得到文件语法树结构。4.根据权利要求1所述的方法,其特征在于,所述统计项目文件中每一行文本源码对应解析得到的代码元素,利用针对代码元素设定的评估算法对项目文件中的文本源码复杂度进行评估,得到项目文件的复杂度评估结果,包括:统计项目文件中每一行文本源码对应解析得到的代码元素,获取代码元素对应的功能类型;根据所述代码元素对应的功能类型,确定代码元素执行分析复杂度的评估算法,所述评估算法包括针对代码元素在不同复杂度维度上设置的评估条件;使用所述针对代码元素在不同复杂度维度上设置的评估条件对项目文件的复杂度进行评估,得到项目文件的复杂度评估结果。5.根据权利要求4所述的方法,其特征在于,所述使用所述针对代码元素在不同复杂度维度上设置的评估条件对项目文件的复杂度进行评估,得到项目文件的复杂度评估结果,包括:针对项目文件,执行各个功能类型的代码元素在不同复杂度维度上设置的评估条件;判断所述项目文件是否命中所述各个功能类型的代码元素在不同复杂度维度上设置的评估条件;
...

【专利技术属性】
技术研发人员:石磊
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1