]> granicus.if.org Git - re2c/commitdiff
More tests for "--empty-class" option.
authorUlya Trofimovich <skvadrik@gmail.com>
Tue, 16 Jun 2015 15:09:32 +0000 (16:09 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Tue, 16 Jun 2015 15:09:32 +0000 (16:09 +0100)
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).

18 files changed:
re2c/test/input4.--empty-class(error).c [new file with mode: 0644]
re2c/test/input4.--empty-class(error).re [new file with mode: 0644]
re2c/test/input4.--empty-class(match-empty).c [new file with mode: 0644]
re2c/test/input4.--empty-class(match-empty).re [new file with mode: 0644]
re2c/test/input4.--empty-class(match-none).c [new file with mode: 0644]
re2c/test/input4.--empty-class(match-none).re [new file with mode: 0644]
re2c/test/input6.--empty-class(error).c [new file with mode: 0644]
re2c/test/input6.--empty-class(error).re [new file with mode: 0644]
re2c/test/input6.--empty-class(match-empty).c [new file with mode: 0644]
re2c/test/input6.--empty-class(match-empty).re [new file with mode: 0644]
re2c/test/input6.--empty-class(match-none).c [new file with mode: 0644]
re2c/test/input6.--empty-class(match-none).re [new file with mode: 0644]
re2c/test/rexx.--empty-class(error).c [new file with mode: 0644]
re2c/test/rexx.--empty-class(error).re [new file with mode: 0644]
re2c/test/rexx.--empty-class(match-empty).c [new file with mode: 0644]
re2c/test/rexx.--empty-class(match-empty).re [new file with mode: 0644]
re2c/test/rexx.--empty-class(match-none).c [new file with mode: 0644]
re2c/test/rexx.--empty-class(match-none).re [new file with mode: 0644]

diff --git a/re2c/test/input4.--empty-class(error).c b/re2c/test/input4.--empty-class(error).c
new file mode 100644 (file)
index 0000000..ed80caf
--- /dev/null
@@ -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 (file)
index 0000000..9b6ca08
--- /dev/null
@@ -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 (file)
index 0000000..043da5b
--- /dev/null
@@ -0,0 +1,20 @@
+/* Generated by re2c */
+#line 1 "input4.--empty-class(match-empty).re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy3;
+#line 3 "input4.--empty-class(match-empty).re"
+       { return 0; }
+#line 13 "<stdout>"
+yy3:
+       ++YYCURSOR;
+#line 4 "input4.--empty-class(match-empty).re"
+       { return 1; }
+#line 18 "<stdout>"
+}
+#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 (file)
index 0000000..9b6ca08
--- /dev/null
@@ -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 (file)
index 0000000..a44cd7d
--- /dev/null
@@ -0,0 +1,15 @@
+/* Generated by re2c */
+#line 1 "input4.--empty-class(match-none).re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       ++YYCURSOR;
+#line 4 "input4.--empty-class(match-none).re"
+       { return 1; }
+#line 13 "<stdout>"
+}
+#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 (file)
index 0000000..9b6ca08
--- /dev/null
@@ -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 (file)
index 0000000..ed80caf
--- /dev/null
@@ -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 (file)
index 0000000..aaa32f8
--- /dev/null
@@ -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 (file)
index 0000000..bb79c1c
--- /dev/null
@@ -0,0 +1,20 @@
+/* Generated by re2c */
+#line 1 "input6.--empty-class(match-empty).re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy3;
+#line 3 "input6.--empty-class(match-empty).re"
+       { return 0; }
+#line 13 "<stdout>"
+yy3:
+       ++YYCURSOR;
+#line 4 "input6.--empty-class(match-empty).re"
+       { return 1; }
+#line 18 "<stdout>"
+}
+#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 (file)
index 0000000..aaa32f8
--- /dev/null
@@ -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 (file)
index 0000000..6e6edf3
--- /dev/null
@@ -0,0 +1,15 @@
+/* Generated by re2c */
+#line 1 "input6.--empty-class(match-none).re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       ++YYCURSOR;
+#line 4 "input6.--empty-class(match-none).re"
+       { return 1; }
+#line 13 "<stdout>"
+}
+#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 (file)
index 0000000..aaa32f8
--- /dev/null
@@ -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 (file)
index 0000000..d60e047
--- /dev/null
@@ -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 (file)
index 0000000..b74741d
--- /dev/null
@@ -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 (file)
index 0000000..cd4f6a7
--- /dev/null
@@ -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 "<stdout>"
+{
+       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 "<stdout>"
+yy3:
+       ++YYCURSOR;
+#line 68 "rexx.--empty-class(match-empty).re"
+       {
+               ++(ScanCB.lineNum);
+               ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk);
+               RETURN(SU_EOL);
+           }
+#line 137 "<stdout>"
+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 "<stdout>"
+yy7:
+       ++YYCURSOR;
+#line 76 "rexx.--empty-class(match-empty).re"
+       { RETURN(OP_PLUS); }
+#line 155 "<stdout>"
+yy9:
+       ++YYCURSOR;
+#line 78 "rexx.--empty-class(match-empty).re"
+       { RETURN(OP_MINUS); }
+#line 160 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy15:
+       ++YYCURSOR;
+#line 84 "rexx.--empty-class(match-empty).re"
+       { RETURN(OP_IDIV); }
+#line 191 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy27:
+       ++YYCURSOR;
+#line 123 "rexx.--empty-class(match-empty).re"
+       { RETURN(SU_COLON); }
+#line 267 "<stdout>"
+yy29:
+       ++YYCURSOR;
+#line 125 "rexx.--empty-class(match-empty).re"
+       { RETURN(SU_COMMA); }
+#line 272 "<stdout>"
+yy31:
+       ++YYCURSOR;
+#line 127 "rexx.--empty-class(match-empty).re"
+       { RETURN(SU_POPEN); }
+#line 277 "<stdout>"
+yy33:
+       ++YYCURSOR;
+#line 129 "rexx.--empty-class(match-empty).re"
+       { RETURN(SU_PCLOSE); }
+#line 282 "<stdout>"
+yy35:
+       ++YYCURSOR;
+#line 131 "rexx.--empty-class(match-empty).re"
+       { RETURN(SU_EOC); }
+#line 287 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy75:
+       ++YYCURSOR;
+       YYCURSOR = YYCTXMARKER;
+#line 257 "rexx.--empty-class(match-empty).re"
+       { RETURN(SU_LITERAL_BIN); }
+#line 723 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy380:
+       ++YYCURSOR;
+yy381:
+#line 98 "rexx.--empty-class(match-empty).re"
+       { RETURN(OP_GE); }
+#line 6640 "<stdout>"
+yy382:
+       ++YYCURSOR;
+yy383:
+#line 92 "rexx.--empty-class(match-empty).re"
+       { RETURN(OP_EQUAL_N); }
+#line 6646 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy392:
+       ++YYCURSOR;
+yy393:
+#line 100 "rexx.--empty-class(match-empty).re"
+       { RETURN(OP_LE); }
+#line 6693 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+}
+#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 "<stdout>"
+{
+       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 "<stdout>"
+yy431:
+       ++YYCURSOR;
+#line 282 "rexx.--empty-class(match-empty).re"
+       { goto strip; }
+#line 6885 "<stdout>"
+yy433:
+       ++YYCURSOR;
+#line 284 "rexx.--empty-class(match-empty).re"
+       {
+               blanks = TRUE;
+               goto strip;
+           }
+#line 6893 "<stdout>"
+yy435:
+       yych = *++YYCURSOR;
+       goto yy430;
+yy436:
+       ++YYCURSOR;
+#line 277 "rexx.--empty-class(match-empty).re"
+       {
+               depth = 1;
+               goto comment;
+           }
+#line 6904 "<stdout>"
+}
+#line 290 "rexx.--empty-class(match-empty).re"
+
+
+comment:
+
+#line 6911 "<stdout>"
+{
+       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 "<stdout>"
+yy442:
+       ++YYCURSOR;
+#line 302 "rexx.--empty-class(match-empty).re"
+       {
+               ++(ScanCB.lineNum);
+               ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk);
+               goto comment;
+           }
+#line 6943 "<stdout>"
+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 "<stdout>"
+yy447:
+       yych = *++YYCURSOR;
+       goto yy441;
+yy448:
+       ++YYCURSOR;
+#line 308 "rexx.--empty-class(match-empty).re"
+       {
+               ++depth;
+               goto comment;
+           }
+#line 6965 "<stdout>"
+yy450:
+       ++YYCURSOR;
+#line 295 "rexx.--empty-class(match-empty).re"
+       {
+               if(--depth == 0)
+                   goto strip;
+               else
+                   goto comment;
+           }
+#line 6975 "<stdout>"
+}
+#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 (file)
index 0000000..b74741d
--- /dev/null
@@ -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 (file)
index 0000000..b3c0f26
--- /dev/null
@@ -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 "<stdout>"
+{
+       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 "<stdout>"
+yy3:
+       ++YYCURSOR;
+#line 68 "rexx.--empty-class(match-none).re"
+       {
+               ++(ScanCB.lineNum);
+               ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk);
+               RETURN(SU_EOL);
+           }
+#line 137 "<stdout>"
+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 "<stdout>"
+yy7:
+       ++YYCURSOR;
+#line 76 "rexx.--empty-class(match-none).re"
+       { RETURN(OP_PLUS); }
+#line 155 "<stdout>"
+yy9:
+       ++YYCURSOR;
+#line 78 "rexx.--empty-class(match-none).re"
+       { RETURN(OP_MINUS); }
+#line 160 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy15:
+       ++YYCURSOR;
+#line 84 "rexx.--empty-class(match-none).re"
+       { RETURN(OP_IDIV); }
+#line 191 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy27:
+       ++YYCURSOR;
+#line 123 "rexx.--empty-class(match-none).re"
+       { RETURN(SU_COLON); }
+#line 267 "<stdout>"
+yy29:
+       ++YYCURSOR;
+#line 125 "rexx.--empty-class(match-none).re"
+       { RETURN(SU_COMMA); }
+#line 272 "<stdout>"
+yy31:
+       ++YYCURSOR;
+#line 127 "rexx.--empty-class(match-none).re"
+       { RETURN(SU_POPEN); }
+#line 277 "<stdout>"
+yy33:
+       ++YYCURSOR;
+#line 129 "rexx.--empty-class(match-none).re"
+       { RETURN(SU_PCLOSE); }
+#line 282 "<stdout>"
+yy35:
+       ++YYCURSOR;
+#line 131 "rexx.--empty-class(match-none).re"
+       { RETURN(SU_EOC); }
+#line 287 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy75:
+       ++YYCURSOR;
+       YYCURSOR = YYCTXMARKER;
+#line 257 "rexx.--empty-class(match-none).re"
+       { RETURN(SU_LITERAL_BIN); }
+#line 723 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy380:
+       ++YYCURSOR;
+yy381:
+#line 98 "rexx.--empty-class(match-none).re"
+       { RETURN(OP_GE); }
+#line 6640 "<stdout>"
+yy382:
+       ++YYCURSOR;
+yy383:
+#line 92 "rexx.--empty-class(match-none).re"
+       { RETURN(OP_EQUAL_N); }
+#line 6646 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+yy392:
+       ++YYCURSOR;
+yy393:
+#line 100 "rexx.--empty-class(match-none).re"
+       { RETURN(OP_LE); }
+#line 6693 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+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 "<stdout>"
+}
+#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 "<stdout>"
+{
+       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 "<stdout>"
+yy433:
+       ++YYCURSOR;
+#line 284 "rexx.--empty-class(match-none).re"
+       {
+               blanks = TRUE;
+               goto strip;
+           }
+#line 6888 "<stdout>"
+yy435:
+       ++YYCURSOR;
+#line 277 "rexx.--empty-class(match-none).re"
+       {
+               depth = 1;
+               goto comment;
+           }
+#line 6896 "<stdout>"
+}
+#line 290 "rexx.--empty-class(match-none).re"
+
+
+comment:
+
+#line 6903 "<stdout>"
+{
+       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 "<stdout>"
+yy441:
+       ++YYCURSOR;
+#line 302 "rexx.--empty-class(match-none).re"
+       {
+               ++(ScanCB.lineNum);
+               ScanCB.linePos = ScanCB.pos + (cursor - ScanCB.mrk);
+               goto comment;
+           }
+#line 6935 "<stdout>"
+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 "<stdout>"
+yy446:
+       yych = *++YYCURSOR;
+       goto yy440;
+yy447:
+       ++YYCURSOR;
+#line 308 "rexx.--empty-class(match-none).re"
+       {
+               ++depth;
+               goto comment;
+           }
+#line 6957 "<stdout>"
+yy449:
+       ++YYCURSOR;
+#line 295 "rexx.--empty-class(match-none).re"
+       {
+               if(--depth == 0)
+                   goto strip;
+               else
+                   goto comment;
+           }
+#line 6967 "<stdout>"
+}
+#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 (file)
index 0000000..b74741d
--- /dev/null
@@ -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;
+           }
+*/
+}