[发明专利]用于正则表达式的编译器有效
申请号: | 201280038799.2 | 申请日: | 2012-06-20 |
公开(公告)号: | CN103733590B | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | R·戈亚尔;S·L·比拉;K·A·布里斯 | 申请(专利权)人: | 凯为公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 王茂华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 正则 表达式 编译器 | ||
1.一种耦合到网络的安全设备的处理器中的方法,包括:
将用于给定的图样集合的非确定性有限自动机NFA图形转换成具有多个确定性有限自动机DFA状态的DFA图形,转换所述NFA图形包括:
将所述多个DFA状态中的每一个状态映射到所述NFA图形的一个或多个状态的对应集合;
计算映射到每个DFA状态的所述NFA图形的所述一个或多个状态的每个对应集合的相应哈希值;以及
在DFA状态表中存储所计算的每个相应哈希值,所述DFA状态表将所述多个DFA状态中的每一个状态与用于所述给定的图样的所述NFA图形的所述一个或多个状态的所述对应集合的所计算的所述相应哈希值相关。
2.根据权利要求1所述的方法,其中,所计算的每个相应哈希值是加密/完美哈希值。
3.根据权利要求1所述的方法,其中,映射包括:
确定在所述多个DFA状态内是否存在未标记DFA状态;
选择所述未标记DFA状态中的一个;
标记所述未标记DFA状态;以及
针对由所述NFA图形所识别的字母的字符,确定映射到标记的DFA状态的所述NFA图形的所述一个或多个状态到其他NFA状态的转换。
4.根据权利要求3所述的方法,其中,确定转换包括:将所述其他NFA状态和所述其他NFA状态的埃普西隆终止映射到可能的新的未标记DFA状态。
5.根据权利要求4所述的方法,其中,将可能的新的未标记DFA状态映射到所述其他NFA状态的埃普西隆终止包括:从埃普西隆高速缓存获得所述其他NFA状态的所述埃普西隆终止,并且如果在所述埃普西隆高速缓存内不存在所述其他NFA状态的所述埃普西隆终止,则计算所述其他NFA状态的所述埃普西隆终止。
6.根据权利要求5所述的方法,进一步包括:如果映射到所述可能的新的未标记DFA状态的所述其他NFA状态和所述其他NFA状态的所述埃普西隆终止没有被映射到所述多个DFA状态的现有DFA状态,则将所述可能的新的未标记DFA状态添加到所述多个DFA状态,并且将所述可能的新的未标记DFA状态存储在所述DFA状态表中。
7.根据权利要求6所述的方法,其中,添加所述可能的新的未标记DFA状态包括:
将映射到所述可能的新的未标记DFA状态的所述其他NFA状态的所述埃普西隆终止的哈希值与映射到所述多个DFA状态中的每一个状态的NFA状态的哈希值作比较。
8.根据权利要求6所述的方法,其中,将所述可能的新的未标记DFA状态添加到所述多个DFA状态进一步包括:确定映射到所述可能的新的未标记状态的所述其他NFA状态的所述埃普西隆终止是否属于最终接受NFA状态,并且如果是,则将可能的未标记状态添加为最终接受DFA状态。
9.根据权利要求6所述的方法,进一步包括:将所述可能的新的未标记状态添加为从标记的DFA状态针对由所述NFA图形所识别的所述字母的所述字符的转换。
10.根据权利要求4所述的方法,进一步包括:用计算的所述其他NFA状态和所述其他NFA状态的埃普西隆终止的哈希值到所述可能的新的未标记DFA状态的映射来替换所述其他NFA状态和所述其他NFA状态的所述埃普西隆终止到所述可能的新的未标记DFA状态的映射。
11.根据权利要求10所述的方法,其中,替换包括删除所述其他NFA状态和所述其他NFA状态的所述埃普西隆终止。
12.根据权利要求3所述的方法,进一步包括:从所述DFA状态表中删除所述NFA图形的一个或多个状态的所述转换。
13.根据权利要求1所述的方法,其中,映射包括:
确定DFA开始状态;以及
将DFA开始状态作为未标记状态添加到包括所述多个DFA状态的数据结构。
14.根据权利要求13所述的方法,其中,确定DFA开始状态包括:
确定NFA开始状态的埃普西隆终止;
计算所述NFA开始状态的所述埃普西隆终止的哈希值;以及
将所述DFA开始状态映射到所述NFA开始状态的所述埃普西隆终止的所述哈希值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凯为公司,未经凯为公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280038799.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高温高压调节阀的密封环填料室
- 下一篇:一种智能地暖泄漏报警检测器