自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 re2正则表达式引擎学习(五)

改写为DFA匹配时的运行过程。首先打印出来的是NFA的结构,然后将NFA的结构转化为DFA的结构,构建对应的DFA转移矩阵。然后根据转移矩阵进行匹配运行时,正则表达式为ab*c|d,匹配的字符串为dab*c|d9. alt -> 6 | 86. alt -> 1 | 58. byte [00-ff] -> 91. byte [61-61] -> 35. byte

2015-07-29 15:31:59 2058

原创 re2正则表达式引擎学习(四)

DFA.ccWorkq 与 State类似,都是NFA的状态集合(即DFA的状态,一个DFA状态中包括多个NFA状态) 但Workq在过程中使用,完成后根据是否相同建立对应的State来存储(即Workq在过程中使用,完成后将Workq转化为State并存放到State中DumpWorkq 打印工作队列中的内容: 调试打印格式: 1,2,3|4,5,6DumpState 打印Sta

2015-07-29 11:22:08 1199

原创 re2正则表达式引擎学习(一)

re2是Google公司开发的一款正则表达式引擎。可以实现正则表达式的匹配,且比较小巧,开源,适合学习主要想将re2的正则表达式匹配过程移植到GPU上,在GPU上实现正则表达式的匹配,提高匹配的速度。同时实现多模匹配模式,即将多个正则表达式组合为一个大的正则表达式。当进行匹配时,返回匹配了第几个正则表达式

2015-07-29 10:59:59 3463

原创 re2正则表达式引擎学习(三)

prog.h 和 prog.cc定义了几种基本的数据结构:Bitmap(用bit位来标记某个元素的值),主要用于bytemap字符到字符集合的计算,划分字符区间:[00-ff],[61-61],[62-62],[63-63]InstOp(几种基本的指令操作码,与Inst对应),EmptyOp(^,$,\A,\z,\b,\B),Inst表示指令,所有的正则表达式都可以由这几种指令所构

2015-07-29 10:53:50 2248

原创 re2正则表达式引擎学习(二)

1.先看Regexp.h Regexp.cc 了解Regexp语法树的结构和一些后面建立语法树所需要使用的的一些数据类型定义2.Parse.cc中定义了一个ParseState的堆栈结构来存储Regexp结构。辅助建立完整的语法树建立语法树的过程类似于一个词法分析器 (stringpiece(类似string类型,可看做为string类型) -> Regexp类型每从正

2015-07-29 10:10:44 1655

re2-windows平台-DFA全状态匹配单模模式-GPU移植主机版

正则表达式引擎re2。已进行windows平台移植,可以直接在windows上运行。匹配方式由原来的以便执行匹配以便建立对应的DFA状态,当匹配时就返回成功,而DFA并没有完全建立。改变为先建立完整的DFA转移矩阵,再进行匹配。可以将状态矩阵copy到GPU上在GPU上进行匹配来提高执行速度。(regexps.txt文件中存放的是正则表达式,一行代表一个正则表达式。texts.txt中存放的是要匹配的字符串,一行包括一个字符串 #要匹配的正则表达式序号)

2015-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除