]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CCode/Source/Pccts/support/rexpr/rexpr.h
remove unnecessary check for NULL pointer.
[mirror_edk2.git] / Tools / CCode / Source / Pccts / support / rexpr / rexpr.h
CommitLineData
878ddf1f 1#define Atom 256 /* token Atom (an impossible char value) */\r
2#define Epsilon 257 /* epsilon arc (an impossible char value) */\r
3\r
4/* track field must be same for all node types */\r
5typedef struct _a {\r
6 struct _a *track; /* track mem allocation */\r
7 int label;\r
8 struct _a *next;\r
9 struct _n *target;\r
10 } Arc, *ArcPtr;\r
11\r
12typedef struct _n {\r
13 struct _n *track;\r
14 ArcPtr arcs, arctail;\r
15 } Node, *NodePtr;\r
16\r
17typedef struct {\r
18 NodePtr left,\r
19 right;\r
20 } Graph, *GraphPtr;\r
21\r
22#ifdef __USE_PROTOS\r
23int rexpr( char *expr, char *s );\r
24int match( NodePtr automaton, char *s );\r
25#else\r
26int rexpr();\r
27int match();\r
28#endif\r
29\r
30\r