【技术实现步骤摘要】
代码段去重方法、装置、电子设备及可读存储介质
[0001]本申请属于数据库
,具体涉及一种代码段去重方法
、
装置
、
电子设备及可读存储介质
。
技术介绍
[0002]通常,在维护基于抽象语法标记版本
1(Abstract Syntax Notation
,
asn.1)
编码的文件
(
例如通信协议文件
)
的场景下,若该文件中的部分类型或变量存在重复定义,则维护人员可以逐个检查该文件中的各个代码段,以确定并删除该部分类型或变量,从而维护人员可以将去重后的该文件编译为其他语言
(
例如
JavaScript
语言等
)
的目标源代码,并将该目标源代码应用于通信设备中
。
[0003]但是,由于可能会出现基于
asn.1
编码的文件中的较多类型或变量存在重复定义的情况,此时维护人员可能需要较长时间,才可以确定并删除该部分类型或变量,因此,导致对基于
asn.1
编码的文件去重的效率较低
。
技术实现思路
[0004]本申请实施例的目的是提供一种代码段去重方法
、
装置
、
电子设备及可读存储介质,能够解决对基于
asn.1
编码的文件去重的效率较低的问题
。
[0005]第一方面,本申请实施例提供了一种代码段去重方法,该方法包 ...
【技术保护点】
【技术特征摘要】
1.
一种代码段去重方法,其特征在于,包括:获取目标文件的第一代码段;所述第一代码段包括第一类型标识和第一特征信息;在至少一个预设对应关系中存在第一对应关系的情况下,从所述目标文件中删除所述第一代码段;每个所述预设对应关系为:一个类型标识和至少一个特征信息之间的对应关系;其中,所述第一对应关系为所述第一类型标识和所述第一特征信息之间的对应关系
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在至少一个所述预设对应关系中存在第二对应关系
、
且所述第二对应关系中的每个特征信息与所述第一特征信息均不同的情况下,将所述第一类型标识更新为第二类型标识;其中,所述第二对应关系为所述第一类型标识与至少一个特征信息之间的对应关系
。3.
根据权利要求2所述的方法,其特征在于,在至少一个所述预设对应关系中存在所述第二对应关系
、
且所述第二对应关系中的每个特征信息与所述第一特征信息均不同的情况下,所述方法还包括:在所述第二对应关系中的至少一个特征信息中,添加所述第一特征信息
。4.
根据权利要求1所述的方法,其特征在于,所述在至少一个预设对应关系中存在第一对应关系的情况下,从所述目标文件中删除所述第一代码段之前,所述方法还包括:从所述目标文件的各个代码段中确定出至少一个第二代码段;所述第二代码段为预设代码类型的代码段;分别从每个所述第二代码段中,确定一个类型标识和至少一个特征信息;分别建立每个所述第二代码段对应的一个类型标识和至少一个特征信息之间的对应关系,得到至少一个所述预设对应关系
。5.
根据权利要求4所述的方法,其特征在于,所述分别从每个所述第二代码段中,确定一个类型标识和至少一个特征信息,包括:获取第三代码段中位于目标区间内的第一代码部分;所述第三代码段为至少一个...
【专利技术属性】
技术研发人员:王超,
申请(专利权)人:西安联乘智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。