Mercurial > hg > Applications > Grep
comparison c/regexParser/regexParser.h @ 116:66c633575b53 pairPro
remove error and warning
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 24 Nov 2015 17:07:08 +0900 |
parents | ca30f8334741 |
children | 31b0ba0050fa |
comparison
equal
deleted
inserted
replaced
115:ca30f8334741 | 116:66c633575b53 |
---|---|
1 typedef struct word { | 1 typedef struct word { |
2 unsigned char *word; | 2 unsigned char *word; |
3 long length; | 3 long length; |
4 } Word, *WordPtr; | 4 } Word, *WordPtr; |
5 | 5 |
6 typedef union condition { | |
7 struct utf8Range { | |
8 unsigned char *begin; | |
9 unsigned char *end; | |
10 struct utf8Range *next; | |
11 } rangeList; | |
12 unsigned char character; | |
13 WordPtr w; | |
14 } Condition, *ConditionList; | |
15 | |
6 typedef struct charClass { | 16 typedef struct charClass { |
7 unsigned char type; | 17 unsigned char type; |
8 union condition { | 18 ConditionList cond; |
9 struct utf8Range { | |
10 unsigned char *begin; | |
11 unsigned char *end; | |
12 struct utf8Range *next; | |
13 } rangeList; | |
14 unsigned char character; | |
15 WordPtr w; | |
16 } *conditionList; | |
17 struct charClass *left; | 19 struct charClass *left; |
18 struct charClass *right; | 20 struct charClass *right; |
19 unsigned long *begin; | 21 unsigned long *begin; |
20 unsigned long *end; | 22 unsigned long *end; |
21 } CharClass, *CharClassPtr; | 23 } CharClass, *CharClassPtr; |
25 unsigned long nodeNumber; | 27 unsigned long nodeNumber; |
26 CharClassPtr cc; | 28 CharClassPtr cc; |
27 struct node *left; | 29 struct node *left; |
28 struct node *right; | 30 struct node *right; |
29 } Node, *NodePtr; | 31 } Node, *NodePtr; |
32 | |
33 typedef struct regexInfo { | |
34 unsigned char *ptr; | |
35 unsigned char tokenType; | |
36 int tokenValue; | |
37 int nodeNumber; | |
38 } RegexInfo, *RegexInfoPtr; |