错误代码确定方法、装置、计算机可读存储介质及设备制造方法及图纸

技术编号:22640894 阅读:24 留言:0更新日期:2019-11-26 15:58
本公开提供一种错误代码确定方法、错误代码确定装置、计算机可读存储介质及电子设备;涉及计算机技术领域。该方法包括:对待检查代码进行词法分析,得到待检查单词序列;将待检查单词序列与图数据结构中的目标单词序列进行匹配,得到第一匹配结果;根据第一匹配结果从目标单词序列中确定出与待检查单词序列对应的第一单词序列;从第一单词序列对应的子图数据结构中确定出与待检查单词序列对应的第二单词序列,以根据第二单词序列确定所述待检查代码中的错误代码。本公开中的方法能够在一定程度上克服人工检查的效率相对较低且人工检查的成本较高的问题,提升代码查错效率并降低代码查错成本。

Error code determination method, device, computer-readable storage medium and equipment

The invention provides an error code determination method, an error code determination device, a computer-readable storage medium and an electronic device, and relates to the field of computer technology. The method includes: lexical analysis of the code to be checked to get the word sequence to be checked; matching the word sequence to be checked with the target word sequence in the data structure of the graph to get the first matching result; determining the first word sequence corresponding to the word sequence to be checked from the target word sequence according to the first matching result; sub graph data corresponding to the first word sequence The second word sequence corresponding to the word sequence to be checked is determined in the structure to determine the error code in the code to be checked according to the second word sequence. The method in the disclosure can overcome the problem of relatively low efficiency of manual inspection and high cost of manual inspection to a certain extent, improve the efficiency of code error detection and reduce the cost of code error detection.

【技术实现步骤摘要】
错误代码确定方法、装置、计算机可读存储介质及设备
本公开涉及计算机
,具体而言,涉及一种错误代码确定方法、错误代码确定装置、计算机可读存储介质及电子设备。
技术介绍
对于程序开发而言,需要开发者进行程序代码的编写,以完成对于程序的开发。然而,开发者编写的代码可能会存在或多或少的编写错误。因此,代码查错是程序上线前必不可少的工作。通常情况下是通过人工的方式检查代码中的错误。但是,人工检查的效率相对较低且人工检查的成本较高。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种错误代码确定方法、错误代码确定装置、计算机可读存储介质及电子设备,在一定程度上克服人工检查的效率相对较低且人工检查的成本较高的问题,提升代码查错效率并降低代码查错成本。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的第一方面,提供一种错误代码确定方法,包括:对待检查代码进行词法分析,得到待检查单词序列;将待检查单词序列与图数据结构中的目标单词序列进行匹配,得到第一匹配结果;其中,图数据结构包括至少两个子图数据结构,各子图数据结构分别对应一目标单词序列;根据第一匹配结果从目标单词序列中确定出与待检查单词序列对应的第一单词序列;从第一单词序列对应的子图数据结构中确定出与待检查单词序列对应的第二单词序列,以根据第二单词序列确定待检查代码中的错误代码;其中,第二单词序列与待检查单词序列的相似度大于等于第一单词序列与待检查单词序列的相似度。在本公开的一种示例性实施例中,各子图数据结构均由具有连接关系的单词序列组成,将待检查单词序列与图数据结构中的目标单词序列进行匹配,包括:确定图数据结构中各子图数据结构对应的目标单词序列;其中,目标单词序列在对应的子图数据结构中具有的连接关系数量高于对应的子图数据结构中其他单词序列;将目标单词序列分别与待检查单词序列进行匹配。在本公开的一种示例性实施例中,从第一单词序列对应的子图数据结构中确定出与待检查单词序列对应的第二单词序列,包括:将第一单词序列对应的子图数据结构中除第一单词序列外的其他单词序列与待检查单词序列进行匹配,得到第二匹配结果;根据第二匹配结果从第一单词序列对应的子图数据结构中确定出与待检查单词序列相似度最高的第二单词序列。在本公开的一种示例性实施例中,根据第二单词序列确定待检查代码中的错误代码,包括:从待检查单词序列中确定出与第二单词序列相对应的单词序列部分;确定单词序列部分在待检查代码中对应的代码部分,作为错误代码。在本公开的一种示例性实施例中,该错误代码确定方法还包括:将待检查代码中的错误代码进行高亮显示。在本公开的一种示例性实施例中,该错误代码确定方法还包括:将历史错误代码转换为历史单词序列并存储;根据历史单词序列构建图数据结构;其中,目标单词序列、第一单词序列和第二单词序列均为历史单词序列。在本公开的一种示例性实施例中,根据历史单词序列构建图数据结构,包括:若历史单词序列在图数据结构中存在相应的节点,则根据历史单词序列和历史单词序列对应的错误说明确定出满足预置条件的备选历史单词序列;若历史单词序列在图数据结构中不存在相应的节点,则创建历史单词序列对应的节点;若备选历史单词序列与历史单词序列属于相同错误类别,则在备选历史单词序列对应的节点与历史单词序列对应的节点之间建立连接关系。根据本公开的第二方面,提供一种错误代码确定装置,包括词法分析单元、单词序列匹配单元以及单词序列确定单元,其中:词法分析单元,用于对待检查代码进行词法分析,得到待检查单词序列;单词序列匹配单元,用于将待检查单词序列与图数据结构中的目标单词序列进行匹配,得到第一匹配结果;其中,图数据结构包括至少两个子图数据结构,各子图数据结构分别对应一目标单词序列;单词序列确定单元,用于根据第一匹配结果从目标单词序列中确定出与待检查单词序列对应的第一单词序列;单词序列确定单元,还用于从第一单词序列对应的子图数据结构中确定出与待检查单词序列对应的第二单词序列,以根据第二单词序列确定待检查代码中的错误代码;其中,第二单词序列与待检查单词序列的相似度大于等于第一单词序列与待检查单词序列的相似度。在本公开的一种示例性实施例中,各子图数据结构均由具有连接关系的单词序列组成,单词序列匹配单元将待检查单词序列与图数据结构中的目标单词序列进行匹配的方式具体为:单词序列匹配单元确定图数据结构中各子图数据结构对应的目标单词序列;其中,目标单词序列在对应的子图数据结构中具有的连接关系数量高于对应的子图数据结构中其他单词序列;单词序列匹配单元将目标单词序列分别与待检查单词序列进行匹配。在本公开的一种示例性实施例中,单词序列确定单元从第一单词序列对应的子图数据结构中确定出与待检查单词序列对应的第二单词序列的方式具体为:单词序列确定单元将第一单词序列对应的子图数据结构中除第一单词序列外的其他单词序列与待检查单词序列进行匹配,得到第二匹配结果;单词序列确定单元根据第二匹配结果从第一单词序列对应的子图数据结构中确定出与待检查单词序列相似度最高的第二单词序列。在本公开的一种示例性实施例中,单词序列确定单元根据第二单词序列确定待检查代码中的错误代码的方式具体为:单词序列确定单元从待检查单词序列中确定出与第二单词序列相对应的单词序列部分;单词序列确定单元确定单词序列部分在待检查代码中对应的代码部分,作为错误代码。在本公开的一种示例性实施例中,该错误代码确定装置还包括高亮显示单元,其中:高亮显示单元,用于将待检查代码中的错误代码进行高亮显示。在本公开的一种示例性实施例中,该错误代码确定装置还包括代码转换单元和图数据结构构建单元,其中:代码转换单元,用于将历史错误代码转换为历史单词序列并存储;图数据结构构建单元,用于根据历史单词序列构建图数据结构;其中,目标单词序列、第一单词序列和第二单词序列均为历史单词序列。在本公开的一种示例性实施例中,图数据结构构建单元根据历史单词序列构建图数据结构的方式具体为:若历史单词序列在图数据结构中存在相应的节点,图数据结构构建单元根据历史单词序列和历史单词序列对应的错误说明确定出满足预置条件的备选历史单词序列;若历史单词序列在图数据结构中不存在相应的节点,图数据结构构建单元创建历史单词序列对应的节点;若备选历史单词序列与历史单词序列属于相同错误类别,图数据结构构建单元在备选历史单词序列对应的节点与历史单词序列对应的节点之间建立连接关系。根据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可本文档来自技高网...

【技术保护点】
1.一种错误代码确定方法,其特征在于,包括:/n对待检查代码进行词法分析,得到待检查单词序列;/n将所述待检查单词序列与图数据结构中的目标单词序列进行匹配,得到第一匹配结果;其中,所述图数据结构包括至少两个子图数据结构,各所述子图数据结构分别对应一所述目标单词序列;/n根据所述第一匹配结果从所述目标单词序列中确定出与所述待检查单词序列对应的第一单词序列;/n从所述第一单词序列对应的子图数据结构中确定出与所述待检查单词序列对应的第二单词序列,以根据所述第二单词序列确定所述待检查代码中的错误代码;其中,所述第二单词序列与所述待检查单词序列的相似度大于等于所述第一单词序列与所述待检查单词序列的相似度。/n

【技术特征摘要】
1.一种错误代码确定方法,其特征在于,包括:
对待检查代码进行词法分析,得到待检查单词序列;
将所述待检查单词序列与图数据结构中的目标单词序列进行匹配,得到第一匹配结果;其中,所述图数据结构包括至少两个子图数据结构,各所述子图数据结构分别对应一所述目标单词序列;
根据所述第一匹配结果从所述目标单词序列中确定出与所述待检查单词序列对应的第一单词序列;
从所述第一单词序列对应的子图数据结构中确定出与所述待检查单词序列对应的第二单词序列,以根据所述第二单词序列确定所述待检查代码中的错误代码;其中,所述第二单词序列与所述待检查单词序列的相似度大于等于所述第一单词序列与所述待检查单词序列的相似度。


2.根据权利要求1所述的方法,其特征在于,各所述子图数据结构均由具有连接关系的单词序列组成,将所述待检查单词序列与图数据结构中的目标单词序列进行匹配,包括:
确定图数据结构中各所述子图数据结构对应的目标单词序列;其中,所述目标单词序列在对应的子图数据结构中具有的连接关系数量高于所述对应的子图数据结构中其他单词序列;
将所述目标单词序列分别与所述待检查单词序列进行匹配。


3.根据权利要求2所述的方法,其特征在于,从所述第一单词序列对应的子图数据结构中确定出与所述待检查单词序列对应的第二单词序列,包括:
将所述第一单词序列对应的子图数据结构中除所述第一单词序列外的其他单词序列与所述待检查单词序列进行匹配,得到第二匹配结果;
根据所述第二匹配结果从所述第一单词序列对应的子图数据结构中确定出与所述待检查单词序列相似度最高的第二单词序列。


4.根据权利要求1所述的方法,其特征在于,根据所述第二单词序列确定所述待检查代码中的错误代码,包括:
从所述待检查单词序列中确定出与所述第二单词序列相对应的单词序列部分;
确定所述单词序列部分在所述待检查代码中对应的代码部分,作为错误代码。


5.根据权利要求1所述的方法,其特征在于,还包括:
将所述待检查代码中的错误代码进行高亮显示。

【专利技术属性】
技术研发人员:赵旸刘思凡邱旻峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1