[发明专利]应用工程文件的处理方法、装置、电子设备及可读介质在审
申请号: | 202111131921.8 | 申请日: | 2021-09-26 |
公开(公告)号: | CN113946339A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 赵志;彭飞;邓竹立 | 申请(专利权)人: | 五八有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F40/284 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 工程 文件 处理 方法 装置 电子设备 可读 介质 | ||
1.一种应用工程文件的处理方法,其特征在于,包括:
获取初始应用工程文件的初始源代码;
若所述初始源代码编译完成,则确定所述初始应用工程文件对应的编译日志,所述编译日志包括初始应用工程文件中被引用的目标数据类所对应的节点信息;
根据所述节点信息,确定所述数据类对应的类引用文件;
获取所述初始应用工程文件的类导入文件;
根据所述类引用文件与所述类导入文件对所述初始应用工程文件进行数据类统计,生成与所述初始应用工程文件匹配的数据类详情表单,所述数据类详情表单用于记录所述初始应用工程文件中数据类的引用详情信息。
2.根据权利要求1所述的方法,其特征在于,所述若所述初始源代码编译完成,则确定所述初始应用工程文件对应的编译日志,包括:
对所述初始源代码进行分词,获得若干个Token对象;
采用所述若干个Token对象,生成与所述初始源代码匹配的抽象语法树;
将所述抽象语法树转换为类汇编中间代码;
获取针对所述类汇编中间代码的目标格式;
将所述类汇编中间代码转换为与所述目标格式匹配的机器代码,完成所述初始源代码的编译;
获取所述机器代码对应的编译目录,并输出所述初始应用工程文件对应的编译日志。
3.根据权利要求2所述的方法,其特征在于,所述抽象语法树包括若干个节点,所述输出所述初始应用工程文件对应的编译日志,包括:
遍历所述抽象语法树的各个节点,获取各所述节点的节点信息;
确定各个所述节点对应的目标数据类;
采用所述节点信息,生成针对所述目标数据类的编译日志,并输出所述编译日志;
其中,所述节点信息至少包括类名称、文件标识、节点类型以及位置信息中的一种。
4.根据权利要求3所述的方法,其特征在于,所述节点信息包括文件标识与位置信息,所述根据所述节点信息,确定所述目标数据类对应的类引用文件,包括:
采用所述文件标识与位置信息,从所述初始应用工程文件中提取各所述节点对应的目标数据类所属的类引用文件。
5.根据权利要求1所述的方法,其特征在于,所述获取所述初始应用工程文件的类导入文件,包括:
获取所述初始应用工程文件的头文件,所述头文件包括类定义;
通过所述类定义提取所述初始应用工程文件的类导入文件。
6.根据权利要求1所述的方法,其特征在于,所述根据所述类引用文件与所述类导入文件对所述初始应用工程文件进行数据类统计,生成与所述初始应用工程文件匹配的数据类详情表单,包括:
将所述类导入文件与所述类引用文件进行比对,提取所述类导入文件中未存在于所述类引用文件中的第一数据类,以及存在于所述类引用文件中的第二数据类;
统计所述初始应用工程文件中所述第一数据类的第一引用次数,建立所述第一数据类与对应的第一引用次数之间的第一对应关系;
统计所述初始应用工程文件中所述第二数据类的第二引用次数,建立所述第二数据类与对应的第二引用次数之间的第二对应关系;
将所述第一对应关系与所述第二对应关系添加至预设表单中,生成与所述初始应用工程文件对应的数据类详情表单。
7.根据权利要求6所述的方法,其特征在于,还包括:
将所述初始应用工程文件中所述第一数据类删除,生成目标应用工程文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111131921.8/1.html,转载请声明来源钻瓜专利网。