From e6827f03326261fac7d897a3815cdfb4d94e786b Mon Sep 17 00:00:00 2001 From: Ulya Trofimovich Date: Tue, 16 Jun 2015 16:09:32 +0100 Subject: [PATCH] More tests for "--empty-class" option. This time I found all tests that are affected by this option (that is, contain empty ranges) and added explicit option variants for most of them (excluding 'test/empty_range.*' group, as we already have 'test/bug61_positive.*' group that checks the same thing). --- re2c/test/input4.--empty-class(error).c | 1 + re2c/test/input4.--empty-class(error).re | 7 + re2c/test/input4.--empty-class(match-empty).c | 20 + .../test/input4.--empty-class(match-empty).re | 7 + re2c/test/input4.--empty-class(match-none).c | 15 + re2c/test/input4.--empty-class(match-none).re | 7 + re2c/test/input6.--empty-class(error).c | 1 + re2c/test/input6.--empty-class(error).re | 6 + re2c/test/input6.--empty-class(match-empty).c | 20 + .../test/input6.--empty-class(match-empty).re | 6 + re2c/test/input6.--empty-class(match-none).c | 15 + re2c/test/input6.--empty-class(match-none).re | 6 + re2c/test/rexx.--empty-class(error).c | 1 + re2c/test/rexx.--empty-class(error).re | 319 + re2c/test/rexx.--empty-class(match-empty).c | 6978 +++++++++++++++++ re2c/test/rexx.--empty-class(match-empty).re | 319 + re2c/test/rexx.--empty-class(match-none).c | 6970 ++++++++++++++++ re2c/test/rexx.--empty-class(match-none).re | 319 + 18 files changed, 15017 insertions(+) create mode 100644 re2c/test/input4.--empty-class(error).c create mode 100644 re2c/test/input4.--empty-class(error).re create mode 100644 re2c/test/input4.--empty-class(match-empty).c create mode 100644 re2c/test/input4.--empty-class(match-empty).re create mode 100644 re2c/test/input4.--empty-class(match-none).c create mode 100644 re2c/test/input4.--empty-class(match-none).re create mode 100644 re2c/test/input6.--empty-class(error).c create mode 100644 re2c/test/input6.--empty-class(error).re create mode 100644 re2c/test/input6.--empty-class(match-empty).c create mode 100644 re2c/test/input6.--empty-class(match-empty).re create mode 100644 re2c/test/input6.--empty-class(match-none).c create mode 100644 re2c/test/input6.--empty-class(match-none).re create mode 100644 re2c/test/rexx.--empty-class(error).c create mode 100644 re2c/test/rexx.--empty-class(error).re create mode 100644 re2c/test/rexx.--empty-class(match-empty).c create mode 100644 re2c/test/rexx.--empty-class(match-empty).re create mode 100644 re2c/test/rexx.--empty-class(match-none).c create mode 100644 re2c/test/rexx.--empty-class(match-none).re diff --git a/re2c/test/input4.--empty-class(error).c b/re2c/test/input4.--empty-class(error).c new file mode 100644 index 00000000..ed80caf7 --- /dev/null +++ b/re2c/test/input4.--empty-class(error).c @@ -0,0 +1 @@ +re2c: error: line 3, column 1: empty character class diff --git a/re2c/test/input4.--empty-class(error).re b/re2c/test/input4.--empty-class(error).re new file mode 100644 index 00000000..9b6ca087 --- /dev/null +++ b/re2c/test/input4.--empty-class(error).re @@ -0,0 +1,7 @@ +/*!re2c + +[] { return 0; } +[^] { return 1; } +[\000-\377] { return 2; } + +*/ diff --git a/re2c/test/input4.--empty-class(match-empty).c b/re2c/test/input4.--empty-class(match-empty).c new file mode 100644 index 00000000..043da5b0 --- /dev/null +++ b/re2c/test/input4.--empty-class(match-empty).c @@ -0,0 +1,20 @@ +/* Generated by re2c */ +#line 1 "input4.--empty-class(match-empty).re" + +#line 5 "" +{ + YYCTYPE yych; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy3; +#line 3 "input4.--empty-class(match-empty).re" + { return 0; } +#line 13 "" +yy3: + ++YYCURSOR; +#line 4 "input4.--empty-class(match-empty).re" + { return 1; } +#line 18 "" +} +#line 7 "input4.--empty-class(match-empty).re" + diff --git a/re2c/test/input4.--empty-class(match-empty).re b/re2c/test/input4.--empty-class(match-empty).re new file mode 100644 index 00000000..9b6ca087 --- /dev/null +++ b/re2c/test/input4.--empty-class(match-empty).re @@ -0,0 +1,7 @@ +/*!re2c + +[] { return 0; } +[^] { return 1; } +[\000-\377] { return 2; } + +*/ diff --git a/re2c/test/input4.--empty-class(match-none).c b/re2c/test/input4.--empty-class(match-none).c new file mode 100644 index 00000000..a44cd7da --- /dev/null +++ b/re2c/test/input4.--empty-class(match-none).c @@ -0,0 +1,15 @@ +/* Generated by re2c */ +#line 1 "input4.--empty-class(match-none).re" + +#line 5 "" +{ + YYCTYPE yych; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + ++YYCURSOR; +#line 4 "input4.--empty-class(match-none).re" + { return 1; } +#line 13 "" +} +#line 7 "input4.--empty-class(match-none).re" + diff --git a/re2c/test/input4.--empty-class(match-none).re b/re2c/test/input4.--empty-class(match-none).re new file mode 100644 index 00000000..9b6ca087 --- /dev/null +++ b/re2c/test/input4.--empty-class(match-none).re @@ -0,0 +1,7 @@ +/*!re2c + +[] { return 0; } +[^] { return 1; } +[\000-\377] { return 2; } + +*/ diff --git a/re2c/test/input6.--empty-class(error).c b/re2c/test/input6.--empty-class(error).c new file mode 100644 index 00000000..ed80caf7 --- /dev/null +++ b/re2c/test/input6.--empty-class(error).c @@ -0,0 +1 @@ +re2c: error: line 3, column 1: empty character class diff --git a/re2c/test/input6.--empty-class(error).re b/re2c/test/input6.--empty-class(error).re new file mode 100644 index 00000000..aaa32f86 --- /dev/null +++ b/re2c/test/input6.--empty-class(error).re @@ -0,0 +1,6 @@ +/*!re2c + +[]/[] { return 0; } +[\000-\377] { return 1; } + +*/ diff --git a/re2c/test/input6.--empty-class(match-empty).c b/re2c/test/input6.--empty-class(match-empty).c new file mode 100644 index 00000000..bb79c1cd --- /dev/null +++ b/re2c/test/input6.--empty-class(match-empty).c @@ -0,0 +1,20 @@ +/* Generated by re2c */ +#line 1 "input6.--empty-class(match-empty).re" + +#line 5 "" +{ + YYCTYPE yych; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy3; +#line 3 "input6.--empty-class(match-empty).re" + { return 0; } +#line 13 "" +yy3: + ++YYCURSOR; +#line 4 "input6.--empty-class(match-empty).re" + { return 1; } +#line 18 "" +} +#line 6 "input6.--empty-class(match-empty).re" + diff --git a/re2c/test/input6.--empty-class(match-empty).re b/re2c/test/input6.--empty-class(match-empty).re new file mode 100644 index 00000000..aaa32f86 --- /dev/null +++ b/re2c/test/input6.--empty-class(match-empty).re @@ -0,0 +1,6 @@ +/*!re2c + +[]/[] { return 0; } +[\000-\377] { return 1; } + +*/ diff --git a/re2c/test/input6.--empty-class(match-none).c b/re2c/test/input6.--empty-class(match-none).c new file mode 100644 index 00000000..6e6edf39 --- /dev/null +++ b/re2c/test/input6.--empty-class(match-none).c @@ -0,0 +1,15 @@ +/* Generated by re2c */ +#line 1 "input6.--empty-class(match-none).re" + +#line 5 "" +{ + YYCTYPE yych; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + ++YYCURSOR; +#line 4 "input6.--empty-class(match-none).re" + { return 1; } +#line 13 "" +} +#line 6 "input6.--empty-class(match-none).re" + diff --git a/re2c/test/input6.--empty-class(match-none).re b/re2c/test/input6.--empty-class(match-none).re new file mode 100644 index 00000000..aaa32f86 --- /dev/null +++ b/re2c/test/input6.--empty-class(match-none).re @@ -0,0 +1,6 @@ +/*!re2c + +[]/[] { return 0; } +[\000-\377] { return 1; } + +*/ diff --git a/re2c/test/rexx.--empty-class(error).c b/re2c/test/rexx.--empty-class(error).c new file mode 100644 index 00000000..d60e0479 --- /dev/null +++ b/re2c/test/rexx.--empty-class(error).c @@ -0,0 +1 @@ +re2c: error: line 288, column 1: empty character class diff --git a/re2c/test/rexx.--empty-class(error).re b/re2c/test/rexx.--empty-class(error).re new file mode 100644 index 00000000..b74741da --- /dev/null +++ b/re2c/test/rexx.--empty-class(error).re @@ -0,0 +1,319 @@ +#include "scanio.h" +#include "scanner.h" + +#define CURSOR ch +#define LOADCURSOR ch = *cursor; +#define ADVANCE cursor++; +#define BACK(n) cursor -= (n); +#define CHECK(n) if((ScanCB.lim - cursor) < (n)){cursor = ScanFill(cursor);} +#define MARK(n) ScanCB.ptr = cursor; sel = (n); +#define REVERT cursor = ScanCB.ptr; +#define MARKER sel + +#define RETURN(i) {ScanCB.cur = cursor; return i;} + +int ScanToken(){ + uchar *cursor = ScanCB.cur; + unsigned sel; + uchar ch; + ScanCB.tok = cursor; + ScanCB.eot = NULL; +/*!re2c +all = [\000-\377]; +eof = [\000]; +any = all\eof; +letter = [a-z]|[A-Z]; +digit = [0-9]; +symchr = letter|digit|[.!?_]; +const = (digit|[.])symchr*([eE][+-]?digit+)?; +simple = (symchr\(digit|[.]))(symchr\[.])*; +stem = simple [.]; +symbol = symchr*; +sqstr = ['] ((any\['\n])|(['][']))* [']; +dqstr = ["] ((any\["\n])|(["]["]))* ["]; +str = sqstr|dqstr; +ob = [ \t]*; +not = [\\~]; +A = [aA]; +B = [bB]; +C = [cC]; +D = [dD]; +E = [eE]; +F = [fF]; +G = [gG]; +H = [hH]; +I = [iI]; +J = [jJ]; +K = [kK]; +L = [lL]; +M = [mM]; +N = [nN]; +O = [oO]; +P = [pP]; +Q = [qQ]; +R = [rR]; +S = [sS]; +T = [tT]; +U = [uU]; +V = [vV]; +W = [wW]; +X = [xX]; +Y = [yY]; +Z = [zZ]; +*/ + +scan: +/*!re2c +"\n" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + RETURN(SU_EOL); + } +"|" ob "|" + { RETURN(OP_CONCAT); } +"+" + { RETURN(OP_PLUS); } +"-" + { RETURN(OP_MINUS); } +"*" + { RETURN(OP_MULT); } +"/" + { RETURN(OP_DIV); } +"%" + { RETURN(OP_IDIV); } +"/" ob "/" + { RETURN(OP_REMAIN); } +"*" ob "*" + { RETURN(OP_POWER); } +"=" + { RETURN(OP_EQUAL); } +not ob "=" | "<" ob ">" | ">" ob "<" + { RETURN(OP_EQUAL_N); } +">" + { RETURN(OP_GT); } +"<" + { RETURN(OP_LT); } +">" ob "=" | not ob "<" + { RETURN(OP_GE); } +"<" ob "=" | not ob ">" + { RETURN(OP_LE); } +"=" ob "=" + { RETURN(OP_EQUAL_EQ); } +not ob "=" ob "=" + { RETURN(OP_EQUAL_EQ_N); } +">" ob ">" + { RETURN(OP_GT_STRICT); } +"<" ob "<" + { RETURN(OP_LT_STRICT); } +">" ob ">" ob "=" | not ob "<" ob "<" + { RETURN(OP_GE_STRICT); } +"<" ob "<" ob "=" | not ob ">" ob ">" + { RETURN(OP_LE_STRICT); } +"&" + { RETURN(OP_AND); } +"|" + { RETURN(OP_OR); } +"&" ob "&" + { RETURN(OP_XOR); } +not + { RETURN(OP_NOT); } + +":" + { RETURN(SU_COLON); } +"," + { RETURN(SU_COMMA); } +"(" + { RETURN(SU_POPEN); } +")" + { RETURN(SU_PCLOSE); } +";" + { RETURN(SU_EOC); } + +A D D R E S S + { RETURN(RX_ADDRESS); } +A R G + { RETURN(RX_ARG); } +C A L L + { RETURN(RX_CALL); } +D O + { RETURN(RX_DO); } +D R O P + { RETURN(RX_DROP); } +E L S E + { RETURN(RX_ELSE); } +E N D + { RETURN(RX_END); } +E X I T + { RETURN(RX_EXIT); } +I F + { RETURN(RX_IF); } +I N T E R P R E T + { RETURN(RX_INTERPRET); } +I T E R A T E + { RETURN(RX_ITERATE); } +L E A V E + { RETURN(RX_LEAVE); } +N O P + { RETURN(RX_NOP); } +N U M E R I C + { RETURN(RX_NUMERIC); } +O P T I O N S + { RETURN(RX_OPTIONS); } +O T H E R W I S E + { RETURN(RX_OTHERWISE); } +P A R S E + { RETURN(RX_PARSE); } +P R O C E D U R E + { RETURN(RX_PROCEDURE); } +P U L L + { RETURN(RX_PULL); } +P U S H + { RETURN(RX_PUSH); } +Q U E U E + { RETURN(RX_QUEUE); } +R E T U R N + { RETURN(RX_RETURN); } +S A Y + { RETURN(RX_SAY); } +S E L E C T + { RETURN(RX_SELECT); } +S I G N A L + { RETURN(RX_SIGNAL); } +T H E N + { RETURN(RX_THEN); } +T R A C E + { RETURN(RX_TRACE); } +W H E N + { RETURN(RX_WHEN); } +O F F + { RETURN(RXS_OFF); } +O N + { RETURN(RXS_ON); } +B Y + { RETURN(RXS_BY); } +D I G I T S + { RETURN(RXS_DIGITS); } +E N G I N E E R I N G + { RETURN(RXS_ENGINEERING); } +E R R O R + { RETURN(RXS_ERROR); } +E X P O S E + { RETURN(RXS_EXPOSE); } +F A I L U R E + { RETURN(RXS_FAILURE); } +F O R + { RETURN(RXS_FOR); } +F O R E V E R + { RETURN(RXS_FOREVER); } +F O R M + { RETURN(RXS_FORM); } +F U Z Z + { RETURN(RXS_FUZZ); } +H A L T + { RETURN(RXS_HALT); } +L I N E I N + { RETURN(RXS_LINEIN); } +N A M E + { RETURN(RXS_NAME); } +N O T R E A D Y + { RETURN(RXS_NOTREADY); } +N O V A L U E + { RETURN(RXS_NOVALUE); } +S C I E N T I F I C + { RETURN(RXS_SCIENTIFIC); } +S O U R C E + { RETURN(RXS_SOURCE); } +S Y N T A X + { RETURN(RXS_SYNTAX); } +T O + { RETURN(RXS_TO); } +U N T I L + { RETURN(RXS_UNTIL); } +U P P E R + { RETURN(RXS_UPPER); } +V A L U E + { RETURN(RXS_VALUE); } +V A R + { RETURN(RXS_VAR); } +V E R S I O N + { RETURN(RXS_VERSION); } +W H I L E + { RETURN(RXS_WHILE); } +W I T H + { RETURN(RXS_WITH); } + +const + { RETURN(SU_CONST); } +simple + { RETURN(SU_SYMBOL); } +stem + { RETURN(SU_SYMBOL_STEM); } +symbol + { RETURN(SU_SYMBOL_COMPOUND); } +str + { RETURN(SU_LITERAL); } +str [bB] / (all\symchr) + { RETURN(SU_LITERAL_BIN); } +str [xX] / (all\symchr) + { RETURN(SU_LITERAL_HEX); } + +eof + { RETURN(SU_EOF); } +any + { RETURN(SU_ERROR); } +*/ +} + +bool StripToken(){ + uchar *cursor = ScanCB.cur; + unsigned depth; + uchar ch; + bool blanks = FALSE; + ScanCB.eot = cursor; +strip: +/*!re2c +"/*" + { + depth = 1; + goto comment; + } +"\r" + { goto strip; } +[ \t] + { + blanks = TRUE; + goto strip; + } +[] / all + { RETURN(blanks); } +*/ + +comment: +/*!re2c +"*/" + { + if(--depth == 0) + goto strip; + else + goto comment; + } +"\n" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + goto comment; + } +"/*" + { + ++depth; + goto comment; + } +eof + { RETURN(blanks); } +any + { + goto comment; + } +*/ +} diff --git a/re2c/test/rexx.--empty-class(match-empty).c b/re2c/test/rexx.--empty-class(match-empty).c new file mode 100644 index 00000000..cd4f6a78 --- /dev/null +++ b/re2c/test/rexx.--empty-class(match-empty).c @@ -0,0 +1,6978 @@ +/* Generated by re2c */ +#line 1 "rexx.--empty-class(match-empty).re" +#include "scanio.h" +#include "scanner.h" + +#define CURSOR ch +#define LOADCURSOR ch = *cursor; +#define ADVANCE cursor++; +#define BACK(n) cursor -= (n); +#define CHECK(n) if((ScanCB.lim - cursor) < (n)){cursor = ScanFill(cursor);} +#define MARK(n) ScanCB.ptr = cursor; sel = (n); +#define REVERT cursor = ScanCB.ptr; +#define MARKER sel + +#define RETURN(i) {ScanCB.cur = cursor; return i;} + +int ScanToken(){ + uchar *cursor = ScanCB.cur; + unsigned sel; + uchar ch; + ScanCB.tok = cursor; + ScanCB.eot = NULL; +#line 63 "rexx.--empty-class(match-empty).re" + + +scan: + +#line 29 "" +{ + YYCTYPE yych; + unsigned int yyaccept = 0; + if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + yych = *YYCURSOR; + switch (yych) { + case 0x00: goto yy63; + case '\n': goto yy3; + case '!': + case '?': + case 'G': + case 'J': + case 'K': + case 'M': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'g': + case 'j': + case 'k': + case 'm': + case 'x': + case 'y': + case 'z': goto yy59; + case '"': goto yy62; + case '%': goto yy15; + case '&': goto yy25; + case '\'': goto yy60; + case '(': goto yy31; + case ')': goto yy33; + case '*': goto yy11; + case '+': goto yy7; + case ',': goto yy29; + case '-': goto yy9; + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy57; + case '/': goto yy13; + case ':': goto yy27; + case ';': goto yy35; + case '<': goto yy21; + case '=': goto yy17; + case '>': goto yy23; + case 'A': + case 'a': goto yy37; + case 'B': + case 'b': goto yy52; + case 'C': + case 'c': goto yy39; + case 'D': + case 'd': goto yy40; + case 'E': + case 'e': goto yy41; + case 'F': + case 'f': goto yy53; + case 'H': + case 'h': goto yy54; + case 'I': + case 'i': goto yy42; + case 'L': + case 'l': goto yy43; + case 'N': + case 'n': goto yy44; + case 'O': + case 'o': goto yy45; + case 'P': + case 'p': goto yy46; + case 'Q': + case 'q': goto yy47; + case 'R': + case 'r': goto yy48; + case 'S': + case 's': goto yy49; + case 'T': + case 't': goto yy50; + case 'U': + case 'u': goto yy55; + case 'V': + case 'v': goto yy56; + case 'W': + case 'w': goto yy51; + case '\\': + case '~': goto yy19; + case '|': goto yy5; + default: goto yy65; + } +yy2: +#line 253 "rexx.--empty-class(match-empty).re" + { RETURN(SU_SYMBOL_COMPOUND); } +#line 128 "" +yy3: + ++YYCURSOR; +#line 68 "rexx.--empty-class(match-empty).re" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + RETURN(SU_EOL); + } +#line 137 "" +yy5: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy423; + case '|': goto yy425; + default: goto yy6; + } +yy6: +#line 116 "rexx.--empty-class(match-empty).re" + { RETURN(OP_OR); } +#line 150 "" +yy7: + ++YYCURSOR; +#line 76 "rexx.--empty-class(match-empty).re" + { RETURN(OP_PLUS); } +#line 155 "" +yy9: + ++YYCURSOR; +#line 78 "rexx.--empty-class(match-empty).re" + { RETURN(OP_MINUS); } +#line 160 "" +yy11: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy419; + case '*': goto yy421; + default: goto yy12; + } +yy12: +#line 80 "rexx.--empty-class(match-empty).re" + { RETURN(OP_MULT); } +#line 173 "" +yy13: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy415; + case '/': goto yy417; + default: goto yy14; + } +yy14: +#line 82 "rexx.--empty-class(match-empty).re" + { RETURN(OP_DIV); } +#line 186 "" +yy15: + ++YYCURSOR; +#line 84 "rexx.--empty-class(match-empty).re" + { RETURN(OP_IDIV); } +#line 191 "" +yy17: + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy411; + case '=': goto yy413; + default: goto yy18; + } +yy18: +#line 90 "rexx.--empty-class(match-empty).re" + { RETURN(OP_EQUAL); } +#line 204 "" +yy19: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': + case '<': + case '=': + case '>': goto yy399; + default: goto yy20; + } +yy20: +#line 120 "rexx.--empty-class(match-empty).re" + { RETURN(OP_NOT); } +#line 219 "" +yy21: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': + case '<': + case '=': + case '>': goto yy389; + default: goto yy22; + } +yy22: +#line 96 "rexx.--empty-class(match-empty).re" + { RETURN(OP_LT); } +#line 234 "" +yy23: + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': + case '<': + case '=': + case '>': goto yy377; + default: goto yy24; + } +yy24: +#line 94 "rexx.--empty-class(match-empty).re" + { RETURN(OP_GT); } +#line 249 "" +yy25: + yyaccept = 7; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy372; + case '&': goto yy374; + default: goto yy26; + } +yy26: +#line 114 "rexx.--empty-class(match-empty).re" + { RETURN(OP_AND); } +#line 262 "" +yy27: + ++YYCURSOR; +#line 123 "rexx.--empty-class(match-empty).re" + { RETURN(SU_COLON); } +#line 267 "" +yy29: + ++YYCURSOR; +#line 125 "rexx.--empty-class(match-empty).re" + { RETURN(SU_COMMA); } +#line 272 "" +yy31: + ++YYCURSOR; +#line 127 "rexx.--empty-class(match-empty).re" + { RETURN(SU_POPEN); } +#line 277 "" +yy33: + ++YYCURSOR; +#line 129 "rexx.--empty-class(match-empty).re" + { RETURN(SU_PCLOSE); } +#line 282 "" +yy35: + ++YYCURSOR; +#line 131 "rexx.--empty-class(match-empty).re" + { RETURN(SU_EOC); } +#line 287 "" +yy37: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case 'D': + case 'd': goto yy362; + case 'R': + case 'r': goto yy363; + default: goto yy81; + } +yy38: +#line 249 "rexx.--empty-class(match-empty).re" + { RETURN(SU_SYMBOL); } +#line 300 "" +yy39: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy358; + default: goto yy81; + } +yy40: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy346; + case 'O': + case 'o': goto yy347; + case 'R': + case 'r': goto yy349; + default: goto yy81; + } +yy41: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy315; + case 'N': + case 'n': goto yy316; + case 'R': + case 'r': goto yy317; + case 'X': + case 'x': goto yy318; + default: goto yy81; + } +yy42: + yych = *++YYCURSOR; + switch (yych) { + case 'F': + case 'f': goto yy297; + case 'N': + case 'n': goto yy299; + case 'T': + case 't': goto yy300; + default: goto yy81; + } +yy43: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy286; + case 'I': + case 'i': goto yy287; + default: goto yy81; + } +yy44: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy259; + case 'O': + case 'o': goto yy260; + case 'U': + case 'u': goto yy261; + default: goto yy81; + } +yy45: + yych = *++YYCURSOR; + switch (yych) { + case 'F': + case 'f': goto yy238; + case 'N': + case 'n': goto yy239; + case 'P': + case 'p': goto yy241; + case 'T': + case 't': goto yy242; + default: goto yy81; + } +yy46: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy217; + case 'R': + case 'r': goto yy218; + case 'U': + case 'u': goto yy219; + default: goto yy81; + } +yy47: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy212; + default: goto yy81; + } +yy48: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy206; + default: goto yy81; + } +yy49: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy169; + case 'C': + case 'c': goto yy170; + case 'E': + case 'e': goto yy171; + case 'I': + case 'i': goto yy172; + case 'O': + case 'o': goto yy173; + case 'Y': + case 'y': goto yy174; + default: goto yy81; + } +yy50: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy158; + case 'O': + case 'o': goto yy159; + case 'R': + case 'r': goto yy161; + default: goto yy81; + } +yy51: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy146; + case 'I': + case 'i': goto yy147; + default: goto yy81; + } +yy52: + yych = *++YYCURSOR; + switch (yych) { + case 'Y': + case 'y': goto yy144; + default: goto yy81; + } +yy53: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy123; + case 'O': + case 'o': goto yy124; + case 'U': + case 'u': goto yy125; + default: goto yy81; + } +yy54: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy119; + default: goto yy81; + } +yy55: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy109; + case 'P': + case 'p': goto yy110; + default: goto yy81; + } +yy56: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy95; + case 'E': + case 'e': goto yy96; + default: goto yy81; + } +yy57: + ++YYCURSOR; + yych = *YYCURSOR; + goto yy87; +yy58: +#line 247 "rexx.--empty-class(match-empty).re" + { RETURN(SU_CONST); } +#line 488 "" +yy59: + yych = *++YYCURSOR; + goto yy81; +yy60: + yyaccept = 8; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\n': goto yy61; + default: goto yy78; + } +yy61: +#line 264 "rexx.--empty-class(match-empty).re" + { RETURN(SU_ERROR); } +#line 503 "" +yy62: + yyaccept = 8; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\n': goto yy61; + default: goto yy67; + } +yy63: + ++YYCURSOR; +#line 262 "rexx.--empty-class(match-empty).re" + { RETURN(SU_EOF); } +#line 516 "" +yy65: + yych = *++YYCURSOR; + goto yy61; +yy66: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy67: + switch (yych) { + case 0x00: + case '\n': goto yy68; + case '"': goto yy69; + default: goto yy66; + } +yy68: + YYCURSOR = YYMARKER; + switch (yyaccept) { + case 0: goto yy6; + case 1: goto yy12; + case 2: goto yy14; + case 3: goto yy18; + case 4: goto yy20; + case 5: goto yy22; + case 6: goto yy24; + case 7: goto yy26; + case 8: goto yy61; + case 9: goto yy70; + case 10: goto yy58; + case 11: goto yy379; + case 12: goto yy391; + case 13: goto yy393; + case 14: goto yy381; + default: goto yy383; + } +yy69: + yyaccept = 9; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case '"': goto yy66; + case 'B': + case 'b': goto yy71; + case 'X': + case 'x': goto yy72; + default: goto yy70; + } +yy70: +#line 255 "rexx.--empty-class(match-empty).re" + { RETURN(SU_LITERAL); } +#line 567 "" +yy71: + YYCTXMARKER = YYCURSOR + 1; + yych = *++YYCURSOR; + switch (yych) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy68; + default: goto yy75; + } +yy72: + YYCTXMARKER = YYCURSOR + 1; + yych = *++YYCURSOR; + switch (yych) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy68; + default: goto yy73; + } +yy73: + ++YYCURSOR; + YYCURSOR = YYCTXMARKER; +#line 259 "rexx.--empty-class(match-empty).re" + { RETURN(SU_LITERAL_HEX); } +#line 717 "" +yy75: + ++YYCURSOR; + YYCURSOR = YYCTXMARKER; +#line 257 "rexx.--empty-class(match-empty).re" + { RETURN(SU_LITERAL_BIN); } +#line 723 "" +yy77: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy78: + switch (yych) { + case 0x00: + case '\n': goto yy68; + case '\'': goto yy79; + default: goto yy77; + } +yy79: + yyaccept = 9; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case '\'': goto yy77; + case 'B': + case 'b': goto yy71; + case 'X': + case 'x': goto yy72; + default: goto yy70; + } +yy80: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy81: + switch (yych) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy38; + } +yy82: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy84; + default: goto yy83; + } +yy83: +#line 251 "rexx.--empty-class(match-empty).re" + { RETURN(SU_SYMBOL_STEM); } +#line 896 "" +yy84: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy84; + default: goto yy2; + } +yy86: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy87: + switch (yych) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy86; + case 'E': + case 'e': goto yy88; + default: goto yy58; + } +yy88: + yyaccept = 10; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case '!': + case '.': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy86; + case '+': + case '-': goto yy90; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy91; + case 'E': + case 'e': goto yy88; + default: goto yy58; + } +yy90: + yych = *++YYCURSOR; + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy93; + default: goto yy68; + } +yy91: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '!': + case '.': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy86; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy91; + case 'E': + case 'e': goto yy88; + default: goto yy58; + } +yy93: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy93; + default: goto yy58; + } +yy95: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy103; + case 'R': + case 'r': goto yy104; + default: goto yy81; + } +yy96: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy97; + default: goto yy81; + } +yy97: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy98; + default: goto yy81; + } +yy98: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy99; + default: goto yy81; + } +yy99: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy100; + default: goto yy81; + } +yy100: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy101; + default: goto yy81; + } +yy101: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy102; + } +yy102: +#line 240 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_VERSION); } +#line 1343 "" +yy103: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy106; + default: goto yy81; + } +yy104: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy105; + } +yy105: +#line 238 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_VAR); } +#line 1425 "" +yy106: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy107; + default: goto yy81; + } +yy107: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy108; + } +yy108: +#line 236 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_VALUE); } +#line 1507 "" +yy109: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy115; + default: goto yy81; + } +yy110: + yych = *++YYCURSOR; + switch (yych) { + case 'P': + case 'p': goto yy111; + default: goto yy81; + } +yy111: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy112; + default: goto yy81; + } +yy112: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy113; + default: goto yy81; + } +yy113: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy114; + } +yy114: +#line 234 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_UPPER); } +#line 1610 "" +yy115: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy116; + default: goto yy81; + } +yy116: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy117; + default: goto yy81; + } +yy117: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy118; + } +yy118: +#line 232 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_UNTIL); } +#line 1699 "" +yy119: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy120; + default: goto yy81; + } +yy120: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy121; + default: goto yy81; + } +yy121: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy122; + } +yy122: +#line 214 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_HALT); } +#line 1788 "" +yy123: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy138; + default: goto yy81; + } +yy124: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy129; + default: goto yy81; + } +yy125: + yych = *++YYCURSOR; + switch (yych) { + case 'Z': + case 'z': goto yy126; + default: goto yy81; + } +yy126: + yych = *++YYCURSOR; + switch (yych) { + case 'Z': + case 'z': goto yy127; + default: goto yy81; + } +yy127: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy128; + } +yy128: +#line 212 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_FUZZ); } +#line 1891 "" +yy129: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + case 'E': + case 'e': goto yy131; + case 'M': + case 'm': goto yy132; + default: goto yy130; + } +yy130: +#line 206 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_FOR); } +#line 1966 "" +yy131: + yych = *++YYCURSOR; + switch (yych) { + case 'V': + case 'v': goto yy134; + default: goto yy81; + } +yy132: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy133; + } +yy133: +#line 210 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_FORM); } +#line 2048 "" +yy134: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy135; + default: goto yy81; + } +yy135: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy136; + default: goto yy81; + } +yy136: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy137; + } +yy137: +#line 208 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_FOREVER); } +#line 2137 "" +yy138: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy139; + default: goto yy81; + } +yy139: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy140; + default: goto yy81; + } +yy140: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy141; + default: goto yy81; + } +yy141: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy142; + default: goto yy81; + } +yy142: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy143; + } +yy143: +#line 204 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_FAILURE); } +#line 2240 "" +yy144: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy145; + } +yy145: +#line 194 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_BY); } +#line 2315 "" +yy146: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy151; + case 'I': + case 'i': goto yy152; + default: goto yy81; + } +yy147: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy148; + default: goto yy81; + } +yy148: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy149; + default: goto yy81; + } +yy149: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy150; + } +yy150: +#line 244 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_WITH); } +#line 2413 "" +yy151: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy156; + default: goto yy81; + } +yy152: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy153; + default: goto yy81; + } +yy153: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy154; + default: goto yy81; + } +yy154: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy155; + } +yy155: +#line 242 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_WHILE); } +#line 2509 "" +yy156: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy157; + } +yy157: +#line 188 "rexx.--empty-class(match-empty).re" + { RETURN(RX_WHEN); } +#line 2584 "" +yy158: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy166; + default: goto yy81; + } +yy159: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy160; + } +yy160: +#line 230 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_TO); } +#line 2666 "" +yy161: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy162; + default: goto yy81; + } +yy162: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy163; + default: goto yy81; + } +yy163: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy164; + default: goto yy81; + } +yy164: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy165; + } +yy165: +#line 186 "rexx.--empty-class(match-empty).re" + { RETURN(RX_TRACE); } +#line 2762 "" +yy166: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy167; + default: goto yy81; + } +yy167: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy168; + } +yy168: +#line 184 "rexx.--empty-class(match-empty).re" + { RETURN(RX_THEN); } +#line 2844 "" +yy169: + yych = *++YYCURSOR; + switch (yych) { + case 'Y': + case 'y': goto yy204; + default: goto yy81; + } +yy170: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy195; + default: goto yy81; + } +yy171: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy190; + default: goto yy81; + } +yy172: + yych = *++YYCURSOR; + switch (yych) { + case 'G': + case 'g': goto yy185; + default: goto yy81; + } +yy173: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy180; + default: goto yy81; + } +yy174: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy175; + default: goto yy81; + } +yy175: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy176; + default: goto yy81; + } +yy176: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy177; + default: goto yy81; + } +yy177: + yych = *++YYCURSOR; + switch (yych) { + case 'X': + case 'x': goto yy178; + default: goto yy81; + } +yy178: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy179; + } +yy179: +#line 228 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_SYNTAX); } +#line 2982 "" +yy180: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy181; + default: goto yy81; + } +yy181: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy182; + default: goto yy81; + } +yy182: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy183; + default: goto yy81; + } +yy183: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy184; + } +yy184: +#line 226 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_SOURCE); } +#line 3078 "" +yy185: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy186; + default: goto yy81; + } +yy186: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy187; + default: goto yy81; + } +yy187: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy188; + default: goto yy81; + } +yy188: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy189; + } +yy189: +#line 182 "rexx.--empty-class(match-empty).re" + { RETURN(RX_SIGNAL); } +#line 3174 "" +yy190: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy191; + default: goto yy81; + } +yy191: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy192; + default: goto yy81; + } +yy192: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy193; + default: goto yy81; + } +yy193: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy194; + } +yy194: +#line 180 "rexx.--empty-class(match-empty).re" + { RETURN(RX_SELECT); } +#line 3270 "" +yy195: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy196; + default: goto yy81; + } +yy196: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy197; + default: goto yy81; + } +yy197: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy198; + default: goto yy81; + } +yy198: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy199; + default: goto yy81; + } +yy199: + yych = *++YYCURSOR; + switch (yych) { + case 'F': + case 'f': goto yy200; + default: goto yy81; + } +yy200: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy201; + default: goto yy81; + } +yy201: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy202; + default: goto yy81; + } +yy202: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy203; + } +yy203: +#line 224 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_SCIENTIFIC); } +#line 3394 "" +yy204: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy205; + } +yy205: +#line 178 "rexx.--empty-class(match-empty).re" + { RETURN(RX_SAY); } +#line 3469 "" +yy206: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy207; + default: goto yy81; + } +yy207: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy208; + default: goto yy81; + } +yy208: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy209; + default: goto yy81; + } +yy209: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy210; + default: goto yy81; + } +yy210: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy211; + } +yy211: +#line 176 "rexx.--empty-class(match-empty).re" + { RETURN(RX_RETURN); } +#line 3572 "" +yy212: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy213; + default: goto yy81; + } +yy213: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy214; + default: goto yy81; + } +yy214: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy215; + default: goto yy81; + } +yy215: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy216; + } +yy216: +#line 174 "rexx.--empty-class(match-empty).re" + { RETURN(RX_QUEUE); } +#line 3668 "" +yy217: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy234; + default: goto yy81; + } +yy218: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy226; + default: goto yy81; + } +yy219: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy220; + case 'S': + case 's': goto yy221; + default: goto yy81; + } +yy220: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy224; + default: goto yy81; + } +yy221: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy222; + default: goto yy81; + } +yy222: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy223; + } +yy223: +#line 172 "rexx.--empty-class(match-empty).re" + { RETURN(RX_PUSH); } +#line 3780 "" +yy224: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy225; + } +yy225: +#line 170 "rexx.--empty-class(match-empty).re" + { RETURN(RX_PULL); } +#line 3855 "" +yy226: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy227; + default: goto yy81; + } +yy227: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy228; + default: goto yy81; + } +yy228: + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy229; + default: goto yy81; + } +yy229: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy230; + default: goto yy81; + } +yy230: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy231; + default: goto yy81; + } +yy231: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy232; + default: goto yy81; + } +yy232: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy233; + } +yy233: +#line 168 "rexx.--empty-class(match-empty).re" + { RETURN(RX_PROCEDURE); } +#line 3972 "" +yy234: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy235; + default: goto yy81; + } +yy235: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy236; + default: goto yy81; + } +yy236: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy237; + } +yy237: +#line 166 "rexx.--empty-class(match-empty).re" + { RETURN(RX_PARSE); } +#line 4061 "" +yy238: + yych = *++YYCURSOR; + switch (yych) { + case 'F': + case 'f': goto yy257; + default: goto yy81; + } +yy239: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy240; + } +yy240: +#line 192 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_ON); } +#line 4143 "" +yy241: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy251; + default: goto yy81; + } +yy242: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy243; + default: goto yy81; + } +yy243: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy244; + default: goto yy81; + } +yy244: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy245; + default: goto yy81; + } +yy245: + yych = *++YYCURSOR; + switch (yych) { + case 'W': + case 'w': goto yy246; + default: goto yy81; + } +yy246: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy247; + default: goto yy81; + } +yy247: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy248; + default: goto yy81; + } +yy248: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy249; + default: goto yy81; + } +yy249: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy250; + } +yy250: +#line 164 "rexx.--empty-class(match-empty).re" + { RETURN(RX_OTHERWISE); } +#line 4274 "" +yy251: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy252; + default: goto yy81; + } +yy252: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy253; + default: goto yy81; + } +yy253: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy254; + default: goto yy81; + } +yy254: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy255; + default: goto yy81; + } +yy255: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy256; + } +yy256: +#line 162 "rexx.--empty-class(match-empty).re" + { RETURN(RX_OPTIONS); } +#line 4377 "" +yy257: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy258; + } +yy258: +#line 190 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_OFF); } +#line 4452 "" +yy259: + yych = *++YYCURSOR; + switch (yych) { + case 'M': + case 'm': goto yy283; + default: goto yy81; + } +yy260: + yych = *++YYCURSOR; + switch (yych) { + case 'P': + case 'p': goto yy268; + case 'T': + case 't': goto yy270; + case 'V': + case 'v': goto yy271; + default: goto yy81; + } +yy261: + yych = *++YYCURSOR; + switch (yych) { + case 'M': + case 'm': goto yy262; + default: goto yy81; + } +yy262: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy263; + default: goto yy81; + } +yy263: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy264; + default: goto yy81; + } +yy264: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy265; + default: goto yy81; + } +yy265: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy266; + default: goto yy81; + } +yy266: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy267; + } +yy267: +#line 160 "rexx.--empty-class(match-empty).re" + { RETURN(RX_NUMERIC); } +#line 4580 "" +yy268: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy269; + } +yy269: +#line 158 "rexx.--empty-class(match-empty).re" + { RETURN(RX_NOP); } +#line 4655 "" +yy270: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy277; + default: goto yy81; + } +yy271: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy272; + default: goto yy81; + } +yy272: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy273; + default: goto yy81; + } +yy273: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy274; + default: goto yy81; + } +yy274: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy275; + default: goto yy81; + } +yy275: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy276; + } +yy276: +#line 222 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_NOVALUE); } +#line 4765 "" +yy277: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy278; + default: goto yy81; + } +yy278: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy279; + default: goto yy81; + } +yy279: + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy280; + default: goto yy81; + } +yy280: + yych = *++YYCURSOR; + switch (yych) { + case 'Y': + case 'y': goto yy281; + default: goto yy81; + } +yy281: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy282; + } +yy282: +#line 220 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_NOTREADY); } +#line 4868 "" +yy283: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy284; + default: goto yy81; + } +yy284: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy285; + } +yy285: +#line 218 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_NAME); } +#line 4950 "" +yy286: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy293; + default: goto yy81; + } +yy287: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy288; + default: goto yy81; + } +yy288: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy289; + default: goto yy81; + } +yy289: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy290; + default: goto yy81; + } +yy290: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy291; + default: goto yy81; + } +yy291: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy292; + } +yy292: +#line 216 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_LINEIN); } +#line 5060 "" +yy293: + yych = *++YYCURSOR; + switch (yych) { + case 'V': + case 'v': goto yy294; + default: goto yy81; + } +yy294: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy295; + default: goto yy81; + } +yy295: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy296; + } +yy296: +#line 156 "rexx.--empty-class(match-empty).re" + { RETURN(RX_LEAVE); } +#line 5149 "" +yy297: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy298; + } +yy298: +#line 150 "rexx.--empty-class(match-empty).re" + { RETURN(RX_IF); } +#line 5224 "" +yy299: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy307; + default: goto yy81; + } +yy300: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy301; + default: goto yy81; + } +yy301: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy302; + default: goto yy81; + } +yy302: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy303; + default: goto yy81; + } +yy303: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy304; + default: goto yy81; + } +yy304: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy305; + default: goto yy81; + } +yy305: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy306; + } +yy306: +#line 154 "rexx.--empty-class(match-empty).re" + { RETURN(RX_ITERATE); } +#line 5341 "" +yy307: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy308; + default: goto yy81; + } +yy308: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy309; + default: goto yy81; + } +yy309: + yych = *++YYCURSOR; + switch (yych) { + case 'P': + case 'p': goto yy310; + default: goto yy81; + } +yy310: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy311; + default: goto yy81; + } +yy311: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy312; + default: goto yy81; + } +yy312: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy313; + default: goto yy81; + } +yy313: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy314; + } +yy314: +#line 152 "rexx.--empty-class(match-empty).re" + { RETURN(RX_INTERPRET); } +#line 5458 "" +yy315: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy343; + default: goto yy81; + } +yy316: + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy331; + case 'G': + case 'g': goto yy333; + default: goto yy81; + } +yy317: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy327; + default: goto yy81; + } +yy318: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy319; + case 'P': + case 'p': goto yy320; + default: goto yy81; + } +yy319: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy325; + default: goto yy81; + } +yy320: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy321; + default: goto yy81; + } +yy321: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy322; + default: goto yy81; + } +yy322: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy323; + default: goto yy81; + } +yy323: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy324; + } +yy324: +#line 202 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_EXPOSE); } +#line 5593 "" +yy325: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy326; + } +yy326: +#line 148 "rexx.--empty-class(match-empty).re" + { RETURN(RX_EXIT); } +#line 5668 "" +yy327: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy328; + default: goto yy81; + } +yy328: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy329; + default: goto yy81; + } +yy329: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy330; + } +yy330: +#line 200 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_ERROR); } +#line 5757 "" +yy331: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy332; + } +yy332: +#line 146 "rexx.--empty-class(match-empty).re" + { RETURN(RX_END); } +#line 5832 "" +yy333: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy334; + default: goto yy81; + } +yy334: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy335; + default: goto yy81; + } +yy335: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy336; + default: goto yy81; + } +yy336: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy337; + default: goto yy81; + } +yy337: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy338; + default: goto yy81; + } +yy338: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy339; + default: goto yy81; + } +yy339: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy340; + default: goto yy81; + } +yy340: + yych = *++YYCURSOR; + switch (yych) { + case 'G': + case 'g': goto yy341; + default: goto yy81; + } +yy341: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy342; + } +yy342: +#line 198 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_ENGINEERING); } +#line 5963 "" +yy343: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy344; + default: goto yy81; + } +yy344: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy345; + } +yy345: +#line 144 "rexx.--empty-class(match-empty).re" + { RETURN(RX_ELSE); } +#line 6045 "" +yy346: + yych = *++YYCURSOR; + switch (yych) { + case 'G': + case 'g': goto yy353; + default: goto yy81; + } +yy347: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy348; + } +yy348: +#line 140 "rexx.--empty-class(match-empty).re" + { RETURN(RX_DO); } +#line 6127 "" +yy349: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy350; + default: goto yy81; + } +yy350: + yych = *++YYCURSOR; + switch (yych) { + case 'P': + case 'p': goto yy351; + default: goto yy81; + } +yy351: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy352; + } +yy352: +#line 142 "rexx.--empty-class(match-empty).re" + { RETURN(RX_DROP); } +#line 6216 "" +yy353: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy354; + default: goto yy81; + } +yy354: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy355; + default: goto yy81; + } +yy355: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy356; + default: goto yy81; + } +yy356: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy357; + } +yy357: +#line 196 "rexx.--empty-class(match-empty).re" + { RETURN(RXS_DIGITS); } +#line 6312 "" +yy358: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy359; + default: goto yy81; + } +yy359: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy360; + default: goto yy81; + } +yy360: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy361; + } +yy361: +#line 138 "rexx.--empty-class(match-empty).re" + { RETURN(RX_CALL); } +#line 6401 "" +yy362: + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy366; + default: goto yy81; + } +yy363: + yych = *++YYCURSOR; + switch (yych) { + case 'G': + case 'g': goto yy364; + default: goto yy81; + } +yy364: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy365; + } +yy365: +#line 136 "rexx.--empty-class(match-empty).re" + { RETURN(RX_ARG); } +#line 6490 "" +yy366: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy367; + default: goto yy81; + } +yy367: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy368; + default: goto yy81; + } +yy368: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy369; + default: goto yy81; + } +yy369: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy370; + default: goto yy81; + } +yy370: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy371; + } +yy371: +#line 134 "rexx.--empty-class(match-empty).re" + { RETURN(RX_ADDRESS); } +#line 6593 "" +yy372: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy372; + case '&': goto yy374; + default: goto yy68; + } +yy374: + ++YYCURSOR; +#line 118 "rexx.--empty-class(match-empty).re" + { RETURN(OP_XOR); } +#line 6608 "" +yy376: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy377: + switch (yych) { + case '\t': + case ' ': goto yy376; + case '<': goto yy382; + case '=': goto yy380; + case '>': goto yy378; + default: goto yy68; + } +yy378: + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy384; + case '=': goto yy386; + default: goto yy379; + } +yy379: +#line 106 "rexx.--empty-class(match-empty).re" + { RETURN(OP_GT_STRICT); } +#line 6634 "" +yy380: + ++YYCURSOR; +yy381: +#line 98 "rexx.--empty-class(match-empty).re" + { RETURN(OP_GE); } +#line 6640 "" +yy382: + ++YYCURSOR; +yy383: +#line 92 "rexx.--empty-class(match-empty).re" + { RETURN(OP_EQUAL_N); } +#line 6646 "" +yy384: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy384; + case '=': goto yy386; + default: goto yy68; + } +yy386: + ++YYCURSOR; +#line 110 "rexx.--empty-class(match-empty).re" + { RETURN(OP_GE_STRICT); } +#line 6661 "" +yy388: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy389: + switch (yych) { + case '\t': + case ' ': goto yy388; + case '<': goto yy390; + case '=': goto yy392; + case '>': goto yy382; + default: goto yy68; + } +yy390: + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy394; + case '=': goto yy396; + default: goto yy391; + } +yy391: +#line 108 "rexx.--empty-class(match-empty).re" + { RETURN(OP_LT_STRICT); } +#line 6687 "" +yy392: + ++YYCURSOR; +yy393: +#line 100 "rexx.--empty-class(match-empty).re" + { RETURN(OP_LE); } +#line 6693 "" +yy394: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy394; + case '=': goto yy396; + default: goto yy68; + } +yy396: + ++YYCURSOR; +#line 112 "rexx.--empty-class(match-empty).re" + { RETURN(OP_LE_STRICT); } +#line 6708 "" +yy398: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy399: + switch (yych) { + case '\t': + case ' ': goto yy398; + case '<': goto yy401; + case '=': goto yy402; + case '>': goto yy400; + default: goto yy68; + } +yy400: + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy409; + case '>': goto yy396; + default: goto yy393; + } +yy401: + yyaccept = 14; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy407; + case '<': goto yy386; + default: goto yy381; + } +yy402: + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy403; + case '=': goto yy405; + default: goto yy383; + } +yy403: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy403; + case '=': goto yy405; + default: goto yy68; + } +yy405: + ++YYCURSOR; +#line 104 "rexx.--empty-class(match-empty).re" + { RETURN(OP_EQUAL_EQ_N); } +#line 6763 "" +yy407: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy407; + case '<': goto yy386; + default: goto yy68; + } +yy409: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy409; + case '>': goto yy396; + default: goto yy68; + } +yy411: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy411; + case '=': goto yy413; + default: goto yy68; + } +yy413: + ++YYCURSOR; +#line 102 "rexx.--empty-class(match-empty).re" + { RETURN(OP_EQUAL_EQ); } +#line 6798 "" +yy415: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy415; + case '/': goto yy417; + default: goto yy68; + } +yy417: + ++YYCURSOR; +#line 86 "rexx.--empty-class(match-empty).re" + { RETURN(OP_REMAIN); } +#line 6813 "" +yy419: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy419; + case '*': goto yy421; + default: goto yy68; + } +yy421: + ++YYCURSOR; +#line 88 "rexx.--empty-class(match-empty).re" + { RETURN(OP_POWER); } +#line 6828 "" +yy423: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy423; + case '|': goto yy425; + default: goto yy68; + } +yy425: + ++YYCURSOR; +#line 74 "rexx.--empty-class(match-empty).re" + { RETURN(OP_CONCAT); } +#line 6843 "" +} +#line 265 "rexx.--empty-class(match-empty).re" + +} + +bool StripToken(){ + uchar *cursor = ScanCB.cur; + unsigned depth; + uchar ch; + bool blanks = FALSE; + ScanCB.eot = cursor; +strip: + +#line 6857 "" +{ + YYCTYPE yych; + YYCTXMARKER = YYCURSOR + 1; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy433; + case '\r': goto yy431; + case '/': goto yy429; + default: goto yy435; + } +yy429: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '*': goto yy436; + default: goto yy430; + } +yy430: + YYCURSOR = YYCTXMARKER; +#line 289 "rexx.--empty-class(match-empty).re" + { RETURN(blanks); } +#line 6880 "" +yy431: + ++YYCURSOR; +#line 282 "rexx.--empty-class(match-empty).re" + { goto strip; } +#line 6885 "" +yy433: + ++YYCURSOR; +#line 284 "rexx.--empty-class(match-empty).re" + { + blanks = TRUE; + goto strip; + } +#line 6893 "" +yy435: + yych = *++YYCURSOR; + goto yy430; +yy436: + ++YYCURSOR; +#line 277 "rexx.--empty-class(match-empty).re" + { + depth = 1; + goto comment; + } +#line 6904 "" +} +#line 290 "rexx.--empty-class(match-empty).re" + + +comment: + +#line 6911 "" +{ + YYCTYPE yych; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case 0x00: goto yy445; + case '\n': goto yy442; + case '*': goto yy440; + case '/': goto yy444; + default: goto yy447; + } +yy440: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '/': goto yy450; + default: goto yy441; + } +yy441: +#line 315 "rexx.--empty-class(match-empty).re" + { + goto comment; + } +#line 6934 "" +yy442: + ++YYCURSOR; +#line 302 "rexx.--empty-class(match-empty).re" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + goto comment; + } +#line 6943 "" +yy444: + yych = *++YYCURSOR; + switch (yych) { + case '*': goto yy448; + default: goto yy441; + } +yy445: + ++YYCURSOR; +#line 313 "rexx.--empty-class(match-empty).re" + { RETURN(blanks); } +#line 6954 "" +yy447: + yych = *++YYCURSOR; + goto yy441; +yy448: + ++YYCURSOR; +#line 308 "rexx.--empty-class(match-empty).re" + { + ++depth; + goto comment; + } +#line 6965 "" +yy450: + ++YYCURSOR; +#line 295 "rexx.--empty-class(match-empty).re" + { + if(--depth == 0) + goto strip; + else + goto comment; + } +#line 6975 "" +} +#line 318 "rexx.--empty-class(match-empty).re" + +} diff --git a/re2c/test/rexx.--empty-class(match-empty).re b/re2c/test/rexx.--empty-class(match-empty).re new file mode 100644 index 00000000..b74741da --- /dev/null +++ b/re2c/test/rexx.--empty-class(match-empty).re @@ -0,0 +1,319 @@ +#include "scanio.h" +#include "scanner.h" + +#define CURSOR ch +#define LOADCURSOR ch = *cursor; +#define ADVANCE cursor++; +#define BACK(n) cursor -= (n); +#define CHECK(n) if((ScanCB.lim - cursor) < (n)){cursor = ScanFill(cursor);} +#define MARK(n) ScanCB.ptr = cursor; sel = (n); +#define REVERT cursor = ScanCB.ptr; +#define MARKER sel + +#define RETURN(i) {ScanCB.cur = cursor; return i;} + +int ScanToken(){ + uchar *cursor = ScanCB.cur; + unsigned sel; + uchar ch; + ScanCB.tok = cursor; + ScanCB.eot = NULL; +/*!re2c +all = [\000-\377]; +eof = [\000]; +any = all\eof; +letter = [a-z]|[A-Z]; +digit = [0-9]; +symchr = letter|digit|[.!?_]; +const = (digit|[.])symchr*([eE][+-]?digit+)?; +simple = (symchr\(digit|[.]))(symchr\[.])*; +stem = simple [.]; +symbol = symchr*; +sqstr = ['] ((any\['\n])|(['][']))* [']; +dqstr = ["] ((any\["\n])|(["]["]))* ["]; +str = sqstr|dqstr; +ob = [ \t]*; +not = [\\~]; +A = [aA]; +B = [bB]; +C = [cC]; +D = [dD]; +E = [eE]; +F = [fF]; +G = [gG]; +H = [hH]; +I = [iI]; +J = [jJ]; +K = [kK]; +L = [lL]; +M = [mM]; +N = [nN]; +O = [oO]; +P = [pP]; +Q = [qQ]; +R = [rR]; +S = [sS]; +T = [tT]; +U = [uU]; +V = [vV]; +W = [wW]; +X = [xX]; +Y = [yY]; +Z = [zZ]; +*/ + +scan: +/*!re2c +"\n" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + RETURN(SU_EOL); + } +"|" ob "|" + { RETURN(OP_CONCAT); } +"+" + { RETURN(OP_PLUS); } +"-" + { RETURN(OP_MINUS); } +"*" + { RETURN(OP_MULT); } +"/" + { RETURN(OP_DIV); } +"%" + { RETURN(OP_IDIV); } +"/" ob "/" + { RETURN(OP_REMAIN); } +"*" ob "*" + { RETURN(OP_POWER); } +"=" + { RETURN(OP_EQUAL); } +not ob "=" | "<" ob ">" | ">" ob "<" + { RETURN(OP_EQUAL_N); } +">" + { RETURN(OP_GT); } +"<" + { RETURN(OP_LT); } +">" ob "=" | not ob "<" + { RETURN(OP_GE); } +"<" ob "=" | not ob ">" + { RETURN(OP_LE); } +"=" ob "=" + { RETURN(OP_EQUAL_EQ); } +not ob "=" ob "=" + { RETURN(OP_EQUAL_EQ_N); } +">" ob ">" + { RETURN(OP_GT_STRICT); } +"<" ob "<" + { RETURN(OP_LT_STRICT); } +">" ob ">" ob "=" | not ob "<" ob "<" + { RETURN(OP_GE_STRICT); } +"<" ob "<" ob "=" | not ob ">" ob ">" + { RETURN(OP_LE_STRICT); } +"&" + { RETURN(OP_AND); } +"|" + { RETURN(OP_OR); } +"&" ob "&" + { RETURN(OP_XOR); } +not + { RETURN(OP_NOT); } + +":" + { RETURN(SU_COLON); } +"," + { RETURN(SU_COMMA); } +"(" + { RETURN(SU_POPEN); } +")" + { RETURN(SU_PCLOSE); } +";" + { RETURN(SU_EOC); } + +A D D R E S S + { RETURN(RX_ADDRESS); } +A R G + { RETURN(RX_ARG); } +C A L L + { RETURN(RX_CALL); } +D O + { RETURN(RX_DO); } +D R O P + { RETURN(RX_DROP); } +E L S E + { RETURN(RX_ELSE); } +E N D + { RETURN(RX_END); } +E X I T + { RETURN(RX_EXIT); } +I F + { RETURN(RX_IF); } +I N T E R P R E T + { RETURN(RX_INTERPRET); } +I T E R A T E + { RETURN(RX_ITERATE); } +L E A V E + { RETURN(RX_LEAVE); } +N O P + { RETURN(RX_NOP); } +N U M E R I C + { RETURN(RX_NUMERIC); } +O P T I O N S + { RETURN(RX_OPTIONS); } +O T H E R W I S E + { RETURN(RX_OTHERWISE); } +P A R S E + { RETURN(RX_PARSE); } +P R O C E D U R E + { RETURN(RX_PROCEDURE); } +P U L L + { RETURN(RX_PULL); } +P U S H + { RETURN(RX_PUSH); } +Q U E U E + { RETURN(RX_QUEUE); } +R E T U R N + { RETURN(RX_RETURN); } +S A Y + { RETURN(RX_SAY); } +S E L E C T + { RETURN(RX_SELECT); } +S I G N A L + { RETURN(RX_SIGNAL); } +T H E N + { RETURN(RX_THEN); } +T R A C E + { RETURN(RX_TRACE); } +W H E N + { RETURN(RX_WHEN); } +O F F + { RETURN(RXS_OFF); } +O N + { RETURN(RXS_ON); } +B Y + { RETURN(RXS_BY); } +D I G I T S + { RETURN(RXS_DIGITS); } +E N G I N E E R I N G + { RETURN(RXS_ENGINEERING); } +E R R O R + { RETURN(RXS_ERROR); } +E X P O S E + { RETURN(RXS_EXPOSE); } +F A I L U R E + { RETURN(RXS_FAILURE); } +F O R + { RETURN(RXS_FOR); } +F O R E V E R + { RETURN(RXS_FOREVER); } +F O R M + { RETURN(RXS_FORM); } +F U Z Z + { RETURN(RXS_FUZZ); } +H A L T + { RETURN(RXS_HALT); } +L I N E I N + { RETURN(RXS_LINEIN); } +N A M E + { RETURN(RXS_NAME); } +N O T R E A D Y + { RETURN(RXS_NOTREADY); } +N O V A L U E + { RETURN(RXS_NOVALUE); } +S C I E N T I F I C + { RETURN(RXS_SCIENTIFIC); } +S O U R C E + { RETURN(RXS_SOURCE); } +S Y N T A X + { RETURN(RXS_SYNTAX); } +T O + { RETURN(RXS_TO); } +U N T I L + { RETURN(RXS_UNTIL); } +U P P E R + { RETURN(RXS_UPPER); } +V A L U E + { RETURN(RXS_VALUE); } +V A R + { RETURN(RXS_VAR); } +V E R S I O N + { RETURN(RXS_VERSION); } +W H I L E + { RETURN(RXS_WHILE); } +W I T H + { RETURN(RXS_WITH); } + +const + { RETURN(SU_CONST); } +simple + { RETURN(SU_SYMBOL); } +stem + { RETURN(SU_SYMBOL_STEM); } +symbol + { RETURN(SU_SYMBOL_COMPOUND); } +str + { RETURN(SU_LITERAL); } +str [bB] / (all\symchr) + { RETURN(SU_LITERAL_BIN); } +str [xX] / (all\symchr) + { RETURN(SU_LITERAL_HEX); } + +eof + { RETURN(SU_EOF); } +any + { RETURN(SU_ERROR); } +*/ +} + +bool StripToken(){ + uchar *cursor = ScanCB.cur; + unsigned depth; + uchar ch; + bool blanks = FALSE; + ScanCB.eot = cursor; +strip: +/*!re2c +"/*" + { + depth = 1; + goto comment; + } +"\r" + { goto strip; } +[ \t] + { + blanks = TRUE; + goto strip; + } +[] / all + { RETURN(blanks); } +*/ + +comment: +/*!re2c +"*/" + { + if(--depth == 0) + goto strip; + else + goto comment; + } +"\n" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + goto comment; + } +"/*" + { + ++depth; + goto comment; + } +eof + { RETURN(blanks); } +any + { + goto comment; + } +*/ +} diff --git a/re2c/test/rexx.--empty-class(match-none).c b/re2c/test/rexx.--empty-class(match-none).c new file mode 100644 index 00000000..b3c0f262 --- /dev/null +++ b/re2c/test/rexx.--empty-class(match-none).c @@ -0,0 +1,6970 @@ +/* Generated by re2c */ +#line 1 "rexx.--empty-class(match-none).re" +#include "scanio.h" +#include "scanner.h" + +#define CURSOR ch +#define LOADCURSOR ch = *cursor; +#define ADVANCE cursor++; +#define BACK(n) cursor -= (n); +#define CHECK(n) if((ScanCB.lim - cursor) < (n)){cursor = ScanFill(cursor);} +#define MARK(n) ScanCB.ptr = cursor; sel = (n); +#define REVERT cursor = ScanCB.ptr; +#define MARKER sel + +#define RETURN(i) {ScanCB.cur = cursor; return i;} + +int ScanToken(){ + uchar *cursor = ScanCB.cur; + unsigned sel; + uchar ch; + ScanCB.tok = cursor; + ScanCB.eot = NULL; +#line 63 "rexx.--empty-class(match-none).re" + + +scan: + +#line 29 "" +{ + YYCTYPE yych; + unsigned int yyaccept = 0; + if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + yych = *YYCURSOR; + switch (yych) { + case 0x00: goto yy63; + case '\n': goto yy3; + case '!': + case '?': + case 'G': + case 'J': + case 'K': + case 'M': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'g': + case 'j': + case 'k': + case 'm': + case 'x': + case 'y': + case 'z': goto yy59; + case '"': goto yy62; + case '%': goto yy15; + case '&': goto yy25; + case '\'': goto yy60; + case '(': goto yy31; + case ')': goto yy33; + case '*': goto yy11; + case '+': goto yy7; + case ',': goto yy29; + case '-': goto yy9; + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy57; + case '/': goto yy13; + case ':': goto yy27; + case ';': goto yy35; + case '<': goto yy21; + case '=': goto yy17; + case '>': goto yy23; + case 'A': + case 'a': goto yy37; + case 'B': + case 'b': goto yy52; + case 'C': + case 'c': goto yy39; + case 'D': + case 'd': goto yy40; + case 'E': + case 'e': goto yy41; + case 'F': + case 'f': goto yy53; + case 'H': + case 'h': goto yy54; + case 'I': + case 'i': goto yy42; + case 'L': + case 'l': goto yy43; + case 'N': + case 'n': goto yy44; + case 'O': + case 'o': goto yy45; + case 'P': + case 'p': goto yy46; + case 'Q': + case 'q': goto yy47; + case 'R': + case 'r': goto yy48; + case 'S': + case 's': goto yy49; + case 'T': + case 't': goto yy50; + case 'U': + case 'u': goto yy55; + case 'V': + case 'v': goto yy56; + case 'W': + case 'w': goto yy51; + case '\\': + case '~': goto yy19; + case '|': goto yy5; + default: goto yy65; + } +yy2: +#line 253 "rexx.--empty-class(match-none).re" + { RETURN(SU_SYMBOL_COMPOUND); } +#line 128 "" +yy3: + ++YYCURSOR; +#line 68 "rexx.--empty-class(match-none).re" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + RETURN(SU_EOL); + } +#line 137 "" +yy5: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy423; + case '|': goto yy425; + default: goto yy6; + } +yy6: +#line 116 "rexx.--empty-class(match-none).re" + { RETURN(OP_OR); } +#line 150 "" +yy7: + ++YYCURSOR; +#line 76 "rexx.--empty-class(match-none).re" + { RETURN(OP_PLUS); } +#line 155 "" +yy9: + ++YYCURSOR; +#line 78 "rexx.--empty-class(match-none).re" + { RETURN(OP_MINUS); } +#line 160 "" +yy11: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy419; + case '*': goto yy421; + default: goto yy12; + } +yy12: +#line 80 "rexx.--empty-class(match-none).re" + { RETURN(OP_MULT); } +#line 173 "" +yy13: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy415; + case '/': goto yy417; + default: goto yy14; + } +yy14: +#line 82 "rexx.--empty-class(match-none).re" + { RETURN(OP_DIV); } +#line 186 "" +yy15: + ++YYCURSOR; +#line 84 "rexx.--empty-class(match-none).re" + { RETURN(OP_IDIV); } +#line 191 "" +yy17: + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy411; + case '=': goto yy413; + default: goto yy18; + } +yy18: +#line 90 "rexx.--empty-class(match-none).re" + { RETURN(OP_EQUAL); } +#line 204 "" +yy19: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': + case '<': + case '=': + case '>': goto yy399; + default: goto yy20; + } +yy20: +#line 120 "rexx.--empty-class(match-none).re" + { RETURN(OP_NOT); } +#line 219 "" +yy21: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': + case '<': + case '=': + case '>': goto yy389; + default: goto yy22; + } +yy22: +#line 96 "rexx.--empty-class(match-none).re" + { RETURN(OP_LT); } +#line 234 "" +yy23: + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': + case '<': + case '=': + case '>': goto yy377; + default: goto yy24; + } +yy24: +#line 94 "rexx.--empty-class(match-none).re" + { RETURN(OP_GT); } +#line 249 "" +yy25: + yyaccept = 7; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy372; + case '&': goto yy374; + default: goto yy26; + } +yy26: +#line 114 "rexx.--empty-class(match-none).re" + { RETURN(OP_AND); } +#line 262 "" +yy27: + ++YYCURSOR; +#line 123 "rexx.--empty-class(match-none).re" + { RETURN(SU_COLON); } +#line 267 "" +yy29: + ++YYCURSOR; +#line 125 "rexx.--empty-class(match-none).re" + { RETURN(SU_COMMA); } +#line 272 "" +yy31: + ++YYCURSOR; +#line 127 "rexx.--empty-class(match-none).re" + { RETURN(SU_POPEN); } +#line 277 "" +yy33: + ++YYCURSOR; +#line 129 "rexx.--empty-class(match-none).re" + { RETURN(SU_PCLOSE); } +#line 282 "" +yy35: + ++YYCURSOR; +#line 131 "rexx.--empty-class(match-none).re" + { RETURN(SU_EOC); } +#line 287 "" +yy37: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case 'D': + case 'd': goto yy362; + case 'R': + case 'r': goto yy363; + default: goto yy81; + } +yy38: +#line 249 "rexx.--empty-class(match-none).re" + { RETURN(SU_SYMBOL); } +#line 300 "" +yy39: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy358; + default: goto yy81; + } +yy40: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy346; + case 'O': + case 'o': goto yy347; + case 'R': + case 'r': goto yy349; + default: goto yy81; + } +yy41: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy315; + case 'N': + case 'n': goto yy316; + case 'R': + case 'r': goto yy317; + case 'X': + case 'x': goto yy318; + default: goto yy81; + } +yy42: + yych = *++YYCURSOR; + switch (yych) { + case 'F': + case 'f': goto yy297; + case 'N': + case 'n': goto yy299; + case 'T': + case 't': goto yy300; + default: goto yy81; + } +yy43: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy286; + case 'I': + case 'i': goto yy287; + default: goto yy81; + } +yy44: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy259; + case 'O': + case 'o': goto yy260; + case 'U': + case 'u': goto yy261; + default: goto yy81; + } +yy45: + yych = *++YYCURSOR; + switch (yych) { + case 'F': + case 'f': goto yy238; + case 'N': + case 'n': goto yy239; + case 'P': + case 'p': goto yy241; + case 'T': + case 't': goto yy242; + default: goto yy81; + } +yy46: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy217; + case 'R': + case 'r': goto yy218; + case 'U': + case 'u': goto yy219; + default: goto yy81; + } +yy47: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy212; + default: goto yy81; + } +yy48: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy206; + default: goto yy81; + } +yy49: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy169; + case 'C': + case 'c': goto yy170; + case 'E': + case 'e': goto yy171; + case 'I': + case 'i': goto yy172; + case 'O': + case 'o': goto yy173; + case 'Y': + case 'y': goto yy174; + default: goto yy81; + } +yy50: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy158; + case 'O': + case 'o': goto yy159; + case 'R': + case 'r': goto yy161; + default: goto yy81; + } +yy51: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy146; + case 'I': + case 'i': goto yy147; + default: goto yy81; + } +yy52: + yych = *++YYCURSOR; + switch (yych) { + case 'Y': + case 'y': goto yy144; + default: goto yy81; + } +yy53: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy123; + case 'O': + case 'o': goto yy124; + case 'U': + case 'u': goto yy125; + default: goto yy81; + } +yy54: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy119; + default: goto yy81; + } +yy55: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy109; + case 'P': + case 'p': goto yy110; + default: goto yy81; + } +yy56: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy95; + case 'E': + case 'e': goto yy96; + default: goto yy81; + } +yy57: + ++YYCURSOR; + yych = *YYCURSOR; + goto yy87; +yy58: +#line 247 "rexx.--empty-class(match-none).re" + { RETURN(SU_CONST); } +#line 488 "" +yy59: + yych = *++YYCURSOR; + goto yy81; +yy60: + yyaccept = 8; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\n': goto yy61; + default: goto yy78; + } +yy61: +#line 264 "rexx.--empty-class(match-none).re" + { RETURN(SU_ERROR); } +#line 503 "" +yy62: + yyaccept = 8; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\n': goto yy61; + default: goto yy67; + } +yy63: + ++YYCURSOR; +#line 262 "rexx.--empty-class(match-none).re" + { RETURN(SU_EOF); } +#line 516 "" +yy65: + yych = *++YYCURSOR; + goto yy61; +yy66: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy67: + switch (yych) { + case 0x00: + case '\n': goto yy68; + case '"': goto yy69; + default: goto yy66; + } +yy68: + YYCURSOR = YYMARKER; + switch (yyaccept) { + case 0: goto yy6; + case 1: goto yy12; + case 2: goto yy14; + case 3: goto yy18; + case 4: goto yy20; + case 5: goto yy22; + case 6: goto yy24; + case 7: goto yy26; + case 8: goto yy61; + case 9: goto yy70; + case 10: goto yy58; + case 11: goto yy379; + case 12: goto yy391; + case 13: goto yy393; + case 14: goto yy381; + default: goto yy383; + } +yy69: + yyaccept = 9; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case '"': goto yy66; + case 'B': + case 'b': goto yy71; + case 'X': + case 'x': goto yy72; + default: goto yy70; + } +yy70: +#line 255 "rexx.--empty-class(match-none).re" + { RETURN(SU_LITERAL); } +#line 567 "" +yy71: + YYCTXMARKER = YYCURSOR + 1; + yych = *++YYCURSOR; + switch (yych) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy68; + default: goto yy75; + } +yy72: + YYCTXMARKER = YYCURSOR + 1; + yych = *++YYCURSOR; + switch (yych) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy68; + default: goto yy73; + } +yy73: + ++YYCURSOR; + YYCURSOR = YYCTXMARKER; +#line 259 "rexx.--empty-class(match-none).re" + { RETURN(SU_LITERAL_HEX); } +#line 717 "" +yy75: + ++YYCURSOR; + YYCURSOR = YYCTXMARKER; +#line 257 "rexx.--empty-class(match-none).re" + { RETURN(SU_LITERAL_BIN); } +#line 723 "" +yy77: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy78: + switch (yych) { + case 0x00: + case '\n': goto yy68; + case '\'': goto yy79; + default: goto yy77; + } +yy79: + yyaccept = 9; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case '\'': goto yy77; + case 'B': + case 'b': goto yy71; + case 'X': + case 'x': goto yy72; + default: goto yy70; + } +yy80: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy81: + switch (yych) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy38; + } +yy82: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy84; + default: goto yy83; + } +yy83: +#line 251 "rexx.--empty-class(match-none).re" + { RETURN(SU_SYMBOL_STEM); } +#line 896 "" +yy84: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy84; + default: goto yy2; + } +yy86: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy87: + switch (yych) { + case '!': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy86; + case 'E': + case 'e': goto yy88; + default: goto yy58; + } +yy88: + yyaccept = 10; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case '!': + case '.': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy86; + case '+': + case '-': goto yy90; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy91; + case 'E': + case 'e': goto yy88; + default: goto yy58; + } +yy90: + yych = *++YYCURSOR; + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy93; + default: goto yy68; + } +yy91: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '!': + case '.': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy86; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy91; + case 'E': + case 'e': goto yy88; + default: goto yy58; + } +yy93: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy93; + default: goto yy58; + } +yy95: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy103; + case 'R': + case 'r': goto yy104; + default: goto yy81; + } +yy96: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy97; + default: goto yy81; + } +yy97: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy98; + default: goto yy81; + } +yy98: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy99; + default: goto yy81; + } +yy99: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy100; + default: goto yy81; + } +yy100: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy101; + default: goto yy81; + } +yy101: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy102; + } +yy102: +#line 240 "rexx.--empty-class(match-none).re" + { RETURN(RXS_VERSION); } +#line 1343 "" +yy103: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy106; + default: goto yy81; + } +yy104: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy105; + } +yy105: +#line 238 "rexx.--empty-class(match-none).re" + { RETURN(RXS_VAR); } +#line 1425 "" +yy106: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy107; + default: goto yy81; + } +yy107: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy108; + } +yy108: +#line 236 "rexx.--empty-class(match-none).re" + { RETURN(RXS_VALUE); } +#line 1507 "" +yy109: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy115; + default: goto yy81; + } +yy110: + yych = *++YYCURSOR; + switch (yych) { + case 'P': + case 'p': goto yy111; + default: goto yy81; + } +yy111: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy112; + default: goto yy81; + } +yy112: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy113; + default: goto yy81; + } +yy113: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy114; + } +yy114: +#line 234 "rexx.--empty-class(match-none).re" + { RETURN(RXS_UPPER); } +#line 1610 "" +yy115: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy116; + default: goto yy81; + } +yy116: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy117; + default: goto yy81; + } +yy117: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy118; + } +yy118: +#line 232 "rexx.--empty-class(match-none).re" + { RETURN(RXS_UNTIL); } +#line 1699 "" +yy119: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy120; + default: goto yy81; + } +yy120: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy121; + default: goto yy81; + } +yy121: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy122; + } +yy122: +#line 214 "rexx.--empty-class(match-none).re" + { RETURN(RXS_HALT); } +#line 1788 "" +yy123: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy138; + default: goto yy81; + } +yy124: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy129; + default: goto yy81; + } +yy125: + yych = *++YYCURSOR; + switch (yych) { + case 'Z': + case 'z': goto yy126; + default: goto yy81; + } +yy126: + yych = *++YYCURSOR; + switch (yych) { + case 'Z': + case 'z': goto yy127; + default: goto yy81; + } +yy127: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy128; + } +yy128: +#line 212 "rexx.--empty-class(match-none).re" + { RETURN(RXS_FUZZ); } +#line 1891 "" +yy129: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + case 'E': + case 'e': goto yy131; + case 'M': + case 'm': goto yy132; + default: goto yy130; + } +yy130: +#line 206 "rexx.--empty-class(match-none).re" + { RETURN(RXS_FOR); } +#line 1966 "" +yy131: + yych = *++YYCURSOR; + switch (yych) { + case 'V': + case 'v': goto yy134; + default: goto yy81; + } +yy132: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy133; + } +yy133: +#line 210 "rexx.--empty-class(match-none).re" + { RETURN(RXS_FORM); } +#line 2048 "" +yy134: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy135; + default: goto yy81; + } +yy135: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy136; + default: goto yy81; + } +yy136: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy137; + } +yy137: +#line 208 "rexx.--empty-class(match-none).re" + { RETURN(RXS_FOREVER); } +#line 2137 "" +yy138: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy139; + default: goto yy81; + } +yy139: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy140; + default: goto yy81; + } +yy140: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy141; + default: goto yy81; + } +yy141: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy142; + default: goto yy81; + } +yy142: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy143; + } +yy143: +#line 204 "rexx.--empty-class(match-none).re" + { RETURN(RXS_FAILURE); } +#line 2240 "" +yy144: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy145; + } +yy145: +#line 194 "rexx.--empty-class(match-none).re" + { RETURN(RXS_BY); } +#line 2315 "" +yy146: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy151; + case 'I': + case 'i': goto yy152; + default: goto yy81; + } +yy147: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy148; + default: goto yy81; + } +yy148: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy149; + default: goto yy81; + } +yy149: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy150; + } +yy150: +#line 244 "rexx.--empty-class(match-none).re" + { RETURN(RXS_WITH); } +#line 2413 "" +yy151: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy156; + default: goto yy81; + } +yy152: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy153; + default: goto yy81; + } +yy153: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy154; + default: goto yy81; + } +yy154: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy155; + } +yy155: +#line 242 "rexx.--empty-class(match-none).re" + { RETURN(RXS_WHILE); } +#line 2509 "" +yy156: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy157; + } +yy157: +#line 188 "rexx.--empty-class(match-none).re" + { RETURN(RX_WHEN); } +#line 2584 "" +yy158: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy166; + default: goto yy81; + } +yy159: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy160; + } +yy160: +#line 230 "rexx.--empty-class(match-none).re" + { RETURN(RXS_TO); } +#line 2666 "" +yy161: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy162; + default: goto yy81; + } +yy162: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy163; + default: goto yy81; + } +yy163: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy164; + default: goto yy81; + } +yy164: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy165; + } +yy165: +#line 186 "rexx.--empty-class(match-none).re" + { RETURN(RX_TRACE); } +#line 2762 "" +yy166: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy167; + default: goto yy81; + } +yy167: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy168; + } +yy168: +#line 184 "rexx.--empty-class(match-none).re" + { RETURN(RX_THEN); } +#line 2844 "" +yy169: + yych = *++YYCURSOR; + switch (yych) { + case 'Y': + case 'y': goto yy204; + default: goto yy81; + } +yy170: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy195; + default: goto yy81; + } +yy171: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy190; + default: goto yy81; + } +yy172: + yych = *++YYCURSOR; + switch (yych) { + case 'G': + case 'g': goto yy185; + default: goto yy81; + } +yy173: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy180; + default: goto yy81; + } +yy174: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy175; + default: goto yy81; + } +yy175: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy176; + default: goto yy81; + } +yy176: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy177; + default: goto yy81; + } +yy177: + yych = *++YYCURSOR; + switch (yych) { + case 'X': + case 'x': goto yy178; + default: goto yy81; + } +yy178: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy179; + } +yy179: +#line 228 "rexx.--empty-class(match-none).re" + { RETURN(RXS_SYNTAX); } +#line 2982 "" +yy180: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy181; + default: goto yy81; + } +yy181: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy182; + default: goto yy81; + } +yy182: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy183; + default: goto yy81; + } +yy183: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy184; + } +yy184: +#line 226 "rexx.--empty-class(match-none).re" + { RETURN(RXS_SOURCE); } +#line 3078 "" +yy185: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy186; + default: goto yy81; + } +yy186: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy187; + default: goto yy81; + } +yy187: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy188; + default: goto yy81; + } +yy188: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy189; + } +yy189: +#line 182 "rexx.--empty-class(match-none).re" + { RETURN(RX_SIGNAL); } +#line 3174 "" +yy190: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy191; + default: goto yy81; + } +yy191: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy192; + default: goto yy81; + } +yy192: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy193; + default: goto yy81; + } +yy193: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy194; + } +yy194: +#line 180 "rexx.--empty-class(match-none).re" + { RETURN(RX_SELECT); } +#line 3270 "" +yy195: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy196; + default: goto yy81; + } +yy196: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy197; + default: goto yy81; + } +yy197: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy198; + default: goto yy81; + } +yy198: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy199; + default: goto yy81; + } +yy199: + yych = *++YYCURSOR; + switch (yych) { + case 'F': + case 'f': goto yy200; + default: goto yy81; + } +yy200: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy201; + default: goto yy81; + } +yy201: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy202; + default: goto yy81; + } +yy202: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy203; + } +yy203: +#line 224 "rexx.--empty-class(match-none).re" + { RETURN(RXS_SCIENTIFIC); } +#line 3394 "" +yy204: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy205; + } +yy205: +#line 178 "rexx.--empty-class(match-none).re" + { RETURN(RX_SAY); } +#line 3469 "" +yy206: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy207; + default: goto yy81; + } +yy207: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy208; + default: goto yy81; + } +yy208: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy209; + default: goto yy81; + } +yy209: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy210; + default: goto yy81; + } +yy210: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy211; + } +yy211: +#line 176 "rexx.--empty-class(match-none).re" + { RETURN(RX_RETURN); } +#line 3572 "" +yy212: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy213; + default: goto yy81; + } +yy213: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy214; + default: goto yy81; + } +yy214: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy215; + default: goto yy81; + } +yy215: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy216; + } +yy216: +#line 174 "rexx.--empty-class(match-none).re" + { RETURN(RX_QUEUE); } +#line 3668 "" +yy217: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy234; + default: goto yy81; + } +yy218: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy226; + default: goto yy81; + } +yy219: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy220; + case 'S': + case 's': goto yy221; + default: goto yy81; + } +yy220: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy224; + default: goto yy81; + } +yy221: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy222; + default: goto yy81; + } +yy222: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy223; + } +yy223: +#line 172 "rexx.--empty-class(match-none).re" + { RETURN(RX_PUSH); } +#line 3780 "" +yy224: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy225; + } +yy225: +#line 170 "rexx.--empty-class(match-none).re" + { RETURN(RX_PULL); } +#line 3855 "" +yy226: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy227; + default: goto yy81; + } +yy227: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy228; + default: goto yy81; + } +yy228: + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy229; + default: goto yy81; + } +yy229: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy230; + default: goto yy81; + } +yy230: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy231; + default: goto yy81; + } +yy231: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy232; + default: goto yy81; + } +yy232: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy233; + } +yy233: +#line 168 "rexx.--empty-class(match-none).re" + { RETURN(RX_PROCEDURE); } +#line 3972 "" +yy234: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy235; + default: goto yy81; + } +yy235: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy236; + default: goto yy81; + } +yy236: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy237; + } +yy237: +#line 166 "rexx.--empty-class(match-none).re" + { RETURN(RX_PARSE); } +#line 4061 "" +yy238: + yych = *++YYCURSOR; + switch (yych) { + case 'F': + case 'f': goto yy257; + default: goto yy81; + } +yy239: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy240; + } +yy240: +#line 192 "rexx.--empty-class(match-none).re" + { RETURN(RXS_ON); } +#line 4143 "" +yy241: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy251; + default: goto yy81; + } +yy242: + yych = *++YYCURSOR; + switch (yych) { + case 'H': + case 'h': goto yy243; + default: goto yy81; + } +yy243: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy244; + default: goto yy81; + } +yy244: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy245; + default: goto yy81; + } +yy245: + yych = *++YYCURSOR; + switch (yych) { + case 'W': + case 'w': goto yy246; + default: goto yy81; + } +yy246: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy247; + default: goto yy81; + } +yy247: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy248; + default: goto yy81; + } +yy248: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy249; + default: goto yy81; + } +yy249: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy250; + } +yy250: +#line 164 "rexx.--empty-class(match-none).re" + { RETURN(RX_OTHERWISE); } +#line 4274 "" +yy251: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy252; + default: goto yy81; + } +yy252: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy253; + default: goto yy81; + } +yy253: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy254; + default: goto yy81; + } +yy254: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy255; + default: goto yy81; + } +yy255: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy256; + } +yy256: +#line 162 "rexx.--empty-class(match-none).re" + { RETURN(RX_OPTIONS); } +#line 4377 "" +yy257: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy258; + } +yy258: +#line 190 "rexx.--empty-class(match-none).re" + { RETURN(RXS_OFF); } +#line 4452 "" +yy259: + yych = *++YYCURSOR; + switch (yych) { + case 'M': + case 'm': goto yy283; + default: goto yy81; + } +yy260: + yych = *++YYCURSOR; + switch (yych) { + case 'P': + case 'p': goto yy268; + case 'T': + case 't': goto yy270; + case 'V': + case 'v': goto yy271; + default: goto yy81; + } +yy261: + yych = *++YYCURSOR; + switch (yych) { + case 'M': + case 'm': goto yy262; + default: goto yy81; + } +yy262: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy263; + default: goto yy81; + } +yy263: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy264; + default: goto yy81; + } +yy264: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy265; + default: goto yy81; + } +yy265: + yych = *++YYCURSOR; + switch (yych) { + case 'C': + case 'c': goto yy266; + default: goto yy81; + } +yy266: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy267; + } +yy267: +#line 160 "rexx.--empty-class(match-none).re" + { RETURN(RX_NUMERIC); } +#line 4580 "" +yy268: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy269; + } +yy269: +#line 158 "rexx.--empty-class(match-none).re" + { RETURN(RX_NOP); } +#line 4655 "" +yy270: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy277; + default: goto yy81; + } +yy271: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy272; + default: goto yy81; + } +yy272: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy273; + default: goto yy81; + } +yy273: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy274; + default: goto yy81; + } +yy274: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy275; + default: goto yy81; + } +yy275: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy276; + } +yy276: +#line 222 "rexx.--empty-class(match-none).re" + { RETURN(RXS_NOVALUE); } +#line 4765 "" +yy277: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy278; + default: goto yy81; + } +yy278: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy279; + default: goto yy81; + } +yy279: + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy280; + default: goto yy81; + } +yy280: + yych = *++YYCURSOR; + switch (yych) { + case 'Y': + case 'y': goto yy281; + default: goto yy81; + } +yy281: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy282; + } +yy282: +#line 220 "rexx.--empty-class(match-none).re" + { RETURN(RXS_NOTREADY); } +#line 4868 "" +yy283: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy284; + default: goto yy81; + } +yy284: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy285; + } +yy285: +#line 218 "rexx.--empty-class(match-none).re" + { RETURN(RXS_NAME); } +#line 4950 "" +yy286: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy293; + default: goto yy81; + } +yy287: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy288; + default: goto yy81; + } +yy288: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy289; + default: goto yy81; + } +yy289: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy290; + default: goto yy81; + } +yy290: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy291; + default: goto yy81; + } +yy291: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy292; + } +yy292: +#line 216 "rexx.--empty-class(match-none).re" + { RETURN(RXS_LINEIN); } +#line 5060 "" +yy293: + yych = *++YYCURSOR; + switch (yych) { + case 'V': + case 'v': goto yy294; + default: goto yy81; + } +yy294: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy295; + default: goto yy81; + } +yy295: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy296; + } +yy296: +#line 156 "rexx.--empty-class(match-none).re" + { RETURN(RX_LEAVE); } +#line 5149 "" +yy297: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy298; + } +yy298: +#line 150 "rexx.--empty-class(match-none).re" + { RETURN(RX_IF); } +#line 5224 "" +yy299: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy307; + default: goto yy81; + } +yy300: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy301; + default: goto yy81; + } +yy301: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy302; + default: goto yy81; + } +yy302: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy303; + default: goto yy81; + } +yy303: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy304; + default: goto yy81; + } +yy304: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy305; + default: goto yy81; + } +yy305: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy306; + } +yy306: +#line 154 "rexx.--empty-class(match-none).re" + { RETURN(RX_ITERATE); } +#line 5341 "" +yy307: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy308; + default: goto yy81; + } +yy308: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy309; + default: goto yy81; + } +yy309: + yych = *++YYCURSOR; + switch (yych) { + case 'P': + case 'p': goto yy310; + default: goto yy81; + } +yy310: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy311; + default: goto yy81; + } +yy311: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy312; + default: goto yy81; + } +yy312: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy313; + default: goto yy81; + } +yy313: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy314; + } +yy314: +#line 152 "rexx.--empty-class(match-none).re" + { RETURN(RX_INTERPRET); } +#line 5458 "" +yy315: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy343; + default: goto yy81; + } +yy316: + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy331; + case 'G': + case 'g': goto yy333; + default: goto yy81; + } +yy317: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy327; + default: goto yy81; + } +yy318: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy319; + case 'P': + case 'p': goto yy320; + default: goto yy81; + } +yy319: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy325; + default: goto yy81; + } +yy320: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy321; + default: goto yy81; + } +yy321: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy322; + default: goto yy81; + } +yy322: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy323; + default: goto yy81; + } +yy323: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy324; + } +yy324: +#line 202 "rexx.--empty-class(match-none).re" + { RETURN(RXS_EXPOSE); } +#line 5593 "" +yy325: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy326; + } +yy326: +#line 148 "rexx.--empty-class(match-none).re" + { RETURN(RX_EXIT); } +#line 5668 "" +yy327: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy328; + default: goto yy81; + } +yy328: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy329; + default: goto yy81; + } +yy329: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy330; + } +yy330: +#line 200 "rexx.--empty-class(match-none).re" + { RETURN(RXS_ERROR); } +#line 5757 "" +yy331: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy332; + } +yy332: +#line 146 "rexx.--empty-class(match-none).re" + { RETURN(RX_END); } +#line 5832 "" +yy333: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy334; + default: goto yy81; + } +yy334: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy335; + default: goto yy81; + } +yy335: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy336; + default: goto yy81; + } +yy336: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy337; + default: goto yy81; + } +yy337: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy338; + default: goto yy81; + } +yy338: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy339; + default: goto yy81; + } +yy339: + yych = *++YYCURSOR; + switch (yych) { + case 'N': + case 'n': goto yy340; + default: goto yy81; + } +yy340: + yych = *++YYCURSOR; + switch (yych) { + case 'G': + case 'g': goto yy341; + default: goto yy81; + } +yy341: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy342; + } +yy342: +#line 198 "rexx.--empty-class(match-none).re" + { RETURN(RXS_ENGINEERING); } +#line 5963 "" +yy343: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy344; + default: goto yy81; + } +yy344: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy345; + } +yy345: +#line 144 "rexx.--empty-class(match-none).re" + { RETURN(RX_ELSE); } +#line 6045 "" +yy346: + yych = *++YYCURSOR; + switch (yych) { + case 'G': + case 'g': goto yy353; + default: goto yy81; + } +yy347: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy348; + } +yy348: +#line 140 "rexx.--empty-class(match-none).re" + { RETURN(RX_DO); } +#line 6127 "" +yy349: + yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': goto yy350; + default: goto yy81; + } +yy350: + yych = *++YYCURSOR; + switch (yych) { + case 'P': + case 'p': goto yy351; + default: goto yy81; + } +yy351: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy352; + } +yy352: +#line 142 "rexx.--empty-class(match-none).re" + { RETURN(RX_DROP); } +#line 6216 "" +yy353: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy354; + default: goto yy81; + } +yy354: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': goto yy355; + default: goto yy81; + } +yy355: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy356; + default: goto yy81; + } +yy356: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy357; + } +yy357: +#line 196 "rexx.--empty-class(match-none).re" + { RETURN(RXS_DIGITS); } +#line 6312 "" +yy358: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy359; + default: goto yy81; + } +yy359: + yych = *++YYCURSOR; + switch (yych) { + case 'L': + case 'l': goto yy360; + default: goto yy81; + } +yy360: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy361; + } +yy361: +#line 138 "rexx.--empty-class(match-none).re" + { RETURN(RX_CALL); } +#line 6401 "" +yy362: + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy366; + default: goto yy81; + } +yy363: + yych = *++YYCURSOR; + switch (yych) { + case 'G': + case 'g': goto yy364; + default: goto yy81; + } +yy364: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy365; + } +yy365: +#line 136 "rexx.--empty-class(match-none).re" + { RETURN(RX_ARG); } +#line 6490 "" +yy366: + yych = *++YYCURSOR; + switch (yych) { + case 'R': + case 'r': goto yy367; + default: goto yy81; + } +yy367: + yych = *++YYCURSOR; + switch (yych) { + case 'E': + case 'e': goto yy368; + default: goto yy81; + } +yy368: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy369; + default: goto yy81; + } +yy369: + yych = *++YYCURSOR; + switch (yych) { + case 'S': + case 's': goto yy370; + default: goto yy81; + } +yy370: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '!': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '?': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy80; + case '.': goto yy82; + default: goto yy371; + } +yy371: +#line 134 "rexx.--empty-class(match-none).re" + { RETURN(RX_ADDRESS); } +#line 6593 "" +yy372: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy372; + case '&': goto yy374; + default: goto yy68; + } +yy374: + ++YYCURSOR; +#line 118 "rexx.--empty-class(match-none).re" + { RETURN(OP_XOR); } +#line 6608 "" +yy376: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy377: + switch (yych) { + case '\t': + case ' ': goto yy376; + case '<': goto yy382; + case '=': goto yy380; + case '>': goto yy378; + default: goto yy68; + } +yy378: + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy384; + case '=': goto yy386; + default: goto yy379; + } +yy379: +#line 106 "rexx.--empty-class(match-none).re" + { RETURN(OP_GT_STRICT); } +#line 6634 "" +yy380: + ++YYCURSOR; +yy381: +#line 98 "rexx.--empty-class(match-none).re" + { RETURN(OP_GE); } +#line 6640 "" +yy382: + ++YYCURSOR; +yy383: +#line 92 "rexx.--empty-class(match-none).re" + { RETURN(OP_EQUAL_N); } +#line 6646 "" +yy384: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy384; + case '=': goto yy386; + default: goto yy68; + } +yy386: + ++YYCURSOR; +#line 110 "rexx.--empty-class(match-none).re" + { RETURN(OP_GE_STRICT); } +#line 6661 "" +yy388: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy389: + switch (yych) { + case '\t': + case ' ': goto yy388; + case '<': goto yy390; + case '=': goto yy392; + case '>': goto yy382; + default: goto yy68; + } +yy390: + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy394; + case '=': goto yy396; + default: goto yy391; + } +yy391: +#line 108 "rexx.--empty-class(match-none).re" + { RETURN(OP_LT_STRICT); } +#line 6687 "" +yy392: + ++YYCURSOR; +yy393: +#line 100 "rexx.--empty-class(match-none).re" + { RETURN(OP_LE); } +#line 6693 "" +yy394: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy394; + case '=': goto yy396; + default: goto yy68; + } +yy396: + ++YYCURSOR; +#line 112 "rexx.--empty-class(match-none).re" + { RETURN(OP_LE_STRICT); } +#line 6708 "" +yy398: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy399: + switch (yych) { + case '\t': + case ' ': goto yy398; + case '<': goto yy401; + case '=': goto yy402; + case '>': goto yy400; + default: goto yy68; + } +yy400: + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy409; + case '>': goto yy396; + default: goto yy393; + } +yy401: + yyaccept = 14; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy407; + case '<': goto yy386; + default: goto yy381; + } +yy402: + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case ' ': goto yy403; + case '=': goto yy405; + default: goto yy383; + } +yy403: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy403; + case '=': goto yy405; + default: goto yy68; + } +yy405: + ++YYCURSOR; +#line 104 "rexx.--empty-class(match-none).re" + { RETURN(OP_EQUAL_EQ_N); } +#line 6763 "" +yy407: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy407; + case '<': goto yy386; + default: goto yy68; + } +yy409: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy409; + case '>': goto yy396; + default: goto yy68; + } +yy411: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy411; + case '=': goto yy413; + default: goto yy68; + } +yy413: + ++YYCURSOR; +#line 102 "rexx.--empty-class(match-none).re" + { RETURN(OP_EQUAL_EQ); } +#line 6798 "" +yy415: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy415; + case '/': goto yy417; + default: goto yy68; + } +yy417: + ++YYCURSOR; +#line 86 "rexx.--empty-class(match-none).re" + { RETURN(OP_REMAIN); } +#line 6813 "" +yy419: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy419; + case '*': goto yy421; + default: goto yy68; + } +yy421: + ++YYCURSOR; +#line 88 "rexx.--empty-class(match-none).re" + { RETURN(OP_POWER); } +#line 6828 "" +yy423: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy423; + case '|': goto yy425; + default: goto yy68; + } +yy425: + ++YYCURSOR; +#line 74 "rexx.--empty-class(match-none).re" + { RETURN(OP_CONCAT); } +#line 6843 "" +} +#line 265 "rexx.--empty-class(match-none).re" + +} + +bool StripToken(){ + uchar *cursor = ScanCB.cur; + unsigned depth; + uchar ch; + bool blanks = FALSE; + ScanCB.eot = cursor; +strip: + +#line 6857 "" +{ + YYCTYPE yych; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case ' ': goto yy433; + case '\r': goto yy431; + case '/': goto yy430; + default: goto yy429; + } +yy429: +yy430: + yych = *++YYCURSOR; + switch (yych) { + case '*': goto yy435; + default: goto yy429; + } +yy431: + ++YYCURSOR; +#line 282 "rexx.--empty-class(match-none).re" + { goto strip; } +#line 6880 "" +yy433: + ++YYCURSOR; +#line 284 "rexx.--empty-class(match-none).re" + { + blanks = TRUE; + goto strip; + } +#line 6888 "" +yy435: + ++YYCURSOR; +#line 277 "rexx.--empty-class(match-none).re" + { + depth = 1; + goto comment; + } +#line 6896 "" +} +#line 290 "rexx.--empty-class(match-none).re" + + +comment: + +#line 6903 "" +{ + YYCTYPE yych; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + switch (yych) { + case 0x00: goto yy444; + case '\n': goto yy441; + case '*': goto yy439; + case '/': goto yy443; + default: goto yy446; + } +yy439: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '/': goto yy449; + default: goto yy440; + } +yy440: +#line 315 "rexx.--empty-class(match-none).re" + { + goto comment; + } +#line 6926 "" +yy441: + ++YYCURSOR; +#line 302 "rexx.--empty-class(match-none).re" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + goto comment; + } +#line 6935 "" +yy443: + yych = *++YYCURSOR; + switch (yych) { + case '*': goto yy447; + default: goto yy440; + } +yy444: + ++YYCURSOR; +#line 313 "rexx.--empty-class(match-none).re" + { RETURN(blanks); } +#line 6946 "" +yy446: + yych = *++YYCURSOR; + goto yy440; +yy447: + ++YYCURSOR; +#line 308 "rexx.--empty-class(match-none).re" + { + ++depth; + goto comment; + } +#line 6957 "" +yy449: + ++YYCURSOR; +#line 295 "rexx.--empty-class(match-none).re" + { + if(--depth == 0) + goto strip; + else + goto comment; + } +#line 6967 "" +} +#line 318 "rexx.--empty-class(match-none).re" + +} diff --git a/re2c/test/rexx.--empty-class(match-none).re b/re2c/test/rexx.--empty-class(match-none).re new file mode 100644 index 00000000..b74741da --- /dev/null +++ b/re2c/test/rexx.--empty-class(match-none).re @@ -0,0 +1,319 @@ +#include "scanio.h" +#include "scanner.h" + +#define CURSOR ch +#define LOADCURSOR ch = *cursor; +#define ADVANCE cursor++; +#define BACK(n) cursor -= (n); +#define CHECK(n) if((ScanCB.lim - cursor) < (n)){cursor = ScanFill(cursor);} +#define MARK(n) ScanCB.ptr = cursor; sel = (n); +#define REVERT cursor = ScanCB.ptr; +#define MARKER sel + +#define RETURN(i) {ScanCB.cur = cursor; return i;} + +int ScanToken(){ + uchar *cursor = ScanCB.cur; + unsigned sel; + uchar ch; + ScanCB.tok = cursor; + ScanCB.eot = NULL; +/*!re2c +all = [\000-\377]; +eof = [\000]; +any = all\eof; +letter = [a-z]|[A-Z]; +digit = [0-9]; +symchr = letter|digit|[.!?_]; +const = (digit|[.])symchr*([eE][+-]?digit+)?; +simple = (symchr\(digit|[.]))(symchr\[.])*; +stem = simple [.]; +symbol = symchr*; +sqstr = ['] ((any\['\n])|(['][']))* [']; +dqstr = ["] ((any\["\n])|(["]["]))* ["]; +str = sqstr|dqstr; +ob = [ \t]*; +not = [\\~]; +A = [aA]; +B = [bB]; +C = [cC]; +D = [dD]; +E = [eE]; +F = [fF]; +G = [gG]; +H = [hH]; +I = [iI]; +J = [jJ]; +K = [kK]; +L = [lL]; +M = [mM]; +N = [nN]; +O = [oO]; +P = [pP]; +Q = [qQ]; +R = [rR]; +S = [sS]; +T = [tT]; +U = [uU]; +V = [vV]; +W = [wW]; +X = [xX]; +Y = [yY]; +Z = [zZ]; +*/ + +scan: +/*!re2c +"\n" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + RETURN(SU_EOL); + } +"|" ob "|" + { RETURN(OP_CONCAT); } +"+" + { RETURN(OP_PLUS); } +"-" + { RETURN(OP_MINUS); } +"*" + { RETURN(OP_MULT); } +"/" + { RETURN(OP_DIV); } +"%" + { RETURN(OP_IDIV); } +"/" ob "/" + { RETURN(OP_REMAIN); } +"*" ob "*" + { RETURN(OP_POWER); } +"=" + { RETURN(OP_EQUAL); } +not ob "=" | "<" ob ">" | ">" ob "<" + { RETURN(OP_EQUAL_N); } +">" + { RETURN(OP_GT); } +"<" + { RETURN(OP_LT); } +">" ob "=" | not ob "<" + { RETURN(OP_GE); } +"<" ob "=" | not ob ">" + { RETURN(OP_LE); } +"=" ob "=" + { RETURN(OP_EQUAL_EQ); } +not ob "=" ob "=" + { RETURN(OP_EQUAL_EQ_N); } +">" ob ">" + { RETURN(OP_GT_STRICT); } +"<" ob "<" + { RETURN(OP_LT_STRICT); } +">" ob ">" ob "=" | not ob "<" ob "<" + { RETURN(OP_GE_STRICT); } +"<" ob "<" ob "=" | not ob ">" ob ">" + { RETURN(OP_LE_STRICT); } +"&" + { RETURN(OP_AND); } +"|" + { RETURN(OP_OR); } +"&" ob "&" + { RETURN(OP_XOR); } +not + { RETURN(OP_NOT); } + +":" + { RETURN(SU_COLON); } +"," + { RETURN(SU_COMMA); } +"(" + { RETURN(SU_POPEN); } +")" + { RETURN(SU_PCLOSE); } +";" + { RETURN(SU_EOC); } + +A D D R E S S + { RETURN(RX_ADDRESS); } +A R G + { RETURN(RX_ARG); } +C A L L + { RETURN(RX_CALL); } +D O + { RETURN(RX_DO); } +D R O P + { RETURN(RX_DROP); } +E L S E + { RETURN(RX_ELSE); } +E N D + { RETURN(RX_END); } +E X I T + { RETURN(RX_EXIT); } +I F + { RETURN(RX_IF); } +I N T E R P R E T + { RETURN(RX_INTERPRET); } +I T E R A T E + { RETURN(RX_ITERATE); } +L E A V E + { RETURN(RX_LEAVE); } +N O P + { RETURN(RX_NOP); } +N U M E R I C + { RETURN(RX_NUMERIC); } +O P T I O N S + { RETURN(RX_OPTIONS); } +O T H E R W I S E + { RETURN(RX_OTHERWISE); } +P A R S E + { RETURN(RX_PARSE); } +P R O C E D U R E + { RETURN(RX_PROCEDURE); } +P U L L + { RETURN(RX_PULL); } +P U S H + { RETURN(RX_PUSH); } +Q U E U E + { RETURN(RX_QUEUE); } +R E T U R N + { RETURN(RX_RETURN); } +S A Y + { RETURN(RX_SAY); } +S E L E C T + { RETURN(RX_SELECT); } +S I G N A L + { RETURN(RX_SIGNAL); } +T H E N + { RETURN(RX_THEN); } +T R A C E + { RETURN(RX_TRACE); } +W H E N + { RETURN(RX_WHEN); } +O F F + { RETURN(RXS_OFF); } +O N + { RETURN(RXS_ON); } +B Y + { RETURN(RXS_BY); } +D I G I T S + { RETURN(RXS_DIGITS); } +E N G I N E E R I N G + { RETURN(RXS_ENGINEERING); } +E R R O R + { RETURN(RXS_ERROR); } +E X P O S E + { RETURN(RXS_EXPOSE); } +F A I L U R E + { RETURN(RXS_FAILURE); } +F O R + { RETURN(RXS_FOR); } +F O R E V E R + { RETURN(RXS_FOREVER); } +F O R M + { RETURN(RXS_FORM); } +F U Z Z + { RETURN(RXS_FUZZ); } +H A L T + { RETURN(RXS_HALT); } +L I N E I N + { RETURN(RXS_LINEIN); } +N A M E + { RETURN(RXS_NAME); } +N O T R E A D Y + { RETURN(RXS_NOTREADY); } +N O V A L U E + { RETURN(RXS_NOVALUE); } +S C I E N T I F I C + { RETURN(RXS_SCIENTIFIC); } +S O U R C E + { RETURN(RXS_SOURCE); } +S Y N T A X + { RETURN(RXS_SYNTAX); } +T O + { RETURN(RXS_TO); } +U N T I L + { RETURN(RXS_UNTIL); } +U P P E R + { RETURN(RXS_UPPER); } +V A L U E + { RETURN(RXS_VALUE); } +V A R + { RETURN(RXS_VAR); } +V E R S I O N + { RETURN(RXS_VERSION); } +W H I L E + { RETURN(RXS_WHILE); } +W I T H + { RETURN(RXS_WITH); } + +const + { RETURN(SU_CONST); } +simple + { RETURN(SU_SYMBOL); } +stem + { RETURN(SU_SYMBOL_STEM); } +symbol + { RETURN(SU_SYMBOL_COMPOUND); } +str + { RETURN(SU_LITERAL); } +str [bB] / (all\symchr) + { RETURN(SU_LITERAL_BIN); } +str [xX] / (all\symchr) + { RETURN(SU_LITERAL_HEX); } + +eof + { RETURN(SU_EOF); } +any + { RETURN(SU_ERROR); } +*/ +} + +bool StripToken(){ + uchar *cursor = ScanCB.cur; + unsigned depth; + uchar ch; + bool blanks = FALSE; + ScanCB.eot = cursor; +strip: +/*!re2c +"/*" + { + depth = 1; + goto comment; + } +"\r" + { goto strip; } +[ \t] + { + blanks = TRUE; + goto strip; + } +[] / all + { RETURN(blanks); } +*/ + +comment: +/*!re2c +"*/" + { + if(--depth == 0) + goto strip; + else + goto comment; + } +"\n" + { + ++(ScanCB.lineNum); + ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk); + goto comment; + } +"/*" + { + ++depth; + goto comment; + } +eof + { RETURN(blanks); } +any + { + goto comment; + } +*/ +} -- 2.40.0