[发明专利]一种源代码的生成方法、装置及电子设备有效
申请号: | 202110832202.2 | 申请日: | 2021-07-22 |
公开(公告)号: | CN113535148B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 张泽武;陆其明;黄凯;杨中仁 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/73 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 高莺然;马敬 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 源代码 生成 方法 装置 电子设备 | ||
本发明实施例提供了一种源代码的生成方法、装置及电子设备,该方法包括:获取待处理协议文件;识别待处理协议文件中的第一关键字符,将处于相邻的两个第一关键字符之间的字符串确定为数据对象;按照预先定义的数据格式,分别识别每个数据对象中的函数名字符串及其对应的函数值字符串;基于每个数据对象中各函数名字符串之间的嵌套关系,生成语法树;针对语法树中的每个数据对象,基于该数据对象对应的所需调用函数的函数形式,将该数据对象包括的函数名字符串及其对应的函数值字符串进行组合,得到用于响应所述业务请求的源代码。无需由技术人员人工编译业务请求的源代码,减少了人力耗费,大大提高源代码生成效率。
技术领域
本发明涉及云计算技术领域,特别是涉及一种代码的源生成方法、装置及电子设备。
背景技术
一些情况下,技术人员需要根据前端业务对后台递交的业务请求,向前端业务反馈请求结果,或者说技术人员需要对前端业务的业务请求进行服务响应。
目前,对前端业务的业务请求进行服务响应的方案,一般包括:获取前端业务的业务请求,技术人员分析出该业务请求中的请求参数,如用户属性、查询类型、页面呈现方式,等等;技术人员根据业务请求的请求参数,对获取数据、组装数据以及反馈请求结果的过程进行编译,得到业务请求对应的请求代码;后端服务器根据该请求代码进行获取数据以及组装数据,之后将请求结果反馈给前端业务。
然而,上述方案中,业务请求响应源代码需要由技术人员人工编译,会耗费较多人力,效率较低。
发明内容
本发明实施例的目的在于提供一种源代码的生成方法、装置及电子设备,以减少人力耗费,提高源代码生成效率。具体技术方案如下:
第一方面,本发明实施例提供了一种代码的生成方法,所述方法包括:
获取待处理协议文件,其中,所述待处理协议文件为根据业务请求的响应数据以及响应流程按照预设协议规则生成的文件;
识别所述待处理协议文件中的第一关键字符,将处于两个相邻的第一关键字符之间的字符串确定为数据对象;
按照预先定义的数据格式,分别识别每个数据对象中的函数名字符串及其对应的函数值字符串;
基于每个数据对象中各所述函数名字符串之间的嵌套关系,生成语法树;
针对所述语法树中的每个数据对象,基于该数据对象对应的所需调用函数的函数形式,将该数据对象包括的函数名字符串及其对应的函数值字符串进行组合,得到用于响应所述业务请求的源代码。
可选的,所述基于该数据对象对应的所需调用函数的函数形式,将该数据对象包括的函数名字符串及其对应的函数值字符串进行组合,包括:
针对该数据对象包括的每个函数名字符串,若该函数名字符串位于所述语法树中该数据对象对应的第一层级节点,则基于该数据对象对应的所需调用函数的函数形式,将该数据对象的标识、该函数名字符串及其对应的函数值字符串进行组合;
若该函数名字符串位于所述语法树中该数据对象对应的除所述第一层级节点之外的其他层级节点,则基于该数据对象对应的所需调用函数的函数形式,将该函数名字符串及其对应的函数值字符串进行组合。
可选的,所述预设协议规则包括数据源模组字段协议、数据组装模组字段协议以及结果输出模组字段协议;
所述获取待处理协议文件,包括:
根据所述数据源模组字段协议、所述数据组装模组字段协议、所述结果输出模组字段协议以及业务请求的响应流程,生成预设文件模板;
根据所述预设文件模板,获取所述预设文件模板中各参数的参数值,生成待处理协议文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110832202.2/2.html,转载请声明来源钻瓜专利网。