diff options
author | ben <ben@rana> | 2016-04-27 07:52:41 -0500 |
---|---|---|
committer | ben <ben@rana> | 2016-04-27 07:52:41 -0500 |
commit | 85824350b5f65053053245d141aaf7d668089d28 (patch) | |
tree | 075fe72eef40032c692d31194b2faac58eec5d18 /sys/src/ape/lib/regexp/regcomp.h | |
parent | 0f8168038af32828fcdc39575dea0e4de0c01122 (diff) |
remove ape regexp library, add utility for awk native port
Diffstat (limited to 'sys/src/ape/lib/regexp/regcomp.h')
-rw-r--r-- | sys/src/ape/lib/regexp/regcomp.h | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/sys/src/ape/lib/regexp/regcomp.h b/sys/src/ape/lib/regexp/regcomp.h deleted file mode 100644 index 082e6137e..000000000 --- a/sys/src/ape/lib/regexp/regcomp.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * substitution list - */ -typedef struct Resublist Resublist; -struct Resublist -{ - Resub m[32]; -}; - -/* max subexpressions per program */ -Resublist ReSuBlIsT; -#define NSUBEXP (sizeof(ReSuBlIsT.m)/sizeof(Resub)) - -/* max character classes per program */ -Reprog RePrOg; -#define NCLASS (sizeof(RePrOg.class)/sizeof(Reclass)) - -/* max rune ranges per character class */ -#define NCCRUNE (sizeof(Reclass)/sizeof(wchar_t)) - -/* - * Actions and Tokens (Reinst types) - * - * 02xx are operators, value == precedence - * 03xx are tokens, i.e. operands for operators - */ -#define RUNE 0177 -#define OPERATOR 0200 /* Bitmask of all operators */ -#define START 0200 /* Start, used for marker on stack */ -#define RBRA 0201 /* Right bracket, ) */ -#define LBRA 0202 /* Left bracket, ( */ -#define OR 0203 /* Alternation, | */ -#define CAT 0204 /* Concatentation, implicit operator */ -#define STAR 0205 /* Closure, * */ -#define PLUS 0206 /* a+ == aa* */ -#define QUEST 0207 /* a? == a|nothing, i.e. 0 or 1 a's */ -#define ANY 0300 /* Any character except newline, . */ -#define ANYNL 0301 /* Any character including newline, . */ -#define NOP 0302 /* No operation, internal use only */ -#define BOL 0303 /* Beginning of line, ^ */ -#define EOL 0304 /* End of line, $ */ -#define CCLASS 0305 /* Character class, [] */ -#define NCCLASS 0306 /* Negated character class, [] */ -#define END 0377 /* Terminate: match found */ - -/* - * regexec execution lists - */ -#define LISTINCREMENT 8 -typedef struct Relist Relist; -struct Relist -{ - Reinst *inst; /* Reinstruction of the thread */ - Resublist se; /* matched subexpressions in this thread */ -}; -extern Relist* _relist[2]; -extern Relist* _reliste[2]; -extern int _relistsize; - -extern Relist* _renewthread(Relist*, Reinst*, Resublist*); -extern void _renewmatch(Resub*, int, Resublist*); |