[发明专利]一种源代码的生成方法、装置及电子设备有效
申请号: | 202110832202.2 | 申请日: | 2021-07-22 |
公开(公告)号: | CN113535148B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 张泽武;陆其明;黄凯;杨中仁 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/73 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 高莺然;马敬 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 源代码 生成 方法 装置 电子设备 | ||
1.一种源代码的生成方法,其特征在于,所述方法包括:
获取待处理协议文件,其中,所述待处理协议文件为根据业务请求的响应数据以及响应流程按照预设协议规则生成的文件;
识别所述待处理协议文件中的第一关键字符,将处于两个相邻的第一关键字符之间的字符串确定为数据对象;
按照预先定义的数据格式,分别识别每个数据对象中的函数名字符串及其对应的函数值字符串;
基于每个数据对象中各所述函数名字符串之间的嵌套关系,生成语法树;
针对所述语法树中的每个数据对象,基于该数据对象对应的所需调用函数的函数形式,将该数据对象包括的函数名字符串及其对应的函数值字符串进行组合,得到用于响应所述业务请求的源代码。
2.根据权利要求1所述的方法,其特征在于,所述基于该数据对象对应的所需调用函数的函数形式,将该数据对象包括的函数名字符串及其对应的函数值字符串进行组合,包括:
针对该数据对象包括的每个函数名字符串,若该函数名字符串位于所述语法树中该数据对象对应的第一层级节点,则基于该数据对象对应的所需调用函数的函数形式,将该数据对象的标识、该函数名字符串及其对应的函数值字符串进行组合;
若该函数名字符串位于所述语法树中该数据对象对应的除所述第一层级节点之外的其他层级节点,则基于该数据对象对应的所需调用函数的函数形式,将该函数名字符串及其对应的函数值字符串进行组合。
3.根据权利要求1所述的方法,其特征在于,所述预设协议规则包括数据源模组字段协议、数据组装模组字段协议以及结果输出模组字段协议;
所述获取待处理协议文件,包括:
根据所述数据源模组字段协议、所述数据组装模组字段协议、所述结果输出模组字段协议以及业务请求的响应流程,生成预设文件模板;
根据所述预设文件模板,获取所述预设文件模板中各参数的参数值,生成待处理协议文件。
4.根据权利要求3所述的方法,其特征在于,所述参数包括以下至少一种:数据的获取方式、数据集名称、数据地址、数据格式、处理方式以及输出格式。
5.根据权利要求1所述的方法,其特征在于,在所述识别所述待处理协议文件中的第一关键字符,将处于两个相邻的第一关键字符之间的字符串确定为数据对象之后,所述方法还包括:
根据所述数据对象的标识,对所述数据对象进行分类,得到不同类别的数据对象,其中,所述类别包括数据源类别、数据组装类别以及结果输出类别;
所述针对所述语法树中的每个数据对象,基于该数据对象对应的所需调用函数的函数形式,将该数据对象包括的函数名字符串及其对应的函数值字符串进行组合,包括:
针对所述语法树中的每个数据对象,基于该数据对象所属的类别确定该数据对象对应的所需调用函数的函数形式;
基于所述函数形式,将该数据对象包括的函数名字符串及其对应的函数值字符串进行组合。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述按照预先定义的数据格式,分别识别每个数据对象中的函数名字符串及其对应的函数值字符串,包括:
针对每个数据对象,识别该数据对象中的第二关键字符;
在该数据对象中,将所述第二关键字符之前的字符串确定为函数名字符串,将所述第二关键字符之后的字符串确定为函数值字符串。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110832202.2/1.html,转载请声明来源钻瓜专利网。