[发明专利]一种代码处理方法及装置有效
申请号: | 201710068399.0 | 申请日: | 2017-02-08 |
公开(公告)号: | CN107038058B | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 陈成 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
地址: | 开曼群岛大开曼岛乔治镇医院*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 处理 方法 装置 | ||
1.一种代码处理方法,其特征在于,包括:
获得待处理代码;所述待处理代码包括针对指定的应用场景等待打包或者模块化的代码;
确定所述待处理代码中针对指定函数的各函数调用,以及所述指定函数中的各分支条件;所述分支条件包含在条件语句中;
根据所述分支条件和所述各函数调用所使用的参数,对所述指定函数中对应于所述分支条件的分支代码进行裁剪处理,具体包括:分别对所述各分支条件中的每个分支条件执行:分别根据所述各函数调用中的每个函数调用所使用的参数,确定对于该函数调用所使用的参数,是否可满足该分支条件;若对于所述每个函数调用所使用的参数,均不可满足该分支条件,则删除对应于该分支条件的分支代码;
所述分别对所述各分支条件中的每个分支条件执行后,所述方法还包括:
若所述执行后的所述指定函数中只包含一个分支条件,则保留满足该分支条件时所需执行的代码,将表示该分支条件的代码删除。
2.如权利要求1所述的方法,其特征在于,确定所述待处理代码中针对指定函数的各函数调用,以及所述指定函数中的各分支条件,具体包括:
生成所述待处理代码的语法树;
根据所述待处理代码的语法树,确定所述待处理代码中针对指定函数的各函数调用和所述各函数调用所使用的参数,以及所述指定函数中的各分支条件。
3.如权利要求2所述的方法,其特征在于,所述根据所述待处理代码的语法树,确定所述待处理代码中针对指定函数的各函数调用和所述各函数调用所使用的参数,具体包括:
根据所述待处理代码的语法树,确定所述待处理代码中的所有函数调用,以及确定分别确定所述所有函数调用所使用的参数;
对确定的所述所有函数调用进行分类,所针对函数相同的函数调用被分在同一类中;
在各类中确定针对指定函数的一类函数调用,以及确定该类函数调用所使用的参数。
4.如权利要求2所述的方法,其特征在于,所述确定所述指定函数中的各分支条件,具体包括:
根据所述待处理代码的语法树,确定所述指定函数的语法树;
根据所述指定函数的语法树,确定所述指定函数中的各分支条件。
5.如权利要求1所述的方法,其特征在于,所述分别对所述各分支条件中的每个分支条件执行后,所述方法还包括:
对于所述执行后的所述指定函数中最后一个分支条件以外的其他分支条件,若对应于所述其他分支条件的分支代码均会跳出所述指定函数,则将表示所述最后一个分支条件的代码删除。
6.如权利要求1~5任一项所述的方法,其特征在于,所述代码为JavaScript代码。
7.一种代码处理装置,其特征在于,包括:
获得模块,获得待处理代码;所述待处理代码包括针对指定的应用场景等待打包或者模块化的代码;
确定模块,确定所述待处理代码中针对指定函数的各函数调用,以及所述指定函数中的各分支条件;所述分支条件包含在条件语句中;
处理模块,根据所述分支条件和所述各函数调用所使用的参数,对所述指定函数中对应于所述分支条件的分支代码进行裁剪处理,具体包括:所述处理模块分别对所述各分支条件中的每个分支条件执行:分别根据所述各函数调用中的每个函数调用所使用的参数,确定对于该函数调用所使用的参数,是否可满足该分支条件;若对于所述每个函数调用所使用的参数,均不可满足该分支条件,则删除对应于该分支条件的分支代码;
所述处理模块分别对所述各分支条件中的每个分支条件执行后,若所述执行后的所述指定函数中只包含一个分支条件,则保留满足该分支条件时所需执行的代码,将表示该分支条件的代码删除。
8.如权利要求7所述的装置,其特征在于,所述确定模块确定所述待处理代码中针对指定函数的各函数调用,以及所述指定函数中的各分支条件,具体包括:
所述确定模块生成所述待处理代码的语法树,根据所述待处理代码的语法树,确定所述待处理代码中针对指定函数的各函数调用和所述各函数调用所使用的参数,以及所述指定函数中的各分支条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710068399.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种槽式堆放自动进出物料装置
- 下一篇:一种具有废料回收装置的有机肥生产线