[发明专利]对象读取方法、装置和电子设备有效
申请号: | 202110531800.6 | 申请日: | 2021-05-14 |
公开(公告)号: | CN113254023B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 杨泽伟 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 读取 方法 装置 电子设备 | ||
1.一种对象读取方法,其特征在于,所述方法包括:
对目标代码文件进行编译,得到编译文件;
响应于对象读取指令,从所述对象读取指令中提取目标对象;
确定所述目标对象的对象属性,如果所述对象属性包含多个,基于多个对象属性之间的层级关系,从所述编译文件中依次读取所述多个对象属性;
如果所述多个对象属性中,存在从所述编译文件中读取不到的第一属性,返回指定信息,停止读取所述第一属性的后续对象属性;
所述对目标代码文件进行编译,得到编译文件的步骤,包括:
从所述目标代码文件的代码语法结构中,确定对象属性包含有多个层级关系的目标节点;其中,所述代码语法结构包括多个节点,每个节点包括所述目标代码文件中的一部分代码片段对应的对象的对象属性,以及每个所述对象属性之间的层级关系;
基于所述目标节点中每个所述对象属性之间的层级关系,得到用于表征对象属性的读取顺序的属性数组;
响应针对于所述属性数组的读取规则的插入操作,将所述读取规则与所述目标节点合并,得到最终的目标节点;其中,所述读取规则包括:基于所述属性数组依次读取每个所述对象属性,当未读取到所述属性数组中的第二属性时,返回指定信息,停止读取所述第二属性的后续对象属性;
将所述最终的目标节点替换为所述代码语法结构中的所述目标节点,得到替换后的代码语法结构,将所述替换后的代码结构转换为编译文件。
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标节点中每个所述对象属性之间的层级关系,得到用于表征对象属性的读取顺序的属性数组的步骤,包括:
从所述目标节点中提取对象的各个对象属性,以及每个所述对象属性之间的层级关系;
通过预设的分割函数或者正则表达式,基于所述每个所述对象属性之间的层级关系,得到用于表征属性读取顺序的链表结构;将所述链表结构组合成属性数组。
3.根据权利要求2所述的方法,其特征在于,从所述目标节点中提取对象的各个对象属性,以及每个所述对象属性之间的层级关系的步骤,包括:
根据预设的所述对象属性之间的链接方式,从所述目标节点中确定所述对象的各个对象属性,以及每个所述对象属性之间的层级关系。
4.根据权利要求1所述的方法,其特征在于,所述代码语法结构中还包含有每个所述节点对应的类型信息;所述从所述目标代码文件的代码语法结构中,确定对象属性包含有多个层级关系的目标节点的步骤,包括:
从所述代码语法结构中,确定与对象链式调用的类型信息相匹配的节点;其中,所述对象链式调用的方式用于读取对象属性包含有多个层级关系的对象;
将确定的节点作为所述目标节点。
5.根据权利要求1或4所述的方法,其特征在于,所述目标代码文件的代码语法结构,通过下述方式建立:
通过babel的词法分析扫描所述目标代码文件中的每一个代码字符,生成所述目标代码文件中每个代码片段对应的标识信息;
组合每个所述标识信息,得到标识数组;
根据预设的语法法则,通过babel的语法分析算法将所述标识数组中的每个标识信息转化为包含有对象的每个对象属性之间的层级关系的节点,基于所述节点生成代码语法结构。
6.根据权利要求5所述的方法,其特征在于,所述标识信息中包含有所述代码片段对应的类型信息和数值;其中,所述类型信息中包括所述代码片段在所述目标代码文件中的位置和对象状态;所述对象状态用于指示代码片段对应的对象的对象属性,以及每个所述对象属性之间的层级关系。
7.根据权利要求1所述的方法,其特征在于,所述将所述替换后的代码结构转换为编译文件的步骤,包括:
通过预设的编译器,将所述替换后的代码结构翻译成最终的目标代码文件,将所述最终的目标代码文件作为所述编译文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110531800.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:智能交通软硬件生态系统构建方法
- 下一篇:一种儿童用品