comparison c/regexParser/regexParser.h @ 115:ca30f8334741 pairPro

rename createRegexParser.cc to regexParser.cc
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Tue, 24 Nov 2015 14:38:26 +0900
parents 1d30f70702df
children 66c633575b53
comparison
equal deleted inserted replaced
114:c82e7a7ef8d9 115:ca30f8334741
1 typedef struct word {
2 unsigned char *word;
3 long length;
4 } Word, *WordPtr;
5
1 typedef struct charClass { 6 typedef struct charClass {
2 unsigned char type; 7 unsigned char type;
3 union condition { 8 union condition {
4 struct utf8Range { 9 struct utf8Range {
5 unsigned char *begin; 10 unsigned char *begin;
7 struct utf8Range *next; 12 struct utf8Range *next;
8 } rangeList; 13 } rangeList;
9 unsigned char character; 14 unsigned char character;
10 WordPtr w; 15 WordPtr w;
11 } *conditionList; 16 } *conditionList;
12 struct charClass *next; 17 struct charClass *left;
18 struct charClass *right;
19 unsigned long *begin;
20 unsigned long *end;
13 } CharClass, *CharClassPtr; 21 } CharClass, *CharClassPtr;
14
15 typedef struct word {
16 unsigned char *word;
17 long length;
18 } Word, *WordPtr;
19 22
20 typedef struct node { 23 typedef struct node {
21 unsigned char tokenType; 24 unsigned char tokenType;
22 unsigned long nodeNumber; 25 unsigned long nodeNumber;
23 CharClassPtr cc; 26 CharClassPtr cc;