代码转换方法和装置、计算机设备及存储介质制造方法及图纸

技术编号:36191894 阅读:12 留言:0更新日期:2022-12-31 21:09
本申请实施例提供了一种代码转换方法和装置、计算机设备及存储介质,属于人工智能技术领域。该方法包括:获取原始代码;其中,所述原始代码包括:原始函数语句和原始非函数语句;根据所述原始函数语句的原始函数名称获取原始语法信息;将所述原始语法信息和预设的目标语法信息进行差别比对,得到待转换语法信息;根据所述待转换语法信息获取所述原始函数语句的函数信息;根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句;将所述目标函数语句和所述原始非函数语句进行拼接处理,得到目标代码。本申请实施例能够提高代码转换效率。码转换效率。码转换效率。

【技术实现步骤摘要】
代码转换方法和装置、计算机设备及存储介质


[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]拼接模块,用于将所述目标函数语句和所述原始非函数语句进行拼接处理,得到目标代码。
[0043]为实现上述目的,本申请实施例的第三方面提出了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
[0044]为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
[0045]本申请提出的代码转换方法和装置、计算机设备及存储介质,其通过在代码存储端和数据测试端之间设置代码转换端,通过代码转换端获取原始代码,再获取原始代码中原始函数语句的原始语法信息,将原始语法信息和目标语法信息进行差别比对得到待转换语法信息,则根据待转换语法信息获取原始函数语句的函数信息,根据函数信息从预设的候选函数映射关系中筛选出目标函数语句,以将原始代码中的原始非函数语句和目标函数语句拼接成目标代码,以提高代码转换的效率。
附图说明
[0046]图1是本申请实施例提供的代码转换方法的系统架构图;
[0047]图2是本申请实施例提供的代码转换方法的流程图;
[0048]图3是本申请另一实施例提供的代码转换方法的流程图;
[0049]图4是图2中的步骤S205的流程图;
[0050]图5是图4中的步骤S402的流程图;
[0051]图6是本申请另一实施例提供的代码转换方法的流程图;
[0052]图7是本申请另一实施例提供的代码转换方法的流程图;
[0053]图8是图7中的步骤S703的流程图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码转换方法,其特征在于,所述方法包括:获取原始代码;其中,所述原始代码包括:原始函数语句和原始非函数语句;根据所述原始函数语句的原始函数名称获取原始语法信息;将所述原始语法信息和预设的目标语法信息进行差别比对,得到待转换语法信息;根据所述待转换语法信息获取所述原始函数语句的函数信息;根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句;将所述目标函数语句和所述原始非函数语句进行拼接处理,得到目标代码。2.根据权利要求1所述的方法,其特征在于,所述函数信息包括:函数类别和函数功能信息;所述根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句,包括:根据所述函数类别从所述候选函数映射关系筛选出到目标函数映射关系;其中,所述目标函数映射关系包括至少一个候选函数语句;根据所述函数功能信息从所述候选函数语句筛选出所述目标函数语句。3.根据权利要求2所述的方法,其特征在于,所述根据所述函数功能信息从所述候选函数语句筛选出所述目标函数语句,包括:根据所述函数功能信息从所述候选函数语句筛选出选定函数语句;根据预设的优先级判定规则对所述选定函数语句进行优先级判定,得到函数级别;根据所述函数级别从所述选定函数语句筛选出所述目标函数语句。4.根据权利要求2所述的方法,其特征在于,在所述根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句之前,所述方法还包括:构建所述候选函数映射关系,具体包括:获取所述候选函数语句的候选功能信息;根据所述函数功能信息和所述候选功能信息构建所述原始函数语句和所述候选函数语句之间的映射关系,得到所述候选函数映射关系。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述将所述目标函数语句和所述原始非函数语句进行拼接处理,得到目标代码之后,所述方法还包括:构建代码映射关系,具体包括:获取所述目标代码的创建信息;其中,所述创建信息包括:创建时间信息、转换用户信息、表创建标识信息和代码创建标识信息;根据所述创建信息构建所述原始代码和所述目标代码之间的映射关系,得到所述代码映射关系。6.根据权利要求5所述的方法,其特征在于,在所述根据所述创建信息构建...

【专利技术属性】
技术研发人员:万光平
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1