代码的转换方法、装置、电子设备及存储介质与流程

专利检索2025-04-25  2


本申请涉及于计算机软件,更具体地,涉及一种代码的转换方法、装置、电子设备及存储介质。


背景技术:

1、在自动驾驶领域,涉及大量机器学习、深度神经网络等的新型人工智能算法,大多是使用解释型的编程语言来进行原生开发的。而要将此类解释型的编程语言应的人工智能算法部署到嵌入式设备之前,需要将其重构为嵌入式设备可用的编程语言,导致了大量的代码转换及重构工作。目前,只能基于测试脚本用例编程语言进行转化,无法将解释型的编程语言转换至嵌入式编程语言,并且需要编程技术人员进行人工开发,导致无法代码的转化及重构效率低下,因此,如何提高代码的转换和重构效率成为亟待解决的问题。


技术实现思路

1、有鉴于此,本申请实施例提出了一种代码的转换方法、装置、电子设备及存储介质,以改善上述问题。

2、根据本申请实施例的第一个方面,提供了一种代码的转换方法,所述方法包括:获取源代码,并确定所述源代码的源语言类型;获取目标语言类型,并确定所述源语言类型与所述目标语言类型的映射关系,所述映射关系包括数据类型映射关系和数据库映射关系;根据所述映射关系对所述源代码对应的源数据类型和源数据库进行转换,得到所述目标语言类型对应的目标数据类型和目标数据库;对所述源代码进行分解,得到所述源代码对应的多个字符;根据所述目标语言类型对应的语法规则,确定所述源代码在所述语法规则下对应的语法指令;根据所述语法指令、所述目标数据类型和所述目标数据库对所述多个字符进行编译,得到所述源代码在所述目标语言类型下对应的目标代码。

3、根据本申请实施例的第二个方面,提供了一种代码的转换装置,所述装置包括:源代码获取模块,用于获取源代码,并确定所述源代码的源语言类型;映射关系确定模块,用于获取目标语言类型,并确定所述源语言类型与所述目标语言类型的映射关系,所述映射关系包括数据类型映射关系和数据库映射关系;转换模块,用于根据所述映射关系对所述源代码对应的源数据类型和源数据库进行转换,得到所述目标语言类型对应的目标数据类型和目标数据库;分解模块,用于对所述源代码进行分解,得到所述源代码对应的多个字符;语法指令确定模块,用于根据所述目标语言类型对应的语法规则,确定所述源代码在所述语法规则下对应的语法指令;目标代码确定模块,用于根据所述语法指令、所述目标数据类型和所述目标数据库对所述多个字符进行编译,得到所述源代码在所述目标语言类型下对应的目标代码。

4、根据本申请实施例的第三个方面,提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述代码的转换方法。

5、根据本申请实施例的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述代码的转换方法。

6、在本申请的方案中,通过确定获取的源代码的源语言类型,以此能够确定源语言类型与目标语言类型对应的包括数据类型映射关系和数据库映射关系的映射关系,进而基于映射关系对源代码的源数据类型和源数据库进行替换,以此得到目标数据类型和目标数据库,然后对源代码进行分别,得到原地阿妈对应的多个字符,并且,根据目标语言类型对应的语法规则确定源代码在目标语言类型下的语法指令,进而,能够根据语法指令、目标数据类型和目标数据库对多个字符进行编译,以此得到源代码在目标语言类型下对应的目标代码。本申请通过根据源代码的源语言类型与目标语言类型之间的映射关系来进行代码转换,无需开发转换工具,能够快捷地将源代码转换为目标语言类型的目标代码,以此便于目标代码部署于嵌入式设备中,提高代码的转换和重构效率。

7、应当理解的是,以上的一般描述和后文细节描述仅是示例性和解释性的,并不能限制本发明。



技术特征:

1.一种代码的转换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述语法指令、所述目标数据类型和所述目标数据库对所述多个字符进行编译,得到所述源代码在所述目标语言类型下对应的目标代码,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述关键代码进行过滤,得到所述源代码在所述目标语言类型下对应的所述目标代码,包括:

4.根据权利要求1所述的方法,其特征在于,在所述根据所述语法指令、所述目标数据类型和所述目标数据库对所述多个字符进行编译,得到所述源代码在所述目标语言类型下对应的目标代码之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述运行所述目标代码和所述源代码,得到所述源代码对应的源输出结果和所述目标代码对应的目标输出结果,包括:

6.根据权利要求4所述的方法,其特征在于,在所述若确定所述源输出结果和所述目标输出结果不一致,则确定所述源代码未成功进行转换之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述目标输出结果对所述目标代码进行调整,得到调整后的目标代码,包括:

8.一种代码的转换装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1至7任一项所述的方法。


技术总结
本申请提供了一种代码的转换方法、装置、电子设备及存储介质,该方法包括:获取源代码,并确定源代码的源语言类型;获取目标语言类型,并确定源语言类型与目标语言类型的映射关系;根据映射关系对源代码对应的源数据类型和源数据库进行转换,得到目标语言类型对应的目标数据类型和目标数据库;对源代码进行分解,得到源代码对应的多个字符;根据目标语言类型对应的语法规则,确定源代码在语法规则下对应的语法指令;根据语法指令、目标数据类型和目标数据库对多个字符进行编译,得到源代码在目标语言类型下对应的目标代码。本申请能够快捷地将源代码转换为目标语言类型的目标代码,以此便于目标代码部署于嵌入式设备,提高代码的转换和重构效率。

技术研发人员:徐梓峰,杨倩文,尹大庆
受保护的技术使用者:广州汽车集团股份有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1152994.html

最新回复(0)