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;