Mercurial > hg > Applications > Grep
comparison regexParser/regexParser.h @ 232:1a34e702776a
add fileread.cc
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 19 Jan 2016 13:16:35 +0900 |
parents | 4dc8d327cc7d |
children | f5931151d70c |
comparison
equal
deleted
inserted
replaced
231:d67649929e96 | 232:1a34e702776a |
---|---|
104 unsigned char *ptr; | 104 unsigned char *ptr; |
105 unsigned char tokenType; | 105 unsigned char tokenType; |
106 unsigned char *tokenValue; | 106 unsigned char *tokenValue; |
107 int stateNumber; | 107 int stateNumber; |
108 } RegexInfo, *RegexInfoPtr; | 108 } RegexInfo, *RegexInfoPtr; |
109 | |
110 typedef struct buffer { | |
111 unsigned char *buff; | |
112 unsigned char *buffptr; | |
113 unsigned char *buffend; | |
114 unsigned char *matchBegin; | |
115 } Buffer, *BufferPtr; | |
116 | |
117 typedef struct { | |
118 unsigned char* file_mmap; | |
119 off_t size; | |
120 } st_mmap_t; | |
109 #endif | 121 #endif |
110 | 122 |
111 extern NodePtr createNode(RegexInfoPtr ri,unsigned char type,CharClassPtr cc, NodePtr left, NodePtr right); | 123 extern NodePtr createNode(RegexInfoPtr ri,unsigned char type,CharClassPtr cc, NodePtr left, NodePtr right); |
112 extern CharClassPtr createCharClassRange(unsigned long begin, unsigned long end,unsigned long state, CharClassPtr left, CharClassPtr right); | 124 extern CharClassPtr createCharClassRange(unsigned long begin, unsigned long end,unsigned long state, CharClassPtr left, CharClassPtr right); |
113 extern NodePtr regex(RegexInfoPtr); | 125 extern NodePtr regex(RegexInfoPtr); |