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);