[发明专利]代码转换方法、装置、设备及存储介质在审
申请号: | 202210262337.4 | 申请日: | 2022-03-16 |
公开(公告)号: | CN114610317A | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | 武鑫 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/40;G06F8/30 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 温易娜 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 转换 方法 装置 设备 存储 介质 | ||
本公开涉及一种代码转换方法,该方法包括:读取第一代码文件,并对第一代码文件进行语法分析,确定第一代码文件包括的语法类型,其中第一代码文件由第一编程语言编写;根据第一代码文件包括的语法类型,在预设转换代码中调用目标转换代码对第一代码文件进行转换,得到第二代码文件,其中第二代码文件由第二编程语言编写,预设转换代码用于将由第一编程语言编写的代码转换为由第二编程语言编写的代码,且第二编程语言与第一编程语言不同。
技术领域
本公开涉及互联网技术领域,具体地,涉及一种代码转换方法、装置、设备及存储介质。
背景技术
随着互联网技术的进步,针对互联网产品开发的框架模式层出不穷。在对互联网产品开发的过程中,后端开发人员通常根据应用服务提供的接口说明,定义供前端服务使用的数据模式等,而前端开发人员则使用对应数据模式的查询语句获取数据,以展示给用户。
在相关技术中,若互联网产品出现新的需求,则应用服务开发人员根据该新需求提供新的接口说明,后端开发人员再修改或新建对应该新的接口说明的数据模式,以供前端服务使用。由于应用服务开发人员和后端开发人员通常使用不同的编程语言,因此每当应用服务的接口说明更新时,都需要同步修改后端服务中对应的数据模式,这样费时费力,开发效率低下。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
第一方面,本公开提供一种代码转换方法,所述方法包括:
读取第一代码文件,并对所述第一代码文件进行语法分析,确定所述第一代码文件包括的语法类型,其中所述第一代码文件由第一编程语言编写;
根据所述第一代码文件包括的语法类型,在预设转换代码中调用目标转换代码对所述第一代码文件进行转换,得到第二代码文件,其中所述第二代码文件由第二编程语言编写,所述预设转换代码用于将由所述第一编程语言编写的代码转换为由所述第二编程语言编写的代码,且所述第二编程语言与所述第一编程语言不同。
第二方面,本公开提供一种代码转换装置,所述装置包括:
读取模块,用于读取第一代码文件,并对所述第一代码文件进行语法分析,确定所述第一代码文件包括的语法类型,其中所述第一代码文件由第一编程语言编写;
转换模块,用于根据所述第一代码文件包括的语法类型,在预设转换代码中调用目标转换代码对所述第一代码文件进行转换,得到第二代码文件,其中所述第二代码文件由第二编程语言编写,所述预设转换代码用于将由所述第一编程语言编写的代码转换为由所述第二编程语言编写的代码,且所述第二编程语言与所述第一编程语言不同。
第三方面,本公开提供一种电子设备,包括:
存储装置,其上存储有计算机程序;
处理装置,用于执行所述存储装置中的所述计算机程序,以实现第一方面所述方法的步骤。
第四方面,本公开提供一种非临时性计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现第一方面所述方法的步骤。
本公开根据由第一编程语言编写的第一代码文件包含的语法类型,在预设转换代码中调用目标转换代码来对第一代码文件进行自动转换,从而生成由第二编程语言编写的第二代码文件。在这个过程中,无需人工干预就可以自动进行代码的转换,也就是说,采用本公开的这种方法,每当应用服务的接口说明更新时,无需人工将更新的内容同步至后端服务,就可以自动转换代码以生成同步后的代码文件,从而提升开发效率。
此外,由于本公开的代码转换方法无需人工干预,所生成的代码文件风格统一,因此可以避免开发过程中因不同开发人员代码编写风格不同所造成的开发不便。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210262337.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:确定内存泄露的方法、装置、存储介质及终端
- 下一篇:一种电子设备