Check In tool source code based on Build tool project revision r1655.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8964 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
lgao4
2009-07-17 09:10:31 +00:00
parent 577e30cdb4
commit 30fdf1140b
532 changed files with 231447 additions and 32 deletions

View File

@@ -0,0 +1,30 @@
#define Atom 256 /* token Atom (an impossible char value) */
#define Epsilon 257 /* epsilon arc (an impossible char value) */
/* track field must be same for all node types */
typedef struct _a {
struct _a *track; /* track mem allocation */
int label;
struct _a *next;
struct _n *target;
} Arc, *ArcPtr;
typedef struct _n {
struct _n *track;
ArcPtr arcs, arctail;
} Node, *NodePtr;
typedef struct {
NodePtr left,
right;
} Graph, *GraphPtr;
#ifdef __USE_PROTOS
int rexpr( char *expr, char *s );
int match( NodePtr automaton, char *s );
#else
int rexpr();
int match();
#endif