一种表达式的解析处理方法及装置制造方法及图纸

技术编号:21832010 阅读:35 留言:0更新日期:2019-08-10 17:46
本发明专利技术实施例公开了一种表达式的解析处理方法及装置,方法包括:对当前网络安全规则引擎中事件处理语言的所有表达式进行统计,得到各表达式的统计数量,并根据各表达式的统计数量确定公共表达式;对所述事件处理语言的目标表达式进行解析时,若判断获知所述目标表达式为公共表达式,则判断所述目标表达式对应的目标公共表达式是否解析过;若所述目标公共表达式解析过,则根据所述目标公共表达式的解析结果,得到所述目标表达式的解析结果。本发明专利技术实施例通过确定事件处理语言的公共表达式,在表达式的解析过程中,对于解析过的公共表达式,直接采用其解析结果,大大节省了解析时间,同时降低了内存的消耗。

An Analytical Processing Method and Device for Expressions

【技术实现步骤摘要】
一种表达式的解析处理方法及装置
本专利技术实施例涉及网络安全
,具体涉及一种表达式的解析处理方法及装置。
技术介绍
EPL(EventProcessLanguage,事件处理语言)在网络安全规则引擎的DSL(DomainSpecifiedLanguage,特定领域语言)编写中应用较为广泛。事件处理语言包含大量的表达式,现有技术中对事件处理语言进行解析时,对其表达式进行逐一解析,时间复杂度较高,且消耗了过多的内存。
技术实现思路
由于现有方法存在上述问题,本专利技术实施例提出一种表达式的解析处理方法及装置。第一方面,本专利技术实施例提出一种表达式的解析处理方法,包括:对当前网络安全规则引擎中事件处理语言的所有表达式进行统计,得到各表达式的统计数量,并根据各表达式的统计数量确定公共表达式;对所述事件处理语言的目标表达式进行解析时,若判断获知所述目标表达式为公共表达式,则判断所述目标表达式对应的目标公共表达式是否解析过;若所述目标公共表达式解析过,则根据所述目标公共表达式的解析结果,得到所述目标表达式的解析结果。第二方面,本专利技术实施例还提出一种表达式的解析处理装置,包括:表达式统计模本文档来自技高网...

【技术保护点】
1.一种表达式的解析处理方法,应用于网络安全技术领域,其特征在于,包括:对当前网络安全规则引擎中事件处理语言的所有表达式进行统计,得到各表达式的统计数量,并根据各表达式的统计数量确定公共表达式;对所述事件处理语言的目标表达式进行解析时,若判断获知所述目标表达式为公共表达式,则判断所述目标表达式对应的目标公共表达式是否解析过;若所述目标公共表达式解析过,则根据所述目标公共表达式的解析结果,得到所述目标表达式的解析结果。

【技术特征摘要】
1.一种表达式的解析处理方法,应用于网络安全技术领域,其特征在于,包括:对当前网络安全规则引擎中事件处理语言的所有表达式进行统计,得到各表达式的统计数量,并根据各表达式的统计数量确定公共表达式;对所述事件处理语言的目标表达式进行解析时,若判断获知所述目标表达式为公共表达式,则判断所述目标表达式对应的目标公共表达式是否解析过;若所述目标公共表达式解析过,则根据所述目标公共表达式的解析结果,得到所述目标表达式的解析结果。2.根据权利要求1所述的方法,其特征在于,所述对事件处理语言的所有表达式进行统计,得到各表达式的统计数量,并根据各表达式的统计数量确定公共表达式,具体包括:采用递归方式对事件处理语言的所有表达式进行统计,得到各表达式的统计数量,将统计数量大于1的表达式存储至公共节点集合中,并将所述公共节点集合中的所有表达式确定为公共表达式。3.根据权利要求2所述的方法,其特征在于,所述采用递归方式对事件处理语言的所有表达式进行统计,得到各表达式的统计数量,具体包括:对事件处理语言的当前表达式进行统计时,判断所述当前表达式在通用表达式上下文的节点映射是否存在;若所述当前表达式在所述节点映射已存在,则将所述节点映射中存在的第一目标节点的统计数量进行加1;若所述当前表达式在所述节点映射不存在,则将所述当前表达式对应的第二目标节点添加至所述节点映射中,并将所述第二目标节点的统计数量设为1;对所述当前表达式的孩子表达式继续进行统计。4.根据权利要求2所述的方法,其特征在于,所述对所述事件处理语言的目标表达式进行解析时,若判断获知所述目标表达式为公共表达式,则判断所述目标表达式对应的目标公共表达式是否解析过,具体包括:对所述事件处理语言的目标表达式进行解析时,若判断所述目标表达式在所述公共节点集合中,则确定所述目标表达式为公共表达式;根据通用节点代码映射中是否存在所述目标表达式对应的目标公共表达式的解析结果,确定所述目标公共表达式是否解析过。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述目标公共表达式未解析过,则对所述目标公共表达式进行解析,并将解析得到的解析结果存储至所述通用节点代码映射中。6.一种表达式的解析处理装置,应用于网络安全技术领域,其特征在于,包括:表达式统计模块,用...

【专利技术属性】
技术研发人员:程诗尧覃永靖王彬
申请(专利权)人:北京奇安信科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1