[发明专利]一种检查编码的方法和装置有效
申请号: | 201810866286.X | 申请日: | 2018-08-01 |
公开(公告)号: | CN109144517B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 钟雅峰 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;李阳 |
地址: | 101111 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检查 编码 方法 装置 | ||
1.一种检查编码的方法,采用边编码边检查的方式,其特征在于,包括:
接收对目标插件的编码指令,获取所述目标插件在编码过程中的编码信息;
确定所述编码信息的编码类型,获取与所述目标插件以及所述编码类型相应的编码检查规范;
当所述编码信息符合所述编码检查规范时,遍历与所述目标插件对应的信息查询树,获取所述信息查询树中与所述编码类型相应的树节点;
若编码类型为方法类型,确定所述编码信息的关系摘要,当所述关系摘要与所述树节点中节点信息的关系摘要的相似度低于预定阈值时,基于所述编码信息更新所述信息查询树;或
若编码类型为 非方法类型,当所述编码信息与所述树节点中节点信息的相似度低于预定阈值时,基于所述编码信息更新所述信息查询树。
2.根据权利要求1所述的方法,其特征在于,所述确定所述编码信息的编码类型,获取与所述目标插件以及所述编码类型相应的编码检查规范,包括:
微粒化所述编码信息,根据预定正则方式,分析微粒化后编码信息的微粒类型,以确定与所述目标插件以及所述微粒类型相应的编码检查规范;其中,所述微粒类型至少包括类、变量、方法、函数、属性以及宏定义。
3.根据权利要求1所述的方法,其特征在于,所述基于所述编码信息更新所述信息查询树之后,还包括:
编译所述编码信息以生成编译信息,当所述编译信息符合与所述目标插件相应的编译检查规范时,基于所述编译信息更新所述信息查询树。
4.根据权利要求3所述的方法,其特征在于,在所述接收对目标插件的编码指令之前,还包括:
当检测到所述目标插件第一次启动、且不存在相应的检查规范时,根据预定检查规范模板以及所述目标插件的预定参数,生成相应的检查规范;其中,所述检查规范至少包括所述编码检查规范以及所述编译检查规范。
5.根据权利要求3所述的方法,其特征在于,
所述编码检查规范至少包括类规范、函数规范、属性规范、宏定义规范以及代码块规范;
所述编译检查规范至少包括词法规范、语法规范以及语意规范。
6.一种检查编码的装置,采用边编码边检查的方式,其特征在于,包括:
信息获取模块,用于接收对目标插件的编码指令,获取所述目标插件在编码过程中的编码信息;
规范获取模块,用于确定所述编码信息的编码类型,获取与所述目标插件以及所述编码类型相应的编码检查规范;
查询树更新模块,用于当所述编码信息符合所述编码检查规范时,遍历与所述目标插件对应的信息查询树,获取所述信息查询树中与所述编码类型相应的树节点;
若编码类型为方法类型,确定所述编码信息的关系摘要,当所述关系摘要与所述树节点中节点信息的关系摘要的相似度低于预定阈值时,基于所述编码信息更新所述信息查询树;或
若编码类型为 非方法类型,当所述编码信息与所述树节点中节点信息的相似度低于预定阈值时,基于所述编码信息更新所述信息查询树。
7.根据权利要求6所述的装置,其特征在于,所述规范获取模块,用于:
微粒化所述编码信息,根据预定正则方式,分析微粒化后编码信息的微粒类型,以确定与所述目标插件以及所述微粒类型相应的编码检查规范;其中,所述微粒类型至少包括类、变量、装置、函数、属性以及宏定义。
8.根据权利要求6所述的装置,其特征在于,所述查询树更新模块,还用于:编译所述编码信息以生成编译信息,当所述编译信息符合与所述目标插件相应的编译检查规范时,基于所述编译信息更新所述信息查询树。
9.根据权利要求8所述的装置,其特征在于,还包括规范生成模块,用于:
当检测到所述目标插件第一次启动、且不存在相应的检查规范时,根据预定检查规范模板以及所述目标插件的预定参数,生成相应的检查规范;其中,所述检查规范至少包括所述编码检查规范以及所述编译检查规范。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810866286.X/1.html,转载请声明来源钻瓜专利网。