[发明专利]一种代码处理方法、装置及存储介质有效
申请号: | 202011021797.5 | 申请日: | 2020-09-25 |
公开(公告)号: | CN112130837B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 唐声福;高炼;张振国 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/73 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 李汉亮 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 处理 方法 装置 存储 介质 | ||
1.一种代码处理方法,其特征在于,包括:
获取待处理的代码文件;
对所述代码文件进行解析,以提取所述代码文件中具有注释标识的字段;
将所述字段写入预设文件中,以生成描述文件;
根据所述描述文件对目标源代码模板进行字段填充,以生成序列化代码;
提取所述序列化代码中字段的字段标识,并根据所述字段标识读取字段的字段内容;
调用预设的序列化方法基于所述字段内容对数据文件执行序列化操作。
2.根据权利要求1所述的代码处理方法,其特征在于,所述对所述代码文件进行解析,以提取所述代码文件中具有注释标识的字段包括:
对所述代码文件进行解析,以提取所述代码文件中数据结构的起始标识和终止标识;
通过正则表达式对所述起始标识和终止标识之间的代码内容进行字段匹配,得到具有注释标识的字段。
3.根据权利要求1所述的代码处理方法,其特征在于,所述根据所述描述文件对目标源代码模板进行字段填充,以生成序列化代码包括:
识别所述目标源代码模板中待填充的位置;
遍历所述描述文件中具有注释标识的字段,以通过所述字段对所述待填充的位置进行填充,生成序列化代码。
4.根据权利要求1所述的代码处理方法,其特征在于,所述对所述序列化代码执行序列化操作,并输出数据文件包括:
对所述序列化代码中的每个字段进行赋值,得到赋值后的序列化代码;
获取所述序列化代码中的类名字段,根据所述类名字段查找预设子类的序列化方法;
调用所述序列化方法对所述赋值后的序列化代码执行序列化操作,并输出数据文件。
5.根据权利要求1所述的代码处理方法,其特征在于,所述对所述序列化代码执行序列化操作,并输出数据文件包括:
当检测到所述序列化代码中设置有表格数据结构标识时,获取表格数据文件;
调用预设的序列化方法基于所述表格数据文件,对所述序列化代码执行序列化操作,并输出数据文件。
6.根据权利要求1所述的代码处理方法,其特征在于,所述代码处理方法还包括:
当检测到所述序列化代码中的目标类设置有脚本标识时,将所述目标类导出给目标脚本,以使得所述目标脚本执行所述目标类的功能。
7.根据权利要求1至6任一项所述的代码处理方法,其特征在于,所述对所述序列化代码执行序列化操作,并输出数据文件之后,所述代码处理方法还包括:
提取所述数据文件中字段的字段标识,并根据所述字段标识读取所述字段的字段内容;
调用预设的反序列化方法基于所述字段内容,对所述数据文件执行反序列化操作。
8.根据权利要求1至6任一项所述的代码处理方法,其特征在于,所述对所述序列化代码执行序列化操作,并输出数据文件之后,所述代码处理方法还包括:
基于所述描述文件和所述数据文件,生成编辑界面;
接收在所述编辑界面内输入的编辑指令,根据所述编辑指令对所述数据文件进行编辑,得到编辑后的数据文件。
9.一种代码处理装置,其特征在于,包括:
获取单元,用于获取待处理的代码文件;
解析单元,用于对所述代码文件进行解析,以提取所述代码文件中具有注释标识的字段;
生成单元,用于将所述字段写入预设文件中,以生成描述文件;
填充单元,用于根据所述描述文件对目标源代码模板进行字段填充,以生成序列化代码;
执行单元,用于提取所述序列化代码中字段的字段标识,并根据所述字段标识读取字段的字段内容;调用预设的序列化方法基于所述字段内容对数据文件执行序列化操作。
10.一种存储介质,其特征在于,所述存储介质用于存储计算机程序,所述计算机程序被处理器加载以执行权利要求1至8任一项所述的代码处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011021797.5/1.html,转载请声明来源钻瓜专利网。