一种代码处理方法以及相关设备技术

技术编号:33875400 阅读:29 留言:0更新日期:2022-06-22 17:03
本申请提供了一种代码处理方法,应用于代码处理系统,该系统包括编译器,该方法包括:编译器获取代码,从远端的静态分析规则库获取代码对应的静态分析规则,根据静态分析规则获得对代码的分析结果。该方法利用编译器调用远端的静态分析规则库中的静态分析规则进行静态分析,无需软件开发人员花费大量时间和精力学习使用不同种类的静态分析工具,提高了静态分析的效率,提高了用户体验。提高了用户体验。提高了用户体验。

【技术实现步骤摘要】
一种代码处理方法以及相关设备


[0001]本申请涉及软件开发
,尤其涉及一种代码处理方法、编译器、代码处理系统以及计算机可读存储介质、计算机程序产品。

技术介绍

[0002]在进行软件开发时,开发人员常常需要利用静态分析工具对程序代码进行程序静态程分析。所谓程序静态分析是指在不运行计算机程序的条件下进行程序分析的方法。静态分析工具可以帮助开发人员查找代码错误(如词法错误、语法错误)、提高代码可读性及开发团队内代码风格的一致性。
[0003]目前,业内各语言都提供有丰富的静态分析工具,从而提供差异化的静态分析服务。然而,各类静态分析工具架构设计的差异化导致开发人员需要花费大量时间和精力学习使用这些不同种类的静态分析工具,降低了静态分析的效率,影响了用户体验。

技术实现思路

[0004]本申请提供了一种代码处理方法,该方法利用编译器调用远端的静态分析规则库中的静态分析规则进行静态分析,无需软件开发人员花费大量时间和精力学习使用不同种类的静态分析工具,提高了静态分析的效率,提高了用户体验。本申请还提供了上述方法对应的编译本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码处理方法,其特征在于,应用于代码处理系统,所述代码处理系统包括编译器,所述方法包括:所述编译器获取代码;所述编译器从远端的静态分析规则库获取所述代码对应的静态分析规则;所述编译器根据所述静态分析规则获得对所述代码的分析结果。2.根据权利要求1所述的方法,其特征在于,当所述分析结果表征静态分析不通过时,所述方法还包括:所述编译器向用户呈现针对所述代码的提示信息。3.根据权利要求1或2所述的方法,其特征在于,所述代码处理系统还包括规则管理装置,所述方法还包括:所述规则管理装置接收用户通过标准接口输入的规则描述信息;所述规则管理装置将根据所述规则描述信息形成的静态分析规则存储在所述静态分析规则库中。4.根据权利要求3所述的方法,其特征在于,所述规则管理装置将根据所述规则描述信息形成的静态分析规则存储在所述静态分析规则库中,包括:所述规则管理装置对根据所述规则描述信息形成的静态分析规则进行序列化;所述规则管理装置将序列化后的所述静态分析规则存储在所述静态分析规则库中。5.根据权利要求4所述的方法,其特征在于,所述编译器从远端的静态分析规则库获取所述代码对应的静态分析规则,包括:所述编译器从远端的静态分析规则库获取所述代码对应的、序列化后的静态分析规则;所述编译器对所述代码对应的、序列化后的静态分析规则进行反序列化,得到所述代码对应的静态分析规则。6.根据权利要求1至5任一项所述的方法,其特征在于,所述编译器获取代码,包括:所述编译器获取来自于开发环境、门禁环境或者运行环境的代码。7.根据权利要求1至6任一项所述的方法,其特征在于,所述编译器对所述代码进行静态分析的触发条件是用户在开发环境、门禁环境或者运行环境通过用户界面触发代码分析。8.一种编译器,其特征在于,所述编译器包括:交互模块,用于获取代码;规则加载模块,用于从远端的静态分析规则库获取所述代码对应的静态分析规则;静态分析模块,用于根据...

【专利技术属性】
技术研发人员:史海
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1