Mercurial > hg > Applications > Grep
annotate c/regexParser/regexParser.h @ 112:ec485345daf9 pairPro
some function use static
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 23 Nov 2015 15:54:19 +0900 |
parents | 1d30f70702df |
children | ca30f8334741 |
rev | line source |
---|---|
77
7f53a587bf97
add regexParser.h
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 typedef struct charClass { |
111 | 2 unsigned char type; |
3 union condition { | |
4 struct utf8Range { | |
5 unsigned char *begin; | |
6 unsigned char *end; | |
7 struct utf8Range *next; | |
8 } rangeList; | |
9 unsigned char character; | |
10 WordPtr w; | |
11 } *conditionList; | |
12 struct charClass *next; | |
77
7f53a587bf97
add regexParser.h
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 } CharClass, *CharClassPtr; |
7f53a587bf97
add regexParser.h
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 |
85 | 15 typedef struct word { |
16 unsigned char *word; | |
17 long length; | |
18 } Word, *WordPtr; | |
19 | |
77
7f53a587bf97
add regexParser.h
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 typedef struct node { |
89
50a146c05192
add NodeNumber in Regex Parser tree
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
85
diff
changeset
|
21 unsigned char tokenType; |
111 | 22 unsigned long nodeNumber; |
23 CharClassPtr cc; | |
77
7f53a587bf97
add regexParser.h
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 struct node *left; |
7f53a587bf97
add regexParser.h
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 struct node *right; |
7f53a587bf97
add regexParser.h
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 } Node, *NodePtr; |