目标代码语言的代码自动生成方法、电子设备和存储介质与流程

文档序号:36737326发布日期:2024-01-16 12:52阅读:20来源:国知局
目标代码语言的代码自动生成方法、电子设备和存储介质与流程

本申请实施方式涉及计算机,尤其涉及目标代码语言的代码自动生成方法、电子设备和存储介质。


背景技术:

1、开发手机应用(application,简称app)或其他应用程序的过程中需要用到大量的代码,网络请求代码和数据模型代码占总代码量的20%~30%。

2、相关技术中,数据模型代码既可以依靠开发人员手动编写,也可以借助专门的半自动化工具或专门的插件来生成,而网络请求代码却只能依靠开发人员手动编写。但是,依靠开发人员手动编写代码不仅耗时长、影响开发效率,而且容易出错且难以及时发现、降低代码的准确性。并且,不同开发人员有不同的编写习惯,导致手动编写的代码难以规范统一。

3、申请内容

4、本申请的一个目的在于提供目标代码语言的代码自动生成方法、电子设备和存储介质,其优势在于:通过利用编写配置文件的预设规则解析配置文件中的统一资源定位符及其对应的字段对象,就可基于解析结果以及与目标代码语言对应的预设语法模板自动生成数据模型代码和网络请求代码,从而不仅提高了开发效率和代码的准确性、实现代码的规范统一,而且配置文件不受具体平台的约束,适用范围广,可重复应用于不同平台。此外,对于同一个配置文件,利用不同的预设语法模板就能生成以不同目标代码语言编写的数据模型代码和网络请求代码。

5、本申请的一个目的在于提供目标代码语言的代码自动生成方法、电子设备和存储介质,其优势在于:开发人员通过预先按照上述预设规则在配置文件中编写字段能够消灭因一些数据而例如枚举类型的数据产生的硬代码,进而避免人工手动编写带来的错误,提高程序的健壮性。

6、为实现上述目的,根据本申请第一方面提供的目标代码语言的代码自动生成方法可包括:

7、响应于接收到代码生成指令,获取用户自定义的配置文件;其中,所述配置文件包括至少一个按照预设规则编写的统一资源定位符以及与所述统一资源定位符对应的字段对象;以及

8、根据所述预设规则解析所述统一资源定位符以及与所述统一资源定位符对应的字段对象,并基于解析结果以及与目标代码语言对应的预设语法模板生成数据模型代码和网路请求代码。

9、根据本申请第二方面提供的电子设备可包括:

10、至少一个处理器;以及

11、与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请第一方面提供的所述的目标代码语言的代码自动生成方法。

12、根据本申请第三方面提供的计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请第一方面提供的所述的目标代码语言的代码自动生成方法。

13、应当理解,本部分所描述的内容并非旨在标识本公开的实施方式的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。


技术实现思路



技术特征:

1.一种目标代码语言的代码自动生成方法,其特征在于,包括:

2.根据权利要求1所述的目标代码语言的代码自动生成方法,其中,所述预设语法模板包括与所述数据模型代码对应的第一预设模板;与所述统一资源定位符对应的字段对象包括响应对象、请求参数对象和数据对象中的至少一个;

3.根据权利要求2所述的目标代码语言的代码自动生成方法,其中,根据所述预设规则解析与所述统一资源定位符对应的字段对象,以获得与所述字段对象对应的字段对象类名和属性集合包括:

4.根据权利要求3所述的目标代码语言的代码自动生成方法,其中,所述字段包括名称和取值;

5.根据权利要求4所述的目标代码语言的代码自动生成方法,其中,所述属性集合还包括字段值;

6.根据权利要求2所述的目标代码语言的代码自动生成方法,其中,基于所述对象类名、所述属性集合和所述第一预设模板生成所述数据模型代码包括:

7.根据权利要求1至6中任一项所述的目标代码语言的代码自动生成方法,其中,所述预设语法模板包括与所述网路请求代码对应的第二预设模板;与所述统一资源定位符对应的字段对象包括响应对象、请求参数对象和数据对象;

8.根据权利要求1至6中任一项所述的目标代码语言的代码自动生成方法,其中,获取用户自定义的配置文件包括:

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

10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至8中任一项所述的目标代码语言的代码自动生成方法。


技术总结
本申请实施方式公开了一种目标代码语言的代码自动生成方法、电子设备和存储介质,涉及计算机技术领域。该代码自动生成方法包括:响应于接收到代码生成指令,获取用户自定义的配置文件;其中,配置文件包括至少一个按照预设规则编写的统一资源定位符以及与统一资源定位符对应的字段对象;以及根据预设规则解析统一资源定位符以及与统一资源定位符对应的字段对象,并基于解析结果以及与目标代码语言对应的预设语法模板生成数据模型代码和网路请求代码。本申请不仅提高了开发效率和代码的准确性、实现代码的规范统一,而且配置文件不受具体平台的约束,适用范围广,可重复应用于不同平台。

技术研发人员:黄晓东
受保护的技术使用者:博泰车联网科技(上海)股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1