]> granicus.if.org Git - re2c/commitdiff
Forbid newline in strings and character classes.
authorUlya Trofimovich <skvadrik@gmail.com>
Thu, 20 Aug 2015 12:05:07 +0000 (13:05 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Thu, 20 Aug 2015 12:05:07 +0000 (13:05 +0100)
Like C language, re2c allows all characters of current charset excapt for
newline and backslash to apper unescaped in string and class literals.

Added tests:
    - all possible characters in strings and classes (omitting
      newline, escaping backslash and quotes/closing bracket)
      with different encodings (re2c up to 0.14.x would segfault
      on this test with '-u' and '-w')
    - string with newline
    - string with unescaped backslash followed by newline (so that
      it won't stick to next character)

20 files changed:
re2c/bootstrap/src/parse/scanner_lex.cc
re2c/src/parse/scanner_lex.re
re2c/src/parse/unescape.cc
re2c/src/parse/unescape.h
re2c/test/code_points.8.c [new file with mode: 0644]
re2c/test/code_points.8.re [new file with mode: 0644]
re2c/test/code_points.c [new file with mode: 0644]
re2c/test/code_points.e.c [new file with mode: 0644]
re2c/test/code_points.e.re [new file with mode: 0644]
re2c/test/code_points.re [new file with mode: 0644]
re2c/test/code_points.u.c [new file with mode: 0644]
re2c/test/code_points.u.re [new file with mode: 0644]
re2c/test/code_points.w.c [new file with mode: 0644]
re2c/test/code_points.w.re [new file with mode: 0644]
re2c/test/code_points.x.c [new file with mode: 0644]
re2c/test/code_points.x.re [new file with mode: 0644]
re2c/test/code_points_error_esc.c [new file with mode: 0644]
re2c/test/code_points_error_esc.re [new file with mode: 0644]
re2c/test/code_points_error_lf.c [new file with mode: 0644]
re2c/test/code_points_error_lf.re [new file with mode: 0644]

index bb77bd471f3d7d6c215898e0928707984bc95093..5ae87eef5725920759991b90d3e908d461d39528 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Thu Aug 20 12:08:21 2015 */
+/* Generated by re2c 0.14.3 on Thu Aug 20 13:02:58 2015 */
 #line 1 "../src/parse/scanner_lex.re"
 #include <stdlib.h>
 #include <string.h>
@@ -1444,55 +1444,10 @@ cpoints:
        unsigned int yyaccept = 0;
        if ((YYLIMIT - YYCURSOR) < 10) YYFILL(10);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych != '\\') goto yy237;
+       if (yych == '\n') goto yy237;
+       if (yych == '\\') goto yy239;
        ++YYCURSOR;
-       if ((yych = (YYCTYPE)*YYCURSOR) <= 'e') {
-               if (yych <= 'W') {
-                       if (yych <= '7') {
-                               if (yych <= '/') goto yy239;
-                               if (yych <= '3') goto yy241;
-                               goto yy243;
-                       } else {
-                               if (yych == 'U') goto yy244;
-                               goto yy239;
-                       }
-               } else {
-                       if (yych <= '\\') {
-                               if (yych <= 'X') goto yy246;
-                               if (yych <= '[') goto yy239;
-                               goto yy247;
-                       } else {
-                               if (yych <= '`') goto yy239;
-                               if (yych <= 'b') goto yy247;
-                               goto yy239;
-                       }
-               }
-       } else {
-               if (yych <= 's') {
-                       if (yych <= 'n') {
-                               if (yych <= 'f') goto yy247;
-                               if (yych <= 'm') goto yy239;
-                               goto yy247;
-                       } else {
-                               if (yych == 'r') goto yy247;
-                               goto yy239;
-                       }
-               } else {
-                       if (yych <= 'v') {
-                               if (yych == 'u') goto yy246;
-                               goto yy247;
-                       } else {
-                               if (yych == 'x') goto yy249;
-                               goto yy239;
-                       }
-               }
-       }
-#line 418 "../src/parse/scanner_lex.re"
-       { fatal ((tok - pos) - tchar, "syntax error in escape sequence"); }
-#line 1493 "src/parse/scanner_lex.cc"
-yy237:
-       ++YYCURSOR;
-#line 434 "../src/parse/scanner_lex.re"
+#line 435 "../src/parse/scanner_lex.re"
        {
                const char c = tok[0];
                if (c == quote)
@@ -1516,10 +1471,62 @@ yy237:
                        goto cpoints;
                }
        }
-#line 1520 "src/parse/scanner_lex.cc"
+#line 1475 "src/parse/scanner_lex.cc"
+yy237:
+       ++YYCURSOR;
+#line 416 "../src/parse/scanner_lex.re"
+       { fatal ((tok - pos) - tchar, "syntax error"); }
+#line 1480 "src/parse/scanner_lex.cc"
 yy239:
        ++YYCURSOR;
-#line 424 "../src/parse/scanner_lex.re"
+       if ((yych = (YYCTYPE)*YYCURSOR) <= 'b') {
+               if (yych <= 'T') {
+                       if (yych <= '/') {
+                               if (yych != '\n') goto yy241;
+                       } else {
+                               if (yych <= '3') goto yy243;
+                               if (yych <= '7') goto yy245;
+                               goto yy241;
+                       }
+               } else {
+                       if (yych <= 'X') {
+                               if (yych <= 'U') goto yy246;
+                               if (yych <= 'W') goto yy241;
+                               goto yy248;
+                       } else {
+                               if (yych == '\\') goto yy249;
+                               if (yych <= '`') goto yy241;
+                               goto yy249;
+                       }
+               }
+       } else {
+               if (yych <= 'r') {
+                       if (yych <= 'm') {
+                               if (yych == 'f') goto yy249;
+                               goto yy241;
+                       } else {
+                               if (yych <= 'n') goto yy249;
+                               if (yych <= 'q') goto yy241;
+                               goto yy249;
+                       }
+               } else {
+                       if (yych <= 'u') {
+                               if (yych <= 's') goto yy241;
+                               if (yych <= 't') goto yy249;
+                               goto yy248;
+                       } else {
+                               if (yych <= 'v') goto yy249;
+                               if (yych == 'x') goto yy251;
+                               goto yy241;
+                       }
+               }
+       }
+#line 419 "../src/parse/scanner_lex.re"
+       { fatal ((tok - pos) - tchar, "syntax error in escape sequence"); }
+#line 1527 "src/parse/scanner_lex.cc"
+yy241:
+       ++YYCURSOR;
+#line 425 "../src/parse/scanner_lex.re"
        {
                const char c = tok[1];
                if (c != quote)
@@ -1529,204 +1536,204 @@ yy239:
                cpoints.push_back (static_cast<uint8_t> (c));
                goto cpoints;
        }
-#line 1533 "src/parse/scanner_lex.cc"
-yy241:
+#line 1540 "src/parse/scanner_lex.cc"
+yy243:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych <= '/') goto yy242;
-       if (yych <= '7') goto yy264;
-yy242:
-#line 417 "../src/parse/scanner_lex.re"
+       if (yych <= '/') goto yy244;
+       if (yych <= '7') goto yy266;
+yy244:
+#line 418 "../src/parse/scanner_lex.re"
        { fatal ((tok - pos) - tchar, "syntax error in octal escape sequence"); }
-#line 1542 "src/parse/scanner_lex.cc"
-yy243:
+#line 1549 "src/parse/scanner_lex.cc"
+yy245:
        yych = (YYCTYPE)*++YYCURSOR;
-       goto yy242;
-yy244:
+       goto yy244;
+yy246:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy245;
-               if (yych <= '9') goto yy257;
+               if (yych <= '/') goto yy247;
+               if (yych <= '9') goto yy259;
        } else {
-               if (yych <= 'F') goto yy257;
-               if (yych <= '`') goto yy245;
-               if (yych <= 'f') goto yy257;
+               if (yych <= 'F') goto yy259;
+               if (yych <= '`') goto yy247;
+               if (yych <= 'f') goto yy259;
        }
-yy245:
-#line 416 "../src/parse/scanner_lex.re"
+yy247:
+#line 417 "../src/parse/scanner_lex.re"
        { fatal ((tok - pos) - tchar, "syntax error in hexadecimal escape sequence"); }
-#line 1560 "src/parse/scanner_lex.cc"
-yy246:
+#line 1567 "src/parse/scanner_lex.cc"
+yy248:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy245;
-               if (yych <= '9') goto yy254;
-               goto yy245;
+               if (yych <= '/') goto yy247;
+               if (yych <= '9') goto yy256;
+               goto yy247;
        } else {
-               if (yych <= 'F') goto yy254;
-               if (yych <= '`') goto yy245;
-               if (yych <= 'f') goto yy254;
-               goto yy245;
+               if (yych <= 'F') goto yy256;
+               if (yych <= '`') goto yy247;
+               if (yych <= 'f') goto yy256;
+               goto yy247;
        }
-yy247:
-       ++YYCURSOR;
-#line 422 "../src/parse/scanner_lex.re"
-       { cpoints.push_back (unesc_escapable (tok)); goto cpoints; }
-#line 1578 "src/parse/scanner_lex.cc"
 yy249:
+       ++YYCURSOR;
+#line 423 "../src/parse/scanner_lex.re"
+       { cpoints.push_back (unesc_simple (tok));   goto cpoints; }
+#line 1585 "src/parse/scanner_lex.cc"
+yy251:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy245;
-               if (yych >= ':') goto yy245;
+               if (yych <= '/') goto yy247;
+               if (yych >= ':') goto yy247;
        } else {
-               if (yych <= 'F') goto yy250;
-               if (yych <= '`') goto yy245;
-               if (yych >= 'g') goto yy245;
+               if (yych <= 'F') goto yy252;
+               if (yych <= '`') goto yy247;
+               if (yych >= 'g') goto yy247;
        }
-yy250:
+yy252:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych <= '9') goto yy252;
+               if (yych <= '/') goto yy253;
+               if (yych <= '9') goto yy254;
        } else {
-               if (yych <= 'F') goto yy252;
-               if (yych <= '`') goto yy251;
-               if (yych <= 'f') goto yy252;
+               if (yych <= 'F') goto yy254;
+               if (yych <= '`') goto yy253;
+               if (yych <= 'f') goto yy254;
        }
-yy251:
+yy253:
        YYCURSOR = YYMARKER;
        if (yyaccept == 0) {
-               goto yy242;
+               goto yy244;
        } else {
-               goto yy245;
+               goto yy247;
        }
-yy252:
-       ++YYCURSOR;
-#line 420 "../src/parse/scanner_lex.re"
-       { cpoints.push_back (unesc_hex (tok, cur));  goto cpoints; }
-#line 1611 "src/parse/scanner_lex.cc"
 yy254:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych >= ':') goto yy251;
-       } else {
-               if (yych <= 'F') goto yy255;
-               if (yych <= '`') goto yy251;
-               if (yych >= 'g') goto yy251;
-       }
-yy255:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych >= ':') goto yy251;
-       } else {
-               if (yych <= 'F') goto yy256;
-               if (yych <= '`') goto yy251;
-               if (yych >= 'g') goto yy251;
-       }
+       ++YYCURSOR;
+#line 421 "../src/parse/scanner_lex.re"
+       { cpoints.push_back (unesc_hex (tok, cur)); goto cpoints; }
+#line 1618 "src/parse/scanner_lex.cc"
 yy256:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych <= '9') goto yy252;
-               goto yy251;
+               if (yych <= '/') goto yy253;
+               if (yych >= ':') goto yy253;
        } else {
-               if (yych <= 'F') goto yy252;
-               if (yych <= '`') goto yy251;
-               if (yych <= 'f') goto yy252;
-               goto yy251;
+               if (yych <= 'F') goto yy257;
+               if (yych <= '`') goto yy253;
+               if (yych >= 'g') goto yy253;
        }
 yy257:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych >= ':') goto yy251;
+               if (yych <= '/') goto yy253;
+               if (yych >= ':') goto yy253;
        } else {
                if (yych <= 'F') goto yy258;
-               if (yych <= '`') goto yy251;
-               if (yych >= 'g') goto yy251;
+               if (yych <= '`') goto yy253;
+               if (yych >= 'g') goto yy253;
        }
 yy258:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych >= ':') goto yy251;
+               if (yych <= '/') goto yy253;
+               if (yych <= '9') goto yy254;
+               goto yy253;
        } else {
-               if (yych <= 'F') goto yy259;
-               if (yych <= '`') goto yy251;
-               if (yych >= 'g') goto yy251;
+               if (yych <= 'F') goto yy254;
+               if (yych <= '`') goto yy253;
+               if (yych <= 'f') goto yy254;
+               goto yy253;
        }
 yy259:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych >= ':') goto yy251;
+               if (yych <= '/') goto yy253;
+               if (yych >= ':') goto yy253;
        } else {
                if (yych <= 'F') goto yy260;
-               if (yych <= '`') goto yy251;
-               if (yych >= 'g') goto yy251;
+               if (yych <= '`') goto yy253;
+               if (yych >= 'g') goto yy253;
        }
 yy260:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych >= ':') goto yy251;
+               if (yych <= '/') goto yy253;
+               if (yych >= ':') goto yy253;
        } else {
                if (yych <= 'F') goto yy261;
-               if (yych <= '`') goto yy251;
-               if (yych >= 'g') goto yy251;
+               if (yych <= '`') goto yy253;
+               if (yych >= 'g') goto yy253;
        }
 yy261:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych >= ':') goto yy251;
+               if (yych <= '/') goto yy253;
+               if (yych >= ':') goto yy253;
        } else {
                if (yych <= 'F') goto yy262;
-               if (yych <= '`') goto yy251;
-               if (yych >= 'g') goto yy251;
+               if (yych <= '`') goto yy253;
+               if (yych >= 'g') goto yy253;
        }
 yy262:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych >= ':') goto yy251;
+               if (yych <= '/') goto yy253;
+               if (yych >= ':') goto yy253;
        } else {
                if (yych <= 'F') goto yy263;
-               if (yych <= '`') goto yy251;
-               if (yych >= 'g') goto yy251;
+               if (yych <= '`') goto yy253;
+               if (yych >= 'g') goto yy253;
        }
 yy263:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy251;
-               if (yych <= '9') goto yy252;
-               goto yy251;
+               if (yych <= '/') goto yy253;
+               if (yych >= ':') goto yy253;
        } else {
-               if (yych <= 'F') goto yy252;
-               if (yych <= '`') goto yy251;
-               if (yych <= 'f') goto yy252;
-               goto yy251;
+               if (yych <= 'F') goto yy264;
+               if (yych <= '`') goto yy253;
+               if (yych >= 'g') goto yy253;
        }
 yy264:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '/') goto yy251;
-       if (yych >= '8') goto yy251;
+       if (yych <= '@') {
+               if (yych <= '/') goto yy253;
+               if (yych >= ':') goto yy253;
+       } else {
+               if (yych <= 'F') goto yy265;
+               if (yych <= '`') goto yy253;
+               if (yych >= 'g') goto yy253;
+       }
+yy265:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= '@') {
+               if (yych <= '/') goto yy253;
+               if (yych <= '9') goto yy254;
+               goto yy253;
+       } else {
+               if (yych <= 'F') goto yy254;
+               if (yych <= '`') goto yy253;
+               if (yych <= 'f') goto yy254;
+               goto yy253;
+       }
+yy266:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= '/') goto yy253;
+       if (yych >= '8') goto yy253;
        ++YYCURSOR;
-#line 421 "../src/parse/scanner_lex.re"
-       { cpoints.push_back (unesc_oct (tok, cur));  goto cpoints; }
-#line 1723 "src/parse/scanner_lex.cc"
+#line 422 "../src/parse/scanner_lex.re"
+       { cpoints.push_back (unesc_oct (tok, cur)); goto cpoints; }
+#line 1730 "src/parse/scanner_lex.cc"
 }
-#line 457 "../src/parse/scanner_lex.re"
+#line 458 "../src/parse/scanner_lex.re"
 
 
 code:
 
-#line 1730 "src/parse/scanner_lex.cc"
+#line 1737 "src/parse/scanner_lex.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -1768,26 +1775,26 @@ code:
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '&') {
                if (yych <= '\n') {
-                       if (yych <= 0x00) goto yy269;
-                       if (yych <= '\t') goto yy271;
-                       goto yy273;
+                       if (yych <= 0x00) goto yy271;
+                       if (yych <= '\t') goto yy273;
+                       goto yy275;
                } else {
-                       if (yych == '"') goto yy275;
-                       goto yy271;
+                       if (yych == '"') goto yy277;
+                       goto yy273;
                }
        } else {
                if (yych <= '{') {
-                       if (yych <= '\'') goto yy276;
-                       if (yych <= 'z') goto yy271;
-                       goto yy277;
+                       if (yych <= '\'') goto yy278;
+                       if (yych <= 'z') goto yy273;
+                       goto yy279;
                } else {
-                       if (yych == '}') goto yy279;
-                       goto yy271;
+                       if (yych == '}') goto yy281;
+                       goto yy273;
                }
        }
-yy269:
+yy271:
        ++YYCURSOR;
-#line 520 "../src/parse/scanner_lex.re"
+#line 521 "../src/parse/scanner_lex.re"
        {
                                        if (cur == eof)
                                        {
@@ -1799,35 +1806,35 @@ yy269:
                                        }
                                        goto code;
                                }
-#line 1803 "src/parse/scanner_lex.cc"
-yy271:
+#line 1810 "src/parse/scanner_lex.cc"
+yy273:
        ++YYCURSOR;
-yy272:
-#line 534 "../src/parse/scanner_lex.re"
+yy274:
+#line 535 "../src/parse/scanner_lex.re"
        {
                                        goto code;
                                }
-#line 1811 "src/parse/scanner_lex.cc"
-yy273:
+#line 1818 "src/parse/scanner_lex.cc"
+yy275:
        YYCTXMARKER = YYCURSOR + 1;
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '\r') {
                if (yych <= '\t') {
-                       if (yych >= '\t') goto yy290;
+                       if (yych >= '\t') goto yy292;
                } else {
-                       if (yych <= '\n') goto yy292;
-                       if (yych >= '\r') goto yy292;
+                       if (yych <= '\n') goto yy294;
+                       if (yych >= '\r') goto yy294;
                }
        } else {
                if (yych <= ' ') {
-                       if (yych >= ' ') goto yy290;
+                       if (yych >= ' ') goto yy292;
                } else {
-                       if (yych == '#') goto yy293;
+                       if (yych == '#') goto yy295;
                }
        }
-yy274:
-#line 501 "../src/parse/scanner_lex.re"
+yy276:
+#line 502 "../src/parse/scanner_lex.re"
        {
                                        if (depth == 0)
                                        {
@@ -1847,20 +1854,20 @@ yy274:
                                        cline++;
                                        goto code;
                                }
-#line 1851 "src/parse/scanner_lex.cc"
-yy275:
+#line 1858 "src/parse/scanner_lex.cc"
+yy277:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == '\n') goto yy272;
-       goto yy288;
-yy276:
+       if (yych == '\n') goto yy274;
+       goto yy290;
+yy278:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == '\n') goto yy272;
-       goto yy282;
-yy277:
+       if (yych == '\n') goto yy274;
+       goto yy284;
+yy279:
        ++YYCURSOR;
-#line 473 "../src/parse/scanner_lex.re"
+#line 474 "../src/parse/scanner_lex.re"
        {
                                        if (depth == 0)
                                        {
@@ -1872,10 +1879,10 @@ yy277:
                                        }
                                        goto code;
                                }
-#line 1876 "src/parse/scanner_lex.cc"
-yy279:
+#line 1883 "src/parse/scanner_lex.cc"
+yy281:
        ++YYCURSOR;
-#line 461 "../src/parse/scanner_lex.re"
+#line 462 "../src/parse/scanner_lex.re"
        {
                                        if (depth == 0)
                                        {
@@ -1888,69 +1895,69 @@ yy279:
                                        }
                                        goto code;
                                }
-#line 1892 "src/parse/scanner_lex.cc"
-yy281:
+#line 1899 "src/parse/scanner_lex.cc"
+yy283:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy282:
+yy284:
        if (yybm[0+yych] & 16) {
-               goto yy281;
+               goto yy283;
        }
-       if (yych <= '\n') goto yy283;
-       if (yych <= '\'') goto yy285;
-       goto yy284;
-yy283:
+       if (yych <= '\n') goto yy285;
+       if (yych <= '\'') goto yy287;
+       goto yy286;
+yy285:
        YYCURSOR = YYMARKER;
        if (yyaccept <= 1) {
                if (yyaccept == 0) {
-                       goto yy274;
+                       goto yy276;
                } else {
-                       goto yy272;
+                       goto yy274;
                }
        } else {
-               goto yy291;
+               goto yy293;
        }
-yy284:
+yy286:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy283;
-       goto yy281;
-yy285:
+       if (yych == '\n') goto yy285;
+       goto yy283;
+yy287:
        ++YYCURSOR;
-#line 531 "../src/parse/scanner_lex.re"
+#line 532 "../src/parse/scanner_lex.re"
        {
                                        goto code;
                                }
-#line 1927 "src/parse/scanner_lex.cc"
-yy287:
+#line 1934 "src/parse/scanner_lex.cc"
+yy289:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy288:
+yy290:
        if (yybm[0+yych] & 32) {
-               goto yy287;
+               goto yy289;
        }
-       if (yych <= '\n') goto yy283;
-       if (yych <= '"') goto yy285;
+       if (yych <= '\n') goto yy285;
+       if (yych <= '"') goto yy287;
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy283;
-       goto yy287;
-yy290:
+       if (yych == '\n') goto yy285;
+       goto yy289;
+yy292:
        yyaccept = 2;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy312;
+               if (yych == '\t') goto yy314;
        } else {
-               if (yych <= ' ') goto yy312;
-               if (yych == '#') goto yy293;
+               if (yych <= ' ') goto yy314;
+               if (yych == '#') goto yy295;
        }
-yy291:
+yy293:
        YYCURSOR = YYCTXMARKER;
-#line 488 "../src/parse/scanner_lex.re"
+#line 489 "../src/parse/scanner_lex.re"
        {
                                        if (depth == 0)
                                        {
@@ -1964,123 +1971,123 @@ yy291:
                                        cline++;
                                        goto code;
                                }
-#line 1968 "src/parse/scanner_lex.cc"
-yy292:
+#line 1975 "src/parse/scanner_lex.cc"
+yy294:
        yych = (YYCTYPE)*++YYCURSOR;
-       goto yy291;
-yy293:
+       goto yy293;
+yy295:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 64) {
-               goto yy293;
+               goto yy295;
        }
-       if (yych != 'l') goto yy283;
+       if (yych != 'l') goto yy285;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'i') goto yy283;
+       if (yych != 'i') goto yy285;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'n') goto yy283;
+       if (yych != 'n') goto yy285;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'e') goto yy283;
+       if (yych != 'e') goto yy285;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '0') goto yy300;
-       if (yych <= '9') goto yy283;
-       goto yy300;
-yy299:
+       if (yych <= '0') goto yy302;
+       if (yych <= '9') goto yy285;
+       goto yy302;
+yy301:
        YYCTXMARKER = YYCURSOR + 1;
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy300:
+yy302:
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy299;
-               goto yy283;
+               if (yych == '\t') goto yy301;
+               goto yy285;
        } else {
-               if (yych <= ' ') goto yy299;
-               if (yych <= '0') goto yy283;
-               if (yych >= ':') goto yy283;
+               if (yych <= ' ') goto yy301;
+               if (yych <= '0') goto yy285;
+               if (yych >= ':') goto yy285;
        }
-yy301:
+yy303:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy301;
+               goto yy303;
        }
        if (yych <= '\f') {
-               if (yych <= 0x08) goto yy283;
-               if (yych <= '\t') goto yy303;
-               if (yych <= '\n') goto yy305;
-               goto yy283;
+               if (yych <= 0x08) goto yy285;
+               if (yych <= '\t') goto yy305;
+               if (yych <= '\n') goto yy307;
+               goto yy285;
        } else {
-               if (yych <= '\r') goto yy307;
-               if (yych != ' ') goto yy283;
+               if (yych <= '\r') goto yy309;
+               if (yych != ' ') goto yy285;
        }
-yy303:
+yy305:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy303;
-               goto yy283;
+               if (yych == '\t') goto yy305;
+               goto yy285;
        } else {
-               if (yych <= ' ') goto yy303;
-               if (yych == '"') goto yy308;
-               goto yy283;
+               if (yych <= ' ') goto yy305;
+               if (yych == '"') goto yy310;
+               goto yy285;
        }
-yy305:
+yy307:
        ++YYCURSOR;
        YYCURSOR = YYCTXMARKER;
-#line 484 "../src/parse/scanner_lex.re"
+#line 485 "../src/parse/scanner_lex.re"
        {
                                        set_sourceline ();
                                        goto code;
                                }
-#line 2040 "src/parse/scanner_lex.cc"
-yy307:
+#line 2047 "src/parse/scanner_lex.cc"
+yy309:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy305;
-       goto yy283;
-yy308:
+       if (yych == '\n') goto yy307;
+       goto yy285;
+yy310:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '!') {
-               if (yych == '\n') goto yy283;
-               goto yy308;
+               if (yych == '\n') goto yy285;
+               goto yy310;
        } else {
-               if (yych <= '"') goto yy311;
-               if (yych != '\\') goto yy308;
+               if (yych <= '"') goto yy313;
+               if (yych != '\\') goto yy310;
        }
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy283;
-       goto yy308;
-yy311:
+       if (yych == '\n') goto yy285;
+       goto yy310;
+yy313:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy305;
-       if (yych == '\r') goto yy307;
-       goto yy283;
-yy312:
+       if (yych == '\n') goto yy307;
+       if (yych == '\r') goto yy309;
+       goto yy285;
+yy314:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy312;
-               goto yy283;
+               if (yych == '\t') goto yy314;
+               goto yy285;
        } else {
-               if (yych <= ' ') goto yy312;
-               if (yych == '#') goto yy293;
-               goto yy283;
+               if (yych <= ' ') goto yy314;
+               if (yych == '#') goto yy295;
+               goto yy285;
        }
 }
-#line 537 "../src/parse/scanner_lex.re"
+#line 538 "../src/parse/scanner_lex.re"
 
 
 comment:
 
-#line 2084 "src/parse/scanner_lex.cc"
+#line 2091 "src/parse/scanner_lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2120,14 +2127,14 @@ comment:
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= ')') {
-               if (yych == '\n') goto yy318;
+               if (yych == '\n') goto yy320;
        } else {
-               if (yych <= '*') goto yy320;
-               if (yych == '/') goto yy321;
+               if (yych <= '*') goto yy322;
+               if (yych == '/') goto yy323;
        }
        ++YYCURSOR;
-yy317:
-#line 569 "../src/parse/scanner_lex.re"
+yy319:
+#line 570 "../src/parse/scanner_lex.re"
        {
                                        if (cur == eof)
                                        {
@@ -2135,15 +2142,15 @@ yy317:
                                        }
                                        goto comment;
                                }
-#line 2139 "src/parse/scanner_lex.cc"
-yy318:
+#line 2146 "src/parse/scanner_lex.cc"
+yy320:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yybm[0+yych] & 32) {
-               goto yy326;
+               goto yy328;
        }
-       if (yych == '#') goto yy329;
-yy319:
-#line 560 "../src/parse/scanner_lex.re"
+       if (yych == '#') goto yy331;
+yy321:
+#line 561 "../src/parse/scanner_lex.re"
        {
                                        if (cur == eof)
                                        {
@@ -2153,25 +2160,25 @@ yy319:
                                        cline++;
                                        goto comment;
                                }
-#line 2157 "src/parse/scanner_lex.cc"
-yy320:
+#line 2164 "src/parse/scanner_lex.cc"
+yy322:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '/') goto yy324;
-       goto yy317;
-yy321:
+       if (yych == '/') goto yy326;
+       goto yy319;
+yy323:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != '*') goto yy317;
+       if (yych != '*') goto yy319;
        ++YYCURSOR;
-#line 551 "../src/parse/scanner_lex.re"
+#line 552 "../src/parse/scanner_lex.re"
        {
                                        ++depth;
                                        fatal("ambiguous /* found");
                                        goto comment;
                                }
-#line 2172 "src/parse/scanner_lex.cc"
-yy324:
+#line 2179 "src/parse/scanner_lex.cc"
+yy326:
        ++YYCURSOR;
-#line 541 "../src/parse/scanner_lex.re"
+#line 542 "../src/parse/scanner_lex.re"
        {
                                        if (--depth == 0)
                                        {
@@ -2182,136 +2189,136 @@ yy324:
                                                goto comment;
                                        }
                                }
-#line 2186 "src/parse/scanner_lex.cc"
-yy326:
+#line 2193 "src/parse/scanner_lex.cc"
+yy328:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 32) {
-               goto yy326;
+               goto yy328;
        }
-       if (yych == '#') goto yy329;
-yy328:
+       if (yych == '#') goto yy331;
+yy330:
        YYCURSOR = YYMARKER;
-       goto yy319;
-yy329:
+       goto yy321;
+yy331:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy329;
-               goto yy328;
+               if (yych == '\t') goto yy331;
+               goto yy330;
        } else {
-               if (yych <= ' ') goto yy329;
-               if (yych != 'l') goto yy328;
+               if (yych <= ' ') goto yy331;
+               if (yych != 'l') goto yy330;
        }
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'i') goto yy328;
+       if (yych != 'i') goto yy330;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'n') goto yy328;
+       if (yych != 'n') goto yy330;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'e') goto yy328;
+       if (yych != 'e') goto yy330;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '0') goto yy336;
-       if (yych <= '9') goto yy328;
-       goto yy336;
-yy335:
+       if (yych <= '0') goto yy338;
+       if (yych <= '9') goto yy330;
+       goto yy338;
+yy337:
        YYCTXMARKER = YYCURSOR + 1;
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy336:
+yy338:
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy335;
-               goto yy328;
+               if (yych == '\t') goto yy337;
+               goto yy330;
        } else {
-               if (yych <= ' ') goto yy335;
-               if (yych <= '0') goto yy328;
-               if (yych >= ':') goto yy328;
+               if (yych <= ' ') goto yy337;
+               if (yych <= '0') goto yy330;
+               if (yych >= ':') goto yy330;
        }
-yy337:
+yy339:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 64) {
-               goto yy337;
+               goto yy339;
        }
        if (yych <= '\f') {
-               if (yych <= 0x08) goto yy328;
-               if (yych <= '\t') goto yy339;
-               if (yych <= '\n') goto yy341;
-               goto yy328;
+               if (yych <= 0x08) goto yy330;
+               if (yych <= '\t') goto yy341;
+               if (yych <= '\n') goto yy343;
+               goto yy330;
        } else {
-               if (yych <= '\r') goto yy343;
-               if (yych != ' ') goto yy328;
+               if (yych <= '\r') goto yy345;
+               if (yych != ' ') goto yy330;
        }
-yy339:
+yy341:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy339;
-               goto yy328;
+               if (yych == '\t') goto yy341;
+               goto yy330;
        } else {
-               if (yych <= ' ') goto yy339;
-               if (yych == '"') goto yy344;
-               goto yy328;
+               if (yych <= ' ') goto yy341;
+               if (yych == '"') goto yy346;
+               goto yy330;
        }
-yy341:
+yy343:
        ++YYCURSOR;
        YYCURSOR = YYCTXMARKER;
-#line 556 "../src/parse/scanner_lex.re"
+#line 557 "../src/parse/scanner_lex.re"
        {
                                        set_sourceline ();
                                        goto comment;
                                }
-#line 2269 "src/parse/scanner_lex.cc"
-yy343:
+#line 2276 "src/parse/scanner_lex.cc"
+yy345:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy341;
-       goto yy328;
-yy344:
+       if (yych == '\n') goto yy343;
+       goto yy330;
+yy346:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy344;
+               goto yy346;
        }
-       if (yych <= '\n') goto yy328;
-       if (yych <= '"') goto yy347;
+       if (yych <= '\n') goto yy330;
+       if (yych <= '"') goto yy349;
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy328;
-       goto yy344;
-yy347:
+       if (yych == '\n') goto yy330;
+       goto yy346;
+yy349:
        ++YYCURSOR;
-       if ((yych = (YYCTYPE)*YYCURSOR) == '\n') goto yy341;
-       if (yych == '\r') goto yy343;
-       goto yy328;
+       if ((yych = (YYCTYPE)*YYCURSOR) == '\n') goto yy343;
+       if (yych == '\r') goto yy345;
+       goto yy330;
 }
-#line 576 "../src/parse/scanner_lex.re"
+#line 577 "../src/parse/scanner_lex.re"
 
 
 nextLine:
 
-#line 2299 "src/parse/scanner_lex.cc"
+#line 2306 "src/parse/scanner_lex.cc"
 {
        YYCTYPE yych;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy352;
+       if (yych == '\n') goto yy354;
        ++YYCURSOR;
-#line 587 "../src/parse/scanner_lex.re"
+#line 588 "../src/parse/scanner_lex.re"
        {  if(cur == eof) {
                   return 0;
                }
                goto nextLine;
             }
-#line 2312 "src/parse/scanner_lex.cc"
-yy352:
+#line 2319 "src/parse/scanner_lex.cc"
+yy354:
        ++YYCURSOR;
-#line 580 "../src/parse/scanner_lex.re"
+#line 581 "../src/parse/scanner_lex.re"
        { if(cur == eof) {
                   return 0;
                }
@@ -2319,14 +2326,14 @@ yy352:
                cline++;
                goto scan;
             }
-#line 2323 "src/parse/scanner_lex.cc"
+#line 2330 "src/parse/scanner_lex.cc"
 }
-#line 592 "../src/parse/scanner_lex.re"
+#line 593 "../src/parse/scanner_lex.re"
 
 
 config:
 
-#line 2330 "src/parse/scanner_lex.cc"
+#line 2337 "src/parse/scanner_lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2366,62 +2373,62 @@ config:
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy358;
+               if (yych == '\t') goto yy360;
        } else {
-               if (yych <= ' ') goto yy358;
-               if (yych == '=') goto yy360;
+               if (yych <= ' ') goto yy360;
+               if (yych == '=') goto yy362;
        }
        ++YYCURSOR;
-#line 603 "../src/parse/scanner_lex.re"
+#line 604 "../src/parse/scanner_lex.re"
        {
                                        fatal("missing '='");
                                }
-#line 2380 "src/parse/scanner_lex.cc"
-yy358:
+#line 2387 "src/parse/scanner_lex.cc"
+yy360:
        ++YYCURSOR;
        yych = (YYCTYPE)*YYCURSOR;
-       goto yy365;
-yy359:
-#line 596 "../src/parse/scanner_lex.re"
+       goto yy367;
+yy361:
+#line 597 "../src/parse/scanner_lex.re"
        {
                                        goto config;
                                }
-#line 2390 "src/parse/scanner_lex.cc"
-yy360:
+#line 2397 "src/parse/scanner_lex.cc"
+yy362:
        ++YYCURSOR;
        yych = (YYCTYPE)*YYCURSOR;
-       goto yy363;
-yy361:
-#line 599 "../src/parse/scanner_lex.re"
+       goto yy365;
+yy363:
+#line 600 "../src/parse/scanner_lex.re"
        {
                                        lexer_state = LEX_CONFIG_VALUE;
                                        return '=';
                                }
-#line 2401 "src/parse/scanner_lex.cc"
-yy362:
+#line 2408 "src/parse/scanner_lex.cc"
+yy364:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy363:
+yy365:
        if (yybm[0+yych] & 128) {
-               goto yy362;
+               goto yy364;
        }
-       goto yy361;
-yy364:
+       goto yy363;
+yy366:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy365:
-       if (yych == '\t') goto yy364;
-       if (yych == ' ') goto yy364;
-       goto yy359;
+yy367:
+       if (yych == '\t') goto yy366;
+       if (yych == ' ') goto yy366;
+       goto yy361;
 }
-#line 606 "../src/parse/scanner_lex.re"
+#line 607 "../src/parse/scanner_lex.re"
 
 
 value:
 
-#line 2425 "src/parse/scanner_lex.cc"
+#line 2432 "src/parse/scanner_lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2462,46 +2469,46 @@ value:
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '&') {
                if (yych <= '\r') {
-                       if (yych <= 0x08) goto yy374;
-                       if (yych <= '\n') goto yy368;
-                       if (yych <= '\f') goto yy374;
+                       if (yych <= 0x08) goto yy376;
+                       if (yych <= '\n') goto yy370;
+                       if (yych <= '\f') goto yy376;
                } else {
                        if (yych <= ' ') {
-                               if (yych <= 0x1F) goto yy374;
+                               if (yych <= 0x1F) goto yy376;
                        } else {
-                               if (yych == '"') goto yy376;
-                               goto yy374;
+                               if (yych == '"') goto yy378;
+                               goto yy376;
                        }
                }
        } else {
                if (yych <= '/') {
-                       if (yych <= '\'') goto yy378;
-                       if (yych == '-') goto yy371;
-                       goto yy374;
+                       if (yych <= '\'') goto yy380;
+                       if (yych == '-') goto yy373;
+                       goto yy376;
                } else {
                        if (yych <= '9') {
-                               if (yych <= '0') goto yy369;
-                               goto yy372;
+                               if (yych <= '0') goto yy371;
+                               goto yy374;
                        } else {
-                               if (yych != ';') goto yy374;
+                               if (yych != ';') goto yy376;
                        }
                }
        }
-yy368:
-#line 618 "../src/parse/scanner_lex.re"
+yy370:
+#line 619 "../src/parse/scanner_lex.re"
        {
                                        yylval.str = new std::string (tok, tok_len ());
                                        lexer_state = LEX_NORMAL;
                                        return VALUE;
                                }
-#line 2498 "src/parse/scanner_lex.cc"
-yy369:
+#line 2505 "src/parse/scanner_lex.cc"
+yy371:
        ++YYCURSOR;
        if (yybm[0+(yych = (YYCTYPE)*YYCURSOR)] & 8) {
-               goto yy374;
+               goto yy376;
        }
-yy370:
-#line 610 "../src/parse/scanner_lex.re"
+yy372:
+#line 611 "../src/parse/scanner_lex.re"
        {
                                        if (!s_to_i32_unsafe (tok, cur, yylval.number))
                                        {
@@ -2510,150 +2517,150 @@ yy370:
                                        lexer_state = LEX_NORMAL;
                                        return NUMBER;
                                }
-#line 2514 "src/parse/scanner_lex.cc"
-yy371:
+#line 2521 "src/parse/scanner_lex.cc"
+yy373:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '0') goto yy375;
-       if (yych >= ':') goto yy375;
-yy372:
+       if (yych <= '0') goto yy377;
+       if (yych >= ':') goto yy377;
+yy374:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 4) {
-               goto yy372;
+               goto yy374;
        }
        if (yych <= '\r') {
-               if (yych <= 0x08) goto yy374;
-               if (yych <= '\n') goto yy370;
-               if (yych >= '\r') goto yy370;
+               if (yych <= 0x08) goto yy376;
+               if (yych <= '\n') goto yy372;
+               if (yych >= '\r') goto yy372;
        } else {
                if (yych <= ' ') {
-                       if (yych >= ' ') goto yy370;
+                       if (yych >= ' ') goto yy372;
                } else {
-                       if (yych == ';') goto yy370;
+                       if (yych == ';') goto yy372;
                }
        }
-yy374:
+yy376:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy375:
+yy377:
        if (yybm[0+yych] & 8) {
-               goto yy374;
+               goto yy376;
        }
-       goto yy368;
-yy376:
+       goto yy370;
+yy378:
        YYMARKER = ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 16) {
-               goto yy376;
+               goto yy378;
        }
        if (yych <= ' ') {
-               if (yych == '\n') goto yy368;
-               goto yy386;
-       } else {
-               if (yych <= '"') goto yy374;
-               if (yych <= ';') goto yy386;
+               if (yych == '\n') goto yy370;
                goto yy388;
+       } else {
+               if (yych <= '"') goto yy376;
+               if (yych <= ';') goto yy388;
+               goto yy390;
        }
-yy378:
+yy380:
        YYMARKER = ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 32) {
-               goto yy378;
+               goto yy380;
        }
        if (yych <= ' ') {
-               if (yych == '\n') goto yy368;
+               if (yych == '\n') goto yy370;
        } else {
-               if (yych <= '\'') goto yy374;
-               if (yych >= '<') goto yy383;
+               if (yych <= '\'') goto yy376;
+               if (yych >= '<') goto yy385;
        }
-yy380:
+yy382:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 64) {
-               goto yy380;
+               goto yy382;
        }
-       if (yych <= '\n') goto yy382;
-       if (yych <= '\'') goto yy384;
-       goto yy385;
-yy382:
+       if (yych <= '\n') goto yy384;
+       if (yych <= '\'') goto yy386;
+       goto yy387;
+yy384:
        YYCURSOR = YYMARKER;
-       goto yy368;
-yy383:
+       goto yy370;
+yy385:
        YYMARKER = ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '\r') {
                if (yych <= '\t') {
-                       if (yych <= 0x08) goto yy378;
-                       goto yy380;
+                       if (yych <= 0x08) goto yy380;
+                       goto yy382;
                } else {
-                       if (yych <= '\n') goto yy368;
-                       if (yych <= '\f') goto yy378;
-                       goto yy380;
+                       if (yych <= '\n') goto yy370;
+                       if (yych <= '\f') goto yy380;
+                       goto yy382;
                }
        } else {
                if (yych <= ' ') {
-                       if (yych <= 0x1F) goto yy378;
-                       goto yy380;
+                       if (yych <= 0x1F) goto yy380;
+                       goto yy382;
                } else {
-                       if (yych == ';') goto yy380;
-                       goto yy378;
+                       if (yych == ';') goto yy382;
+                       goto yy380;
                }
        }
-yy384:
+yy386:
        yych = (YYCTYPE)*++YYCURSOR;
-       goto yy368;
-yy385:
+       goto yy370;
+yy387:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy382;
-       goto yy380;
-yy386:
+       if (yych == '\n') goto yy384;
+       goto yy382;
+yy388:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy386;
+               goto yy388;
        }
-       if (yych <= '\n') goto yy382;
-       if (yych <= '"') goto yy384;
-       goto yy389;
-yy388:
+       if (yych <= '\n') goto yy384;
+       if (yych <= '"') goto yy386;
+       goto yy391;
+yy390:
        YYMARKER = ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '\r') {
                if (yych <= '\t') {
-                       if (yych <= 0x08) goto yy376;
-                       goto yy386;
+                       if (yych <= 0x08) goto yy378;
+                       goto yy388;
                } else {
-                       if (yych <= '\n') goto yy368;
-                       if (yych <= '\f') goto yy376;
-                       goto yy386;
+                       if (yych <= '\n') goto yy370;
+                       if (yych <= '\f') goto yy378;
+                       goto yy388;
                }
        } else {
                if (yych <= ' ') {
-                       if (yych <= 0x1F) goto yy376;
-                       goto yy386;
+                       if (yych <= 0x1F) goto yy378;
+                       goto yy388;
                } else {
-                       if (yych == ';') goto yy386;
-                       goto yy376;
+                       if (yych == ';') goto yy388;
+                       goto yy378;
                }
        }
-yy389:
+yy391:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy382;
-       goto yy386;
+       if (yych == '\n') goto yy384;
+       goto yy388;
 }
-#line 623 "../src/parse/scanner_lex.re"
+#line 624 "../src/parse/scanner_lex.re"
 
 }
 
@@ -2676,7 +2683,7 @@ void Scanner::set_sourceline ()
 sourceline:
        tok = cur;
 
-#line 2680 "src/parse/scanner_lex.cc"
+#line 2687 "src/parse/scanner_lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2716,23 +2723,23 @@ sourceline:
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '!') {
-               if (yych == '\n') goto yy394;
+               if (yych == '\n') goto yy396;
        } else {
-               if (yych <= '"') goto yy396;
-               if (yych <= '0') goto yy392;
-               if (yych <= '9') goto yy397;
+               if (yych <= '"') goto yy398;
+               if (yych <= '0') goto yy394;
+               if (yych <= '9') goto yy399;
        }
-yy392:
+yy394:
        ++YYCURSOR;
-yy393:
-#line 668 "../src/parse/scanner_lex.re"
+yy395:
+#line 669 "../src/parse/scanner_lex.re"
        {
                                        goto sourceline;
                                }
-#line 2733 "src/parse/scanner_lex.cc"
-yy394:
+#line 2740 "src/parse/scanner_lex.cc"
+yy396:
        ++YYCURSOR;
-#line 656 "../src/parse/scanner_lex.re"
+#line 657 "../src/parse/scanner_lex.re"
        {
                                        if (cur == eof)
                                        {
@@ -2745,17 +2752,17 @@ yy394:
                                        tok = cur;
                                        return; 
                                }
-#line 2749 "src/parse/scanner_lex.cc"
-yy396:
+#line 2756 "src/parse/scanner_lex.cc"
+yy398:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == '\n') goto yy393;
-       goto yy402;
-yy397:
+       if (yych == '\n') goto yy395;
+       goto yy404;
+yy399:
        ++YYCURSOR;
        yych = (YYCTYPE)*YYCURSOR;
-       goto yy400;
-yy398:
-#line 645 "../src/parse/scanner_lex.re"
+       goto yy402;
+yy400:
+#line 646 "../src/parse/scanner_lex.re"
        {
                                        if (!s_to_u32_unsafe (tok, cur, cline))
                                        {
@@ -2763,46 +2770,46 @@ yy398:
                                        }
                                        goto sourceline; 
                                }
-#line 2767 "src/parse/scanner_lex.cc"
-yy399:
+#line 2774 "src/parse/scanner_lex.cc"
+yy401:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy400:
+yy402:
        if (yybm[0+yych] & 64) {
-               goto yy399;
+               goto yy401;
        }
-       goto yy398;
-yy401:
+       goto yy400;
+yy403:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy402:
+yy404:
        if (yybm[0+yych] & 128) {
-               goto yy401;
+               goto yy403;
        }
-       if (yych <= '\n') goto yy403;
-       if (yych <= '"') goto yy405;
-       goto yy404;
-yy403:
+       if (yych <= '\n') goto yy405;
+       if (yych <= '"') goto yy407;
+       goto yy406;
+yy405:
        YYCURSOR = YYMARKER;
-       goto yy393;
-yy404:
+       goto yy395;
+yy406:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy403;
-       goto yy401;
-yy405:
+       if (yych == '\n') goto yy405;
+       goto yy403;
+yy407:
        ++YYCURSOR;
-#line 652 "../src/parse/scanner_lex.re"
+#line 653 "../src/parse/scanner_lex.re"
        {
                                        escape (in.file_name, std::string (tok + 1, tok_len () - 2)); // -2 to omit quotes
                                        goto sourceline; 
                                }
-#line 2804 "src/parse/scanner_lex.cc"
+#line 2811 "src/parse/scanner_lex.cc"
 }
-#line 671 "../src/parse/scanner_lex.re"
+#line 672 "../src/parse/scanner_lex.re"
 
 }
 
index 595225af525904ec28df26ed4eeb46086898bc3f..6f8570026edd686534646d178f0e02a041e87e85 100644 (file)
@@ -48,11 +48,11 @@ config  = "re2c" cname+ ("@" name)?;
 value   = [^\r\n; \t]* | dstring | sstring;
 lineinf = lineno (space+ dstring)? eol;
 
-       escapable = [abfnrtv\\];
        esc = "\\";
        hex_digit = [0-9a-fA-F];
-       hex = "x" hex_digit{2} | [uX] hex_digit{4} | "U" hex_digit{8};
-       oct = [0-3] [0-7]{2}; // max 1-byte octal value is '\377'
+       esc_hex = esc ("x" hex_digit{2} | [uX] hex_digit{4} | "U" hex_digit{8});
+       esc_oct = esc [0-3] [0-7]{2}; // max 1-byte octal value is '\377'
+       esc_simple = esc [abfnrtv\\];
 */
 
 Scanner::ParseMode Scanner::echo()
@@ -413,14 +413,15 @@ flex_name:
 cpoints:
        tok = cur;
 /*!re2c
+       *          { fatal ((tok - pos) - tchar, "syntax error"); }
        esc [xXuU] { fatal ((tok - pos) - tchar, "syntax error in hexadecimal escape sequence"); }
        esc [0-7]  { fatal ((tok - pos) - tchar, "syntax error in octal escape sequence"); }
        esc        { fatal ((tok - pos) - tchar, "syntax error in escape sequence"); }
 
-       esc hex       { cpoints.push_back (unesc_hex (tok, cur));  goto cpoints; }
-       esc oct       { cpoints.push_back (unesc_oct (tok, cur));  goto cpoints; }
-       esc escapable { cpoints.push_back (unesc_escapable (tok)); goto cpoints; }
-       esc [^]
+       esc_hex    { cpoints.push_back (unesc_hex (tok, cur)); goto cpoints; }
+       esc_oct    { cpoints.push_back (unesc_oct (tok, cur)); goto cpoints; }
+       esc_simple { cpoints.push_back (unesc_simple (tok));   goto cpoints; }
+       esc .
        {
                const char c = tok[1];
                if (c != quote)
@@ -430,7 +431,7 @@ cpoints:
                cpoints.push_back (static_cast<uint8_t> (c));
                goto cpoints;
        }
-       [^] \ esc
+       . \ esc
        {
                const char c = tok[0];
                if (c == quote)
index 4100c1b02916e2f35483490e7026fa4450e78c25..e7aedc15544c4dca1a7d099f3357f7cf8d165c04 100644 (file)
@@ -37,7 +37,7 @@ static inline uint32_t hex_digit (const char c)
 }
 
 // expected string format: "\" [abfnrtv\\]
-uint32_t unesc_escapable (char * s)
+uint32_t unesc_simple (char * s)
 {
        switch (s[1])
        {
index 8be10043698ecce26ef6be1fc9651c12f5bc87e6..d3b789dc5ac8176b3b04d52d69ca2326f1c63680 100644 (file)
@@ -5,7 +5,7 @@
 
 namespace re2c {
 
-uint32_t unesc_escapable (char * s);
+uint32_t unesc_simple (char * s);
 uint32_t unesc_hex (const char * s, const char * s_end);
 uint32_t unesc_oct (const char * s, const char * s_end);
 
diff --git a/re2c/test/code_points.8.c b/re2c/test/code_points.8.c
new file mode 100644 (file)
index 0000000..e0d8496
--- /dev/null
@@ -0,0 +1,5273 @@
+re2c: warning: line 3: naked default case (stray code units: [0x00][0x01][0x02-0xFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 7: naked default case (stray code units: [0x00][0x01][0x02-0xFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 11: naked default case (stray code units: [0x00][0x0A][0x80-0xC1][0xC2-0xC3][0xC4-0xFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 15: naked default case (stray code units: [0x01-0x09][0x0B-0xC3][0xC4-0xDF][0xE0][0xE1-0xEF][0xF0][0xF1-0xF3][0xF4][0xF5-0xFF]), better add default rule * [-Wnaked-default]
+/* Generated by re2c */
+#line 1 "code_points.8.re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 382) YYFILL(382);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x01:      goto yy3;
+       default:        goto yy2;
+       }
+yy2:
+yy3:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x02:      goto yy4;
+       default:        goto yy2;
+       }
+yy4:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x03:      goto yy5;
+       default:        goto yy2;
+       }
+yy5:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x04:      goto yy6;
+       default:        goto yy2;
+       }
+yy6:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x05:      goto yy7;
+       default:        goto yy2;
+       }
+yy7:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x06:      goto yy8;
+       default:        goto yy2;
+       }
+yy8:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x07:      goto yy9;
+       default:        goto yy2;
+       }
+yy9:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x08:      goto yy10;
+       default:        goto yy2;
+       }
+yy10:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\t':      goto yy11;
+       default:        goto yy2;
+       }
+yy11:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\v':      goto yy12;
+       default:        goto yy2;
+       }
+yy12:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\f':      goto yy13;
+       default:        goto yy2;
+       }
+yy13:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\r':      goto yy14;
+       default:        goto yy2;
+       }
+yy14:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0E:      goto yy15;
+       default:        goto yy2;
+       }
+yy15:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0F:      goto yy16;
+       default:        goto yy2;
+       }
+yy16:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x10:      goto yy17;
+       default:        goto yy2;
+       }
+yy17:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x11:      goto yy18;
+       default:        goto yy2;
+       }
+yy18:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x12:      goto yy19;
+       default:        goto yy2;
+       }
+yy19:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x13:      goto yy20;
+       default:        goto yy2;
+       }
+yy20:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x14:      goto yy21;
+       default:        goto yy2;
+       }
+yy21:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x15:      goto yy22;
+       default:        goto yy2;
+       }
+yy22:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x16:      goto yy23;
+       default:        goto yy2;
+       }
+yy23:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x17:      goto yy24;
+       default:        goto yy2;
+       }
+yy24:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x18:      goto yy25;
+       default:        goto yy2;
+       }
+yy25:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x19:      goto yy26;
+       default:        goto yy2;
+       }
+yy26:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1A:      goto yy27;
+       default:        goto yy2;
+       }
+yy27:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1B:      goto yy28;
+       default:        goto yy2;
+       }
+yy28:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1C:      goto yy29;
+       default:        goto yy2;
+       }
+yy29:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1D:      goto yy30;
+       default:        goto yy2;
+       }
+yy30:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1E:      goto yy31;
+       default:        goto yy2;
+       }
+yy31:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1F:      goto yy32;
+       default:        goto yy2;
+       }
+yy32:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ' ':       goto yy33;
+       default:        goto yy2;
+       }
+yy33:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '!':       goto yy34;
+       default:        goto yy2;
+       }
+yy34:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '"':       goto yy35;
+       default:        goto yy2;
+       }
+yy35:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '#':       goto yy36;
+       default:        goto yy2;
+       }
+yy36:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '$':       goto yy37;
+       default:        goto yy2;
+       }
+yy37:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '%':       goto yy38;
+       default:        goto yy2;
+       }
+yy38:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '&':       goto yy39;
+       default:        goto yy2;
+       }
+yy39:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\'':      goto yy40;
+       default:        goto yy2;
+       }
+yy40:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '(':       goto yy41;
+       default:        goto yy2;
+       }
+yy41:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ')':       goto yy42;
+       default:        goto yy2;
+       }
+yy42:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '*':       goto yy43;
+       default:        goto yy2;
+       }
+yy43:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '+':       goto yy44;
+       default:        goto yy2;
+       }
+yy44:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ',':       goto yy45;
+       default:        goto yy2;
+       }
+yy45:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '-':       goto yy46;
+       default:        goto yy2;
+       }
+yy46:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '.':       goto yy47;
+       default:        goto yy2;
+       }
+yy47:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '/':       goto yy48;
+       default:        goto yy2;
+       }
+yy48:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '0':       goto yy49;
+       default:        goto yy2;
+       }
+yy49:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '1':       goto yy50;
+       default:        goto yy2;
+       }
+yy50:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '2':       goto yy51;
+       default:        goto yy2;
+       }
+yy51:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '3':       goto yy52;
+       default:        goto yy2;
+       }
+yy52:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '4':       goto yy53;
+       default:        goto yy2;
+       }
+yy53:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '5':       goto yy54;
+       default:        goto yy2;
+       }
+yy54:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '6':       goto yy55;
+       default:        goto yy2;
+       }
+yy55:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '7':       goto yy56;
+       default:        goto yy2;
+       }
+yy56:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '8':       goto yy57;
+       default:        goto yy2;
+       }
+yy57:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '9':       goto yy58;
+       default:        goto yy2;
+       }
+yy58:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ':':       goto yy59;
+       default:        goto yy2;
+       }
+yy59:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ';':       goto yy60;
+       default:        goto yy2;
+       }
+yy60:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '<':       goto yy61;
+       default:        goto yy2;
+       }
+yy61:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '=':       goto yy62;
+       default:        goto yy2;
+       }
+yy62:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '>':       goto yy63;
+       default:        goto yy2;
+       }
+yy63:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '?':       goto yy64;
+       default:        goto yy2;
+       }
+yy64:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '@':       goto yy65;
+       default:        goto yy2;
+       }
+yy65:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'A':       goto yy66;
+       default:        goto yy2;
+       }
+yy66:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'B':       goto yy67;
+       default:        goto yy2;
+       }
+yy67:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'C':       goto yy68;
+       default:        goto yy2;
+       }
+yy68:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'D':       goto yy69;
+       default:        goto yy2;
+       }
+yy69:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'E':       goto yy70;
+       default:        goto yy2;
+       }
+yy70:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'F':       goto yy71;
+       default:        goto yy2;
+       }
+yy71:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'G':       goto yy72;
+       default:        goto yy2;
+       }
+yy72:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'H':       goto yy73;
+       default:        goto yy2;
+       }
+yy73:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'I':       goto yy74;
+       default:        goto yy2;
+       }
+yy74:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'J':       goto yy75;
+       default:        goto yy2;
+       }
+yy75:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'K':       goto yy76;
+       default:        goto yy2;
+       }
+yy76:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'L':       goto yy77;
+       default:        goto yy2;
+       }
+yy77:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'M':       goto yy78;
+       default:        goto yy2;
+       }
+yy78:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'N':       goto yy79;
+       default:        goto yy2;
+       }
+yy79:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'O':       goto yy80;
+       default:        goto yy2;
+       }
+yy80:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'P':       goto yy81;
+       default:        goto yy2;
+       }
+yy81:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Q':       goto yy82;
+       default:        goto yy2;
+       }
+yy82:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'R':       goto yy83;
+       default:        goto yy2;
+       }
+yy83:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'S':       goto yy84;
+       default:        goto yy2;
+       }
+yy84:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'T':       goto yy85;
+       default:        goto yy2;
+       }
+yy85:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'U':       goto yy86;
+       default:        goto yy2;
+       }
+yy86:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'V':       goto yy87;
+       default:        goto yy2;
+       }
+yy87:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'W':       goto yy88;
+       default:        goto yy2;
+       }
+yy88:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'X':       goto yy89;
+       default:        goto yy2;
+       }
+yy89:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Y':       goto yy90;
+       default:        goto yy2;
+       }
+yy90:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Z':       goto yy91;
+       default:        goto yy2;
+       }
+yy91:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '[':       goto yy92;
+       default:        goto yy2;
+       }
+yy92:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\\':      goto yy93;
+       default:        goto yy2;
+       }
+yy93:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ']':       goto yy94;
+       default:        goto yy2;
+       }
+yy94:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '^':       goto yy95;
+       default:        goto yy2;
+       }
+yy95:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '_':       goto yy96;
+       default:        goto yy2;
+       }
+yy96:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '`':       goto yy97;
+       default:        goto yy2;
+       }
+yy97:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'a':       goto yy98;
+       default:        goto yy2;
+       }
+yy98:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'b':       goto yy99;
+       default:        goto yy2;
+       }
+yy99:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'c':       goto yy100;
+       default:        goto yy2;
+       }
+yy100:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'd':       goto yy101;
+       default:        goto yy2;
+       }
+yy101:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'e':       goto yy102;
+       default:        goto yy2;
+       }
+yy102:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'f':       goto yy103;
+       default:        goto yy2;
+       }
+yy103:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'g':       goto yy104;
+       default:        goto yy2;
+       }
+yy104:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'h':       goto yy105;
+       default:        goto yy2;
+       }
+yy105:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'i':       goto yy106;
+       default:        goto yy2;
+       }
+yy106:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'j':       goto yy107;
+       default:        goto yy2;
+       }
+yy107:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'k':       goto yy108;
+       default:        goto yy2;
+       }
+yy108:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'l':       goto yy109;
+       default:        goto yy2;
+       }
+yy109:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'm':       goto yy110;
+       default:        goto yy2;
+       }
+yy110:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'n':       goto yy111;
+       default:        goto yy2;
+       }
+yy111:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'o':       goto yy112;
+       default:        goto yy2;
+       }
+yy112:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'p':       goto yy113;
+       default:        goto yy2;
+       }
+yy113:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'q':       goto yy114;
+       default:        goto yy2;
+       }
+yy114:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'r':       goto yy115;
+       default:        goto yy2;
+       }
+yy115:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 's':       goto yy116;
+       default:        goto yy2;
+       }
+yy116:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 't':       goto yy117;
+       default:        goto yy2;
+       }
+yy117:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'u':       goto yy118;
+       default:        goto yy2;
+       }
+yy118:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'v':       goto yy119;
+       default:        goto yy2;
+       }
+yy119:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'w':       goto yy120;
+       default:        goto yy2;
+       }
+yy120:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'x':       goto yy121;
+       default:        goto yy2;
+       }
+yy121:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'y':       goto yy122;
+       default:        goto yy2;
+       }
+yy122:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'z':       goto yy123;
+       default:        goto yy2;
+       }
+yy123:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '{':       goto yy124;
+       default:        goto yy2;
+       }
+yy124:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '|':       goto yy125;
+       default:        goto yy2;
+       }
+yy125:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '}':       goto yy126;
+       default:        goto yy2;
+       }
+yy126:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '~':       goto yy127;
+       default:        goto yy2;
+       }
+yy127:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7F:      goto yy128;
+       default:        goto yy2;
+       }
+yy128:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy129;
+       default:        goto yy2;
+       }
+yy129:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:      goto yy130;
+       default:        goto yy2;
+       }
+yy130:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy131;
+       default:        goto yy2;
+       }
+yy131:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:      goto yy132;
+       default:        goto yy2;
+       }
+yy132:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy133;
+       default:        goto yy2;
+       }
+yy133:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:      goto yy134;
+       default:        goto yy2;
+       }
+yy134:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy135;
+       default:        goto yy2;
+       }
+yy135:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:      goto yy136;
+       default:        goto yy2;
+       }
+yy136:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy137;
+       default:        goto yy2;
+       }
+yy137:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:      goto yy138;
+       default:        goto yy2;
+       }
+yy138:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy139;
+       default:        goto yy2;
+       }
+yy139:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:      goto yy140;
+       default:        goto yy2;
+       }
+yy140:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy141;
+       default:        goto yy2;
+       }
+yy141:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:      goto yy142;
+       default:        goto yy2;
+       }
+yy142:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy143;
+       default:        goto yy2;
+       }
+yy143:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:      goto yy144;
+       default:        goto yy2;
+       }
+yy144:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy145;
+       default:        goto yy2;
+       }
+yy145:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:      goto yy146;
+       default:        goto yy2;
+       }
+yy146:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy147;
+       default:        goto yy2;
+       }
+yy147:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:      goto yy148;
+       default:        goto yy2;
+       }
+yy148:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy149;
+       default:        goto yy2;
+       }
+yy149:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8A:      goto yy150;
+       default:        goto yy2;
+       }
+yy150:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy151;
+       default:        goto yy2;
+       }
+yy151:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8B:      goto yy152;
+       default:        goto yy2;
+       }
+yy152:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy153;
+       default:        goto yy2;
+       }
+yy153:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8C:      goto yy154;
+       default:        goto yy2;
+       }
+yy154:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy155;
+       default:        goto yy2;
+       }
+yy155:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8D:      goto yy156;
+       default:        goto yy2;
+       }
+yy156:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy157;
+       default:        goto yy2;
+       }
+yy157:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8E:      goto yy158;
+       default:        goto yy2;
+       }
+yy158:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy159;
+       default:        goto yy2;
+       }
+yy159:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8F:      goto yy160;
+       default:        goto yy2;
+       }
+yy160:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy161;
+       default:        goto yy2;
+       }
+yy161:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:      goto yy162;
+       default:        goto yy2;
+       }
+yy162:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy163;
+       default:        goto yy2;
+       }
+yy163:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:      goto yy164;
+       default:        goto yy2;
+       }
+yy164:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy165;
+       default:        goto yy2;
+       }
+yy165:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:      goto yy166;
+       default:        goto yy2;
+       }
+yy166:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy167;
+       default:        goto yy2;
+       }
+yy167:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:      goto yy168;
+       default:        goto yy2;
+       }
+yy168:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy169;
+       default:        goto yy2;
+       }
+yy169:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:      goto yy170;
+       default:        goto yy2;
+       }
+yy170:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy171;
+       default:        goto yy2;
+       }
+yy171:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:      goto yy172;
+       default:        goto yy2;
+       }
+yy172:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy173;
+       default:        goto yy2;
+       }
+yy173:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:      goto yy174;
+       default:        goto yy2;
+       }
+yy174:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy175;
+       default:        goto yy2;
+       }
+yy175:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:      goto yy176;
+       default:        goto yy2;
+       }
+yy176:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy177;
+       default:        goto yy2;
+       }
+yy177:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:      goto yy178;
+       default:        goto yy2;
+       }
+yy178:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy179;
+       default:        goto yy2;
+       }
+yy179:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:      goto yy180;
+       default:        goto yy2;
+       }
+yy180:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy181;
+       default:        goto yy2;
+       }
+yy181:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9A:      goto yy182;
+       default:        goto yy2;
+       }
+yy182:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy183;
+       default:        goto yy2;
+       }
+yy183:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9B:      goto yy184;
+       default:        goto yy2;
+       }
+yy184:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy185;
+       default:        goto yy2;
+       }
+yy185:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9C:      goto yy186;
+       default:        goto yy2;
+       }
+yy186:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy187;
+       default:        goto yy2;
+       }
+yy187:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9D:      goto yy188;
+       default:        goto yy2;
+       }
+yy188:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy189;
+       default:        goto yy2;
+       }
+yy189:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9E:      goto yy190;
+       default:        goto yy2;
+       }
+yy190:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy191;
+       default:        goto yy2;
+       }
+yy191:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9F:      goto yy192;
+       default:        goto yy2;
+       }
+yy192:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy193;
+       default:        goto yy2;
+       }
+yy193:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:      goto yy194;
+       default:        goto yy2;
+       }
+yy194:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy195;
+       default:        goto yy2;
+       }
+yy195:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA1:      goto yy196;
+       default:        goto yy2;
+       }
+yy196:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy197;
+       default:        goto yy2;
+       }
+yy197:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:      goto yy198;
+       default:        goto yy2;
+       }
+yy198:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy199;
+       default:        goto yy2;
+       }
+yy199:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:      goto yy200;
+       default:        goto yy2;
+       }
+yy200:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy201;
+       default:        goto yy2;
+       }
+yy201:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:      goto yy202;
+       default:        goto yy2;
+       }
+yy202:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy203;
+       default:        goto yy2;
+       }
+yy203:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:      goto yy204;
+       default:        goto yy2;
+       }
+yy204:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy205;
+       default:        goto yy2;
+       }
+yy205:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:      goto yy206;
+       default:        goto yy2;
+       }
+yy206:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy207;
+       default:        goto yy2;
+       }
+yy207:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:      goto yy208;
+       default:        goto yy2;
+       }
+yy208:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy209;
+       default:        goto yy2;
+       }
+yy209:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:      goto yy210;
+       default:        goto yy2;
+       }
+yy210:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy211;
+       default:        goto yy2;
+       }
+yy211:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:      goto yy212;
+       default:        goto yy2;
+       }
+yy212:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy213;
+       default:        goto yy2;
+       }
+yy213:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAA:      goto yy214;
+       default:        goto yy2;
+       }
+yy214:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy215;
+       default:        goto yy2;
+       }
+yy215:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAB:      goto yy216;
+       default:        goto yy2;
+       }
+yy216:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy217;
+       default:        goto yy2;
+       }
+yy217:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAC:      goto yy218;
+       default:        goto yy2;
+       }
+yy218:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy219;
+       default:        goto yy2;
+       }
+yy219:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAD:      goto yy220;
+       default:        goto yy2;
+       }
+yy220:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy221;
+       default:        goto yy2;
+       }
+yy221:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAE:      goto yy222;
+       default:        goto yy2;
+       }
+yy222:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy223;
+       default:        goto yy2;
+       }
+yy223:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAF:      goto yy224;
+       default:        goto yy2;
+       }
+yy224:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy225;
+       default:        goto yy2;
+       }
+yy225:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB0:      goto yy226;
+       default:        goto yy2;
+       }
+yy226:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy227;
+       default:        goto yy2;
+       }
+yy227:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB1:      goto yy228;
+       default:        goto yy2;
+       }
+yy228:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy229;
+       default:        goto yy2;
+       }
+yy229:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB2:      goto yy230;
+       default:        goto yy2;
+       }
+yy230:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy231;
+       default:        goto yy2;
+       }
+yy231:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB3:      goto yy232;
+       default:        goto yy2;
+       }
+yy232:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy233;
+       default:        goto yy2;
+       }
+yy233:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB4:      goto yy234;
+       default:        goto yy2;
+       }
+yy234:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy235;
+       default:        goto yy2;
+       }
+yy235:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB5:      goto yy236;
+       default:        goto yy2;
+       }
+yy236:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy237;
+       default:        goto yy2;
+       }
+yy237:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB6:      goto yy238;
+       default:        goto yy2;
+       }
+yy238:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy239;
+       default:        goto yy2;
+       }
+yy239:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB7:      goto yy240;
+       default:        goto yy2;
+       }
+yy240:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy241;
+       default:        goto yy2;
+       }
+yy241:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB8:      goto yy242;
+       default:        goto yy2;
+       }
+yy242:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy243;
+       default:        goto yy2;
+       }
+yy243:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB9:      goto yy244;
+       default:        goto yy2;
+       }
+yy244:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy245;
+       default:        goto yy2;
+       }
+yy245:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBA:      goto yy246;
+       default:        goto yy2;
+       }
+yy246:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy247;
+       default:        goto yy2;
+       }
+yy247:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBB:      goto yy248;
+       default:        goto yy2;
+       }
+yy248:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy249;
+       default:        goto yy2;
+       }
+yy249:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBC:      goto yy250;
+       default:        goto yy2;
+       }
+yy250:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy251;
+       default:        goto yy2;
+       }
+yy251:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBD:      goto yy252;
+       default:        goto yy2;
+       }
+yy252:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy253;
+       default:        goto yy2;
+       }
+yy253:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBE:      goto yy254;
+       default:        goto yy2;
+       }
+yy254:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy255;
+       default:        goto yy2;
+       }
+yy255:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBF:      goto yy256;
+       default:        goto yy2;
+       }
+yy256:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy257;
+       default:        goto yy2;
+       }
+yy257:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:      goto yy258;
+       default:        goto yy2;
+       }
+yy258:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy259;
+       default:        goto yy2;
+       }
+yy259:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:      goto yy260;
+       default:        goto yy2;
+       }
+yy260:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy261;
+       default:        goto yy2;
+       }
+yy261:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:      goto yy262;
+       default:        goto yy2;
+       }
+yy262:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy263;
+       default:        goto yy2;
+       }
+yy263:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:      goto yy264;
+       default:        goto yy2;
+       }
+yy264:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy265;
+       default:        goto yy2;
+       }
+yy265:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:      goto yy266;
+       default:        goto yy2;
+       }
+yy266:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy267;
+       default:        goto yy2;
+       }
+yy267:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:      goto yy268;
+       default:        goto yy2;
+       }
+yy268:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy269;
+       default:        goto yy2;
+       }
+yy269:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:      goto yy270;
+       default:        goto yy2;
+       }
+yy270:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy271;
+       default:        goto yy2;
+       }
+yy271:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:      goto yy272;
+       default:        goto yy2;
+       }
+yy272:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy273;
+       default:        goto yy2;
+       }
+yy273:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:      goto yy274;
+       default:        goto yy2;
+       }
+yy274:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy275;
+       default:        goto yy2;
+       }
+yy275:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:      goto yy276;
+       default:        goto yy2;
+       }
+yy276:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy277;
+       default:        goto yy2;
+       }
+yy277:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8A:      goto yy278;
+       default:        goto yy2;
+       }
+yy278:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy279;
+       default:        goto yy2;
+       }
+yy279:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8B:      goto yy280;
+       default:        goto yy2;
+       }
+yy280:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy281;
+       default:        goto yy2;
+       }
+yy281:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8C:      goto yy282;
+       default:        goto yy2;
+       }
+yy282:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy283;
+       default:        goto yy2;
+       }
+yy283:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8D:      goto yy284;
+       default:        goto yy2;
+       }
+yy284:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy285;
+       default:        goto yy2;
+       }
+yy285:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8E:      goto yy286;
+       default:        goto yy2;
+       }
+yy286:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy287;
+       default:        goto yy2;
+       }
+yy287:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8F:      goto yy288;
+       default:        goto yy2;
+       }
+yy288:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy289;
+       default:        goto yy2;
+       }
+yy289:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:      goto yy290;
+       default:        goto yy2;
+       }
+yy290:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy291;
+       default:        goto yy2;
+       }
+yy291:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:      goto yy292;
+       default:        goto yy2;
+       }
+yy292:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy293;
+       default:        goto yy2;
+       }
+yy293:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:      goto yy294;
+       default:        goto yy2;
+       }
+yy294:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy295;
+       default:        goto yy2;
+       }
+yy295:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:      goto yy296;
+       default:        goto yy2;
+       }
+yy296:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy297;
+       default:        goto yy2;
+       }
+yy297:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:      goto yy298;
+       default:        goto yy2;
+       }
+yy298:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy299;
+       default:        goto yy2;
+       }
+yy299:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:      goto yy300;
+       default:        goto yy2;
+       }
+yy300:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy301;
+       default:        goto yy2;
+       }
+yy301:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:      goto yy302;
+       default:        goto yy2;
+       }
+yy302:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy303;
+       default:        goto yy2;
+       }
+yy303:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:      goto yy304;
+       default:        goto yy2;
+       }
+yy304:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy305;
+       default:        goto yy2;
+       }
+yy305:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:      goto yy306;
+       default:        goto yy2;
+       }
+yy306:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy307;
+       default:        goto yy2;
+       }
+yy307:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:      goto yy308;
+       default:        goto yy2;
+       }
+yy308:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy309;
+       default:        goto yy2;
+       }
+yy309:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9A:      goto yy310;
+       default:        goto yy2;
+       }
+yy310:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy311;
+       default:        goto yy2;
+       }
+yy311:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9B:      goto yy312;
+       default:        goto yy2;
+       }
+yy312:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy313;
+       default:        goto yy2;
+       }
+yy313:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9C:      goto yy314;
+       default:        goto yy2;
+       }
+yy314:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy315;
+       default:        goto yy2;
+       }
+yy315:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9D:      goto yy316;
+       default:        goto yy2;
+       }
+yy316:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy317;
+       default:        goto yy2;
+       }
+yy317:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9E:      goto yy318;
+       default:        goto yy2;
+       }
+yy318:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy319;
+       default:        goto yy2;
+       }
+yy319:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9F:      goto yy320;
+       default:        goto yy2;
+       }
+yy320:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy321;
+       default:        goto yy2;
+       }
+yy321:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:      goto yy322;
+       default:        goto yy2;
+       }
+yy322:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy323;
+       default:        goto yy2;
+       }
+yy323:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA1:      goto yy324;
+       default:        goto yy2;
+       }
+yy324:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy325;
+       default:        goto yy2;
+       }
+yy325:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:      goto yy326;
+       default:        goto yy2;
+       }
+yy326:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy327;
+       default:        goto yy2;
+       }
+yy327:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:      goto yy328;
+       default:        goto yy2;
+       }
+yy328:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy329;
+       default:        goto yy2;
+       }
+yy329:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:      goto yy330;
+       default:        goto yy2;
+       }
+yy330:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy331;
+       default:        goto yy2;
+       }
+yy331:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:      goto yy332;
+       default:        goto yy2;
+       }
+yy332:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy333;
+       default:        goto yy2;
+       }
+yy333:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:      goto yy334;
+       default:        goto yy2;
+       }
+yy334:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy335;
+       default:        goto yy2;
+       }
+yy335:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:      goto yy336;
+       default:        goto yy2;
+       }
+yy336:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy337;
+       default:        goto yy2;
+       }
+yy337:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:      goto yy338;
+       default:        goto yy2;
+       }
+yy338:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy339;
+       default:        goto yy2;
+       }
+yy339:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:      goto yy340;
+       default:        goto yy2;
+       }
+yy340:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy341;
+       default:        goto yy2;
+       }
+yy341:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAA:      goto yy342;
+       default:        goto yy2;
+       }
+yy342:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy343;
+       default:        goto yy2;
+       }
+yy343:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAB:      goto yy344;
+       default:        goto yy2;
+       }
+yy344:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy345;
+       default:        goto yy2;
+       }
+yy345:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAC:      goto yy346;
+       default:        goto yy2;
+       }
+yy346:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy347;
+       default:        goto yy2;
+       }
+yy347:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAD:      goto yy348;
+       default:        goto yy2;
+       }
+yy348:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy349;
+       default:        goto yy2;
+       }
+yy349:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAE:      goto yy350;
+       default:        goto yy2;
+       }
+yy350:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy351;
+       default:        goto yy2;
+       }
+yy351:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAF:      goto yy352;
+       default:        goto yy2;
+       }
+yy352:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy353;
+       default:        goto yy2;
+       }
+yy353:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB0:      goto yy354;
+       default:        goto yy2;
+       }
+yy354:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy355;
+       default:        goto yy2;
+       }
+yy355:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB1:      goto yy356;
+       default:        goto yy2;
+       }
+yy356:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy357;
+       default:        goto yy2;
+       }
+yy357:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB2:      goto yy358;
+       default:        goto yy2;
+       }
+yy358:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy359;
+       default:        goto yy2;
+       }
+yy359:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB3:      goto yy360;
+       default:        goto yy2;
+       }
+yy360:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy361;
+       default:        goto yy2;
+       }
+yy361:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB4:      goto yy362;
+       default:        goto yy2;
+       }
+yy362:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy363;
+       default:        goto yy2;
+       }
+yy363:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB5:      goto yy364;
+       default:        goto yy2;
+       }
+yy364:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy365;
+       default:        goto yy2;
+       }
+yy365:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB6:      goto yy366;
+       default:        goto yy2;
+       }
+yy366:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy367;
+       default:        goto yy2;
+       }
+yy367:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB7:      goto yy368;
+       default:        goto yy2;
+       }
+yy368:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy369;
+       default:        goto yy2;
+       }
+yy369:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB8:      goto yy370;
+       default:        goto yy2;
+       }
+yy370:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy371;
+       default:        goto yy2;
+       }
+yy371:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB9:      goto yy372;
+       default:        goto yy2;
+       }
+yy372:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy373;
+       default:        goto yy2;
+       }
+yy373:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBA:      goto yy374;
+       default:        goto yy2;
+       }
+yy374:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy375;
+       default:        goto yy2;
+       }
+yy375:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBB:      goto yy376;
+       default:        goto yy2;
+       }
+yy376:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy377;
+       default:        goto yy2;
+       }
+yy377:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBC:      goto yy378;
+       default:        goto yy2;
+       }
+yy378:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy379;
+       default:        goto yy2;
+       }
+yy379:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBD:      goto yy380;
+       default:        goto yy2;
+       }
+yy380:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy381;
+       default:        goto yy2;
+       }
+yy381:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBE:      goto yy382;
+       default:        goto yy2;
+       }
+yy382:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy383;
+       default:        goto yy2;
+       }
+yy383:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBF:      goto yy384;
+       default:        goto yy2;
+       }
+yy384:
+       ++YYCURSOR;
+#line 2 "code_points.8.re"
+       {}
+#line 2305 "<stdout>"
+}
+#line 3 "code_points.8.re"
+
+
+
+#line 2311 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 382) YYFILL(382);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x01:      goto yy389;
+       default:        goto yy388;
+       }
+yy388:
+yy389:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x02:      goto yy390;
+       default:        goto yy388;
+       }
+yy390:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x03:      goto yy391;
+       default:        goto yy388;
+       }
+yy391:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x04:      goto yy392;
+       default:        goto yy388;
+       }
+yy392:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x05:      goto yy393;
+       default:        goto yy388;
+       }
+yy393:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x06:      goto yy394;
+       default:        goto yy388;
+       }
+yy394:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x07:      goto yy395;
+       default:        goto yy388;
+       }
+yy395:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x08:      goto yy396;
+       default:        goto yy388;
+       }
+yy396:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\t':      goto yy397;
+       default:        goto yy388;
+       }
+yy397:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\v':      goto yy398;
+       default:        goto yy388;
+       }
+yy398:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\f':      goto yy399;
+       default:        goto yy388;
+       }
+yy399:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\r':      goto yy400;
+       default:        goto yy388;
+       }
+yy400:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0E:      goto yy401;
+       default:        goto yy388;
+       }
+yy401:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0F:      goto yy402;
+       default:        goto yy388;
+       }
+yy402:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x10:      goto yy403;
+       default:        goto yy388;
+       }
+yy403:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x11:      goto yy404;
+       default:        goto yy388;
+       }
+yy404:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x12:      goto yy405;
+       default:        goto yy388;
+       }
+yy405:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x13:      goto yy406;
+       default:        goto yy388;
+       }
+yy406:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x14:      goto yy407;
+       default:        goto yy388;
+       }
+yy407:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x15:      goto yy408;
+       default:        goto yy388;
+       }
+yy408:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x16:      goto yy409;
+       default:        goto yy388;
+       }
+yy409:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x17:      goto yy410;
+       default:        goto yy388;
+       }
+yy410:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x18:      goto yy411;
+       default:        goto yy388;
+       }
+yy411:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x19:      goto yy412;
+       default:        goto yy388;
+       }
+yy412:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1A:      goto yy413;
+       default:        goto yy388;
+       }
+yy413:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1B:      goto yy414;
+       default:        goto yy388;
+       }
+yy414:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1C:      goto yy415;
+       default:        goto yy388;
+       }
+yy415:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1D:      goto yy416;
+       default:        goto yy388;
+       }
+yy416:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1E:      goto yy417;
+       default:        goto yy388;
+       }
+yy417:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1F:      goto yy418;
+       default:        goto yy388;
+       }
+yy418:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ' ':       goto yy419;
+       default:        goto yy388;
+       }
+yy419:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '!':       goto yy420;
+       default:        goto yy388;
+       }
+yy420:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '"':       goto yy421;
+       default:        goto yy388;
+       }
+yy421:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '#':       goto yy422;
+       default:        goto yy388;
+       }
+yy422:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '$':       goto yy423;
+       default:        goto yy388;
+       }
+yy423:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '%':       goto yy424;
+       default:        goto yy388;
+       }
+yy424:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '&':       goto yy425;
+       default:        goto yy388;
+       }
+yy425:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\'':      goto yy426;
+       default:        goto yy388;
+       }
+yy426:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '(':       goto yy427;
+       default:        goto yy388;
+       }
+yy427:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ')':       goto yy428;
+       default:        goto yy388;
+       }
+yy428:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '*':       goto yy429;
+       default:        goto yy388;
+       }
+yy429:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '+':       goto yy430;
+       default:        goto yy388;
+       }
+yy430:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ',':       goto yy431;
+       default:        goto yy388;
+       }
+yy431:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '-':       goto yy432;
+       default:        goto yy388;
+       }
+yy432:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '.':       goto yy433;
+       default:        goto yy388;
+       }
+yy433:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '/':       goto yy434;
+       default:        goto yy388;
+       }
+yy434:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '0':       goto yy435;
+       default:        goto yy388;
+       }
+yy435:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '1':       goto yy436;
+       default:        goto yy388;
+       }
+yy436:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '2':       goto yy437;
+       default:        goto yy388;
+       }
+yy437:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '3':       goto yy438;
+       default:        goto yy388;
+       }
+yy438:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '4':       goto yy439;
+       default:        goto yy388;
+       }
+yy439:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '5':       goto yy440;
+       default:        goto yy388;
+       }
+yy440:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '6':       goto yy441;
+       default:        goto yy388;
+       }
+yy441:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '7':       goto yy442;
+       default:        goto yy388;
+       }
+yy442:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '8':       goto yy443;
+       default:        goto yy388;
+       }
+yy443:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '9':       goto yy444;
+       default:        goto yy388;
+       }
+yy444:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ':':       goto yy445;
+       default:        goto yy388;
+       }
+yy445:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ';':       goto yy446;
+       default:        goto yy388;
+       }
+yy446:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '<':       goto yy447;
+       default:        goto yy388;
+       }
+yy447:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '=':       goto yy448;
+       default:        goto yy388;
+       }
+yy448:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '>':       goto yy449;
+       default:        goto yy388;
+       }
+yy449:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '?':       goto yy450;
+       default:        goto yy388;
+       }
+yy450:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '@':       goto yy451;
+       default:        goto yy388;
+       }
+yy451:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy452;
+       default:        goto yy388;
+       }
+yy452:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'B':
+       case 'b':       goto yy453;
+       default:        goto yy388;
+       }
+yy453:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy454;
+       default:        goto yy388;
+       }
+yy454:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy455;
+       default:        goto yy388;
+       }
+yy455:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy456;
+       default:        goto yy388;
+       }
+yy456:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'F':
+       case 'f':       goto yy457;
+       default:        goto yy388;
+       }
+yy457:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'G':
+       case 'g':       goto yy458;
+       default:        goto yy388;
+       }
+yy458:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'H':
+       case 'h':       goto yy459;
+       default:        goto yy388;
+       }
+yy459:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy460;
+       default:        goto yy388;
+       }
+yy460:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'J':
+       case 'j':       goto yy461;
+       default:        goto yy388;
+       }
+yy461:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'K':
+       case 'k':       goto yy462;
+       default:        goto yy388;
+       }
+yy462:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy463;
+       default:        goto yy388;
+       }
+yy463:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'M':
+       case 'm':       goto yy464;
+       default:        goto yy388;
+       }
+yy464:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy465;
+       default:        goto yy388;
+       }
+yy465:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy466;
+       default:        goto yy388;
+       }
+yy466:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy467;
+       default:        goto yy388;
+       }
+yy467:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Q':
+       case 'q':       goto yy468;
+       default:        goto yy388;
+       }
+yy468:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy469;
+       default:        goto yy388;
+       }
+yy469:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy470;
+       default:        goto yy388;
+       }
+yy470:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy471;
+       default:        goto yy388;
+       }
+yy471:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy472;
+       default:        goto yy388;
+       }
+yy472:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'V':
+       case 'v':       goto yy473;
+       default:        goto yy388;
+       }
+yy473:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'W':
+       case 'w':       goto yy474;
+       default:        goto yy388;
+       }
+yy474:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'X':
+       case 'x':       goto yy475;
+       default:        goto yy388;
+       }
+yy475:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Y':
+       case 'y':       goto yy476;
+       default:        goto yy388;
+       }
+yy476:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Z':
+       case 'z':       goto yy477;
+       default:        goto yy388;
+       }
+yy477:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '[':       goto yy478;
+       default:        goto yy388;
+       }
+yy478:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\\':      goto yy479;
+       default:        goto yy388;
+       }
+yy479:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ']':       goto yy480;
+       default:        goto yy388;
+       }
+yy480:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '^':       goto yy481;
+       default:        goto yy388;
+       }
+yy481:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '_':       goto yy482;
+       default:        goto yy388;
+       }
+yy482:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '`':       goto yy483;
+       default:        goto yy388;
+       }
+yy483:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy484;
+       default:        goto yy388;
+       }
+yy484:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'B':
+       case 'b':       goto yy485;
+       default:        goto yy388;
+       }
+yy485:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy486;
+       default:        goto yy388;
+       }
+yy486:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy487;
+       default:        goto yy388;
+       }
+yy487:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy488;
+       default:        goto yy388;
+       }
+yy488:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'F':
+       case 'f':       goto yy489;
+       default:        goto yy388;
+       }
+yy489:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'G':
+       case 'g':       goto yy490;
+       default:        goto yy388;
+       }
+yy490:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'H':
+       case 'h':       goto yy491;
+       default:        goto yy388;
+       }
+yy491:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy492;
+       default:        goto yy388;
+       }
+yy492:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'J':
+       case 'j':       goto yy493;
+       default:        goto yy388;
+       }
+yy493:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'K':
+       case 'k':       goto yy494;
+       default:        goto yy388;
+       }
+yy494:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy495;
+       default:        goto yy388;
+       }
+yy495:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'M':
+       case 'm':       goto yy496;
+       default:        goto yy388;
+       }
+yy496:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy497;
+       default:        goto yy388;
+       }
+yy497:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy498;
+       default:        goto yy388;
+       }
+yy498:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy499;
+       default:        goto yy388;
+       }
+yy499:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Q':
+       case 'q':       goto yy500;
+       default:        goto yy388;
+       }
+yy500:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy501;
+       default:        goto yy388;
+       }
+yy501:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy502;
+       default:        goto yy388;
+       }
+yy502:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy503;
+       default:        goto yy388;
+       }
+yy503:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy504;
+       default:        goto yy388;
+       }
+yy504:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'V':
+       case 'v':       goto yy505;
+       default:        goto yy388;
+       }
+yy505:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'W':
+       case 'w':       goto yy506;
+       default:        goto yy388;
+       }
+yy506:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'X':
+       case 'x':       goto yy507;
+       default:        goto yy388;
+       }
+yy507:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Y':
+       case 'y':       goto yy508;
+       default:        goto yy388;
+       }
+yy508:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Z':
+       case 'z':       goto yy509;
+       default:        goto yy388;
+       }
+yy509:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '{':       goto yy510;
+       default:        goto yy388;
+       }
+yy510:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '|':       goto yy511;
+       default:        goto yy388;
+       }
+yy511:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '}':       goto yy512;
+       default:        goto yy388;
+       }
+yy512:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '~':       goto yy513;
+       default:        goto yy388;
+       }
+yy513:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7F:      goto yy514;
+       default:        goto yy388;
+       }
+yy514:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy515;
+       default:        goto yy388;
+       }
+yy515:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:      goto yy516;
+       default:        goto yy388;
+       }
+yy516:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy517;
+       default:        goto yy388;
+       }
+yy517:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:      goto yy518;
+       default:        goto yy388;
+       }
+yy518:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy519;
+       default:        goto yy388;
+       }
+yy519:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:      goto yy520;
+       default:        goto yy388;
+       }
+yy520:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy521;
+       default:        goto yy388;
+       }
+yy521:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:      goto yy522;
+       default:        goto yy388;
+       }
+yy522:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy523;
+       default:        goto yy388;
+       }
+yy523:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:      goto yy524;
+       default:        goto yy388;
+       }
+yy524:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy525;
+       default:        goto yy388;
+       }
+yy525:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:      goto yy526;
+       default:        goto yy388;
+       }
+yy526:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy527;
+       default:        goto yy388;
+       }
+yy527:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:      goto yy528;
+       default:        goto yy388;
+       }
+yy528:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy529;
+       default:        goto yy388;
+       }
+yy529:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:      goto yy530;
+       default:        goto yy388;
+       }
+yy530:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy531;
+       default:        goto yy388;
+       }
+yy531:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:      goto yy532;
+       default:        goto yy388;
+       }
+yy532:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy533;
+       default:        goto yy388;
+       }
+yy533:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:      goto yy534;
+       default:        goto yy388;
+       }
+yy534:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy535;
+       default:        goto yy388;
+       }
+yy535:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8A:      goto yy536;
+       default:        goto yy388;
+       }
+yy536:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy537;
+       default:        goto yy388;
+       }
+yy537:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8B:      goto yy538;
+       default:        goto yy388;
+       }
+yy538:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy539;
+       default:        goto yy388;
+       }
+yy539:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8C:      goto yy540;
+       default:        goto yy388;
+       }
+yy540:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy541;
+       default:        goto yy388;
+       }
+yy541:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8D:      goto yy542;
+       default:        goto yy388;
+       }
+yy542:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy543;
+       default:        goto yy388;
+       }
+yy543:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8E:      goto yy544;
+       default:        goto yy388;
+       }
+yy544:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy545;
+       default:        goto yy388;
+       }
+yy545:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8F:      goto yy546;
+       default:        goto yy388;
+       }
+yy546:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy547;
+       default:        goto yy388;
+       }
+yy547:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:      goto yy548;
+       default:        goto yy388;
+       }
+yy548:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy549;
+       default:        goto yy388;
+       }
+yy549:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:      goto yy550;
+       default:        goto yy388;
+       }
+yy550:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy551;
+       default:        goto yy388;
+       }
+yy551:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:      goto yy552;
+       default:        goto yy388;
+       }
+yy552:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy553;
+       default:        goto yy388;
+       }
+yy553:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:      goto yy554;
+       default:        goto yy388;
+       }
+yy554:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy555;
+       default:        goto yy388;
+       }
+yy555:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:      goto yy556;
+       default:        goto yy388;
+       }
+yy556:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy557;
+       default:        goto yy388;
+       }
+yy557:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:      goto yy558;
+       default:        goto yy388;
+       }
+yy558:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy559;
+       default:        goto yy388;
+       }
+yy559:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:      goto yy560;
+       default:        goto yy388;
+       }
+yy560:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy561;
+       default:        goto yy388;
+       }
+yy561:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:      goto yy562;
+       default:        goto yy388;
+       }
+yy562:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy563;
+       default:        goto yy388;
+       }
+yy563:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:      goto yy564;
+       default:        goto yy388;
+       }
+yy564:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy565;
+       default:        goto yy388;
+       }
+yy565:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:      goto yy566;
+       default:        goto yy388;
+       }
+yy566:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy567;
+       default:        goto yy388;
+       }
+yy567:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9A:      goto yy568;
+       default:        goto yy388;
+       }
+yy568:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy569;
+       default:        goto yy388;
+       }
+yy569:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9B:      goto yy570;
+       default:        goto yy388;
+       }
+yy570:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy571;
+       default:        goto yy388;
+       }
+yy571:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9C:      goto yy572;
+       default:        goto yy388;
+       }
+yy572:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy573;
+       default:        goto yy388;
+       }
+yy573:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9D:      goto yy574;
+       default:        goto yy388;
+       }
+yy574:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy575;
+       default:        goto yy388;
+       }
+yy575:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9E:      goto yy576;
+       default:        goto yy388;
+       }
+yy576:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy577;
+       default:        goto yy388;
+       }
+yy577:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9F:      goto yy578;
+       default:        goto yy388;
+       }
+yy578:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy579;
+       default:        goto yy388;
+       }
+yy579:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:      goto yy580;
+       default:        goto yy388;
+       }
+yy580:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy581;
+       default:        goto yy388;
+       }
+yy581:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA1:      goto yy582;
+       default:        goto yy388;
+       }
+yy582:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy583;
+       default:        goto yy388;
+       }
+yy583:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:      goto yy584;
+       default:        goto yy388;
+       }
+yy584:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy585;
+       default:        goto yy388;
+       }
+yy585:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:      goto yy586;
+       default:        goto yy388;
+       }
+yy586:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy587;
+       default:        goto yy388;
+       }
+yy587:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:      goto yy588;
+       default:        goto yy388;
+       }
+yy588:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy589;
+       default:        goto yy388;
+       }
+yy589:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:      goto yy590;
+       default:        goto yy388;
+       }
+yy590:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy591;
+       default:        goto yy388;
+       }
+yy591:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:      goto yy592;
+       default:        goto yy388;
+       }
+yy592:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy593;
+       default:        goto yy388;
+       }
+yy593:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:      goto yy594;
+       default:        goto yy388;
+       }
+yy594:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy595;
+       default:        goto yy388;
+       }
+yy595:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:      goto yy596;
+       default:        goto yy388;
+       }
+yy596:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy597;
+       default:        goto yy388;
+       }
+yy597:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:      goto yy598;
+       default:        goto yy388;
+       }
+yy598:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy599;
+       default:        goto yy388;
+       }
+yy599:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAA:      goto yy600;
+       default:        goto yy388;
+       }
+yy600:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy601;
+       default:        goto yy388;
+       }
+yy601:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAB:      goto yy602;
+       default:        goto yy388;
+       }
+yy602:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy603;
+       default:        goto yy388;
+       }
+yy603:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAC:      goto yy604;
+       default:        goto yy388;
+       }
+yy604:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy605;
+       default:        goto yy388;
+       }
+yy605:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAD:      goto yy606;
+       default:        goto yy388;
+       }
+yy606:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy607;
+       default:        goto yy388;
+       }
+yy607:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAE:      goto yy608;
+       default:        goto yy388;
+       }
+yy608:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy609;
+       default:        goto yy388;
+       }
+yy609:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAF:      goto yy610;
+       default:        goto yy388;
+       }
+yy610:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy611;
+       default:        goto yy388;
+       }
+yy611:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB0:      goto yy612;
+       default:        goto yy388;
+       }
+yy612:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy613;
+       default:        goto yy388;
+       }
+yy613:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB1:      goto yy614;
+       default:        goto yy388;
+       }
+yy614:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy615;
+       default:        goto yy388;
+       }
+yy615:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB2:      goto yy616;
+       default:        goto yy388;
+       }
+yy616:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy617;
+       default:        goto yy388;
+       }
+yy617:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB3:      goto yy618;
+       default:        goto yy388;
+       }
+yy618:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy619;
+       default:        goto yy388;
+       }
+yy619:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB4:      goto yy620;
+       default:        goto yy388;
+       }
+yy620:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy621;
+       default:        goto yy388;
+       }
+yy621:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB5:      goto yy622;
+       default:        goto yy388;
+       }
+yy622:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy623;
+       default:        goto yy388;
+       }
+yy623:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB6:      goto yy624;
+       default:        goto yy388;
+       }
+yy624:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy625;
+       default:        goto yy388;
+       }
+yy625:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB7:      goto yy626;
+       default:        goto yy388;
+       }
+yy626:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy627;
+       default:        goto yy388;
+       }
+yy627:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB8:      goto yy628;
+       default:        goto yy388;
+       }
+yy628:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy629;
+       default:        goto yy388;
+       }
+yy629:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB9:      goto yy630;
+       default:        goto yy388;
+       }
+yy630:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy631;
+       default:        goto yy388;
+       }
+yy631:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBA:      goto yy632;
+       default:        goto yy388;
+       }
+yy632:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy633;
+       default:        goto yy388;
+       }
+yy633:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBB:      goto yy634;
+       default:        goto yy388;
+       }
+yy634:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy635;
+       default:        goto yy388;
+       }
+yy635:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBC:      goto yy636;
+       default:        goto yy388;
+       }
+yy636:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy637;
+       default:        goto yy388;
+       }
+yy637:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBD:      goto yy638;
+       default:        goto yy388;
+       }
+yy638:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy639;
+       default:        goto yy388;
+       }
+yy639:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBE:      goto yy640;
+       default:        goto yy388;
+       }
+yy640:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy641;
+       default:        goto yy388;
+       }
+yy641:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBF:      goto yy642;
+       default:        goto yy388;
+       }
+yy642:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy643;
+       default:        goto yy388;
+       }
+yy643:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:      goto yy644;
+       default:        goto yy388;
+       }
+yy644:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy645;
+       default:        goto yy388;
+       }
+yy645:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:      goto yy646;
+       default:        goto yy388;
+       }
+yy646:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy647;
+       default:        goto yy388;
+       }
+yy647:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:      goto yy648;
+       default:        goto yy388;
+       }
+yy648:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy649;
+       default:        goto yy388;
+       }
+yy649:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:      goto yy650;
+       default:        goto yy388;
+       }
+yy650:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy651;
+       default:        goto yy388;
+       }
+yy651:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:      goto yy652;
+       default:        goto yy388;
+       }
+yy652:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy653;
+       default:        goto yy388;
+       }
+yy653:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:      goto yy654;
+       default:        goto yy388;
+       }
+yy654:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy655;
+       default:        goto yy388;
+       }
+yy655:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:      goto yy656;
+       default:        goto yy388;
+       }
+yy656:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy657;
+       default:        goto yy388;
+       }
+yy657:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:      goto yy658;
+       default:        goto yy388;
+       }
+yy658:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy659;
+       default:        goto yy388;
+       }
+yy659:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:      goto yy660;
+       default:        goto yy388;
+       }
+yy660:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy661;
+       default:        goto yy388;
+       }
+yy661:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:      goto yy662;
+       default:        goto yy388;
+       }
+yy662:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy663;
+       default:        goto yy388;
+       }
+yy663:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8A:      goto yy664;
+       default:        goto yy388;
+       }
+yy664:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy665;
+       default:        goto yy388;
+       }
+yy665:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8B:      goto yy666;
+       default:        goto yy388;
+       }
+yy666:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy667;
+       default:        goto yy388;
+       }
+yy667:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8C:      goto yy668;
+       default:        goto yy388;
+       }
+yy668:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy669;
+       default:        goto yy388;
+       }
+yy669:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8D:      goto yy670;
+       default:        goto yy388;
+       }
+yy670:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy671;
+       default:        goto yy388;
+       }
+yy671:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8E:      goto yy672;
+       default:        goto yy388;
+       }
+yy672:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy673;
+       default:        goto yy388;
+       }
+yy673:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8F:      goto yy674;
+       default:        goto yy388;
+       }
+yy674:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy675;
+       default:        goto yy388;
+       }
+yy675:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:      goto yy676;
+       default:        goto yy388;
+       }
+yy676:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy677;
+       default:        goto yy388;
+       }
+yy677:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:      goto yy678;
+       default:        goto yy388;
+       }
+yy678:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy679;
+       default:        goto yy388;
+       }
+yy679:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:      goto yy680;
+       default:        goto yy388;
+       }
+yy680:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy681;
+       default:        goto yy388;
+       }
+yy681:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:      goto yy682;
+       default:        goto yy388;
+       }
+yy682:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy683;
+       default:        goto yy388;
+       }
+yy683:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:      goto yy684;
+       default:        goto yy388;
+       }
+yy684:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy685;
+       default:        goto yy388;
+       }
+yy685:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:      goto yy686;
+       default:        goto yy388;
+       }
+yy686:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy687;
+       default:        goto yy388;
+       }
+yy687:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:      goto yy688;
+       default:        goto yy388;
+       }
+yy688:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy689;
+       default:        goto yy388;
+       }
+yy689:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:      goto yy690;
+       default:        goto yy388;
+       }
+yy690:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy691;
+       default:        goto yy388;
+       }
+yy691:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:      goto yy692;
+       default:        goto yy388;
+       }
+yy692:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy693;
+       default:        goto yy388;
+       }
+yy693:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:      goto yy694;
+       default:        goto yy388;
+       }
+yy694:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy695;
+       default:        goto yy388;
+       }
+yy695:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9A:      goto yy696;
+       default:        goto yy388;
+       }
+yy696:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy697;
+       default:        goto yy388;
+       }
+yy697:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9B:      goto yy698;
+       default:        goto yy388;
+       }
+yy698:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy699;
+       default:        goto yy388;
+       }
+yy699:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9C:      goto yy700;
+       default:        goto yy388;
+       }
+yy700:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy701;
+       default:        goto yy388;
+       }
+yy701:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9D:      goto yy702;
+       default:        goto yy388;
+       }
+yy702:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy703;
+       default:        goto yy388;
+       }
+yy703:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9E:      goto yy704;
+       default:        goto yy388;
+       }
+yy704:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy705;
+       default:        goto yy388;
+       }
+yy705:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9F:      goto yy706;
+       default:        goto yy388;
+       }
+yy706:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy707;
+       default:        goto yy388;
+       }
+yy707:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:      goto yy708;
+       default:        goto yy388;
+       }
+yy708:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy709;
+       default:        goto yy388;
+       }
+yy709:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA1:      goto yy710;
+       default:        goto yy388;
+       }
+yy710:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy711;
+       default:        goto yy388;
+       }
+yy711:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:      goto yy712;
+       default:        goto yy388;
+       }
+yy712:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy713;
+       default:        goto yy388;
+       }
+yy713:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:      goto yy714;
+       default:        goto yy388;
+       }
+yy714:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy715;
+       default:        goto yy388;
+       }
+yy715:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:      goto yy716;
+       default:        goto yy388;
+       }
+yy716:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy717;
+       default:        goto yy388;
+       }
+yy717:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:      goto yy718;
+       default:        goto yy388;
+       }
+yy718:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy719;
+       default:        goto yy388;
+       }
+yy719:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:      goto yy720;
+       default:        goto yy388;
+       }
+yy720:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy721;
+       default:        goto yy388;
+       }
+yy721:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:      goto yy722;
+       default:        goto yy388;
+       }
+yy722:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy723;
+       default:        goto yy388;
+       }
+yy723:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:      goto yy724;
+       default:        goto yy388;
+       }
+yy724:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy725;
+       default:        goto yy388;
+       }
+yy725:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:      goto yy726;
+       default:        goto yy388;
+       }
+yy726:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy727;
+       default:        goto yy388;
+       }
+yy727:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAA:      goto yy728;
+       default:        goto yy388;
+       }
+yy728:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy729;
+       default:        goto yy388;
+       }
+yy729:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAB:      goto yy730;
+       default:        goto yy388;
+       }
+yy730:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy731;
+       default:        goto yy388;
+       }
+yy731:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAC:      goto yy732;
+       default:        goto yy388;
+       }
+yy732:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy733;
+       default:        goto yy388;
+       }
+yy733:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAD:      goto yy734;
+       default:        goto yy388;
+       }
+yy734:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy735;
+       default:        goto yy388;
+       }
+yy735:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAE:      goto yy736;
+       default:        goto yy388;
+       }
+yy736:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy737;
+       default:        goto yy388;
+       }
+yy737:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAF:      goto yy738;
+       default:        goto yy388;
+       }
+yy738:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy739;
+       default:        goto yy388;
+       }
+yy739:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB0:      goto yy740;
+       default:        goto yy388;
+       }
+yy740:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy741;
+       default:        goto yy388;
+       }
+yy741:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB1:      goto yy742;
+       default:        goto yy388;
+       }
+yy742:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy743;
+       default:        goto yy388;
+       }
+yy743:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB2:      goto yy744;
+       default:        goto yy388;
+       }
+yy744:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy745;
+       default:        goto yy388;
+       }
+yy745:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB3:      goto yy746;
+       default:        goto yy388;
+       }
+yy746:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy747;
+       default:        goto yy388;
+       }
+yy747:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB4:      goto yy748;
+       default:        goto yy388;
+       }
+yy748:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy749;
+       default:        goto yy388;
+       }
+yy749:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB5:      goto yy750;
+       default:        goto yy388;
+       }
+yy750:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy751;
+       default:        goto yy388;
+       }
+yy751:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB6:      goto yy752;
+       default:        goto yy388;
+       }
+yy752:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy753;
+       default:        goto yy388;
+       }
+yy753:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB7:      goto yy754;
+       default:        goto yy388;
+       }
+yy754:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy755;
+       default:        goto yy388;
+       }
+yy755:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB8:      goto yy756;
+       default:        goto yy388;
+       }
+yy756:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy757;
+       default:        goto yy388;
+       }
+yy757:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB9:      goto yy758;
+       default:        goto yy388;
+       }
+yy758:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy759;
+       default:        goto yy388;
+       }
+yy759:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBA:      goto yy760;
+       default:        goto yy388;
+       }
+yy760:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy761;
+       default:        goto yy388;
+       }
+yy761:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBB:      goto yy762;
+       default:        goto yy388;
+       }
+yy762:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy763;
+       default:        goto yy388;
+       }
+yy763:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBC:      goto yy764;
+       default:        goto yy388;
+       }
+yy764:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy765;
+       default:        goto yy388;
+       }
+yy765:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBD:      goto yy766;
+       default:        goto yy388;
+       }
+yy766:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy767;
+       default:        goto yy388;
+       }
+yy767:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBE:      goto yy768;
+       default:        goto yy388;
+       }
+yy768:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy769;
+       default:        goto yy388;
+       }
+yy769:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBF:      goto yy770;
+       default:        goto yy388;
+       }
+yy770:
+       ++YYCURSOR;
+#line 6 "code_points.8.re"
+       {}
+#line 4663 "<stdout>"
+}
+#line 7 "code_points.8.re"
+
+
+
+#line 4669 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       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 '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       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 '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy775;
+       case 0xC2:
+       case 0xC3:      goto yy777;
+       default:        goto yy774;
+       }
+yy774:
+yy775:
+       ++YYCURSOR;
+#line 10 "code_points.8.re"
+       {}
+#line 4810 "<stdout>"
+yy777:
+       ++YYCURSOR;
+       switch ((yych = *YYCURSOR)) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy775;
+       default:        goto yy774;
+       }
+}
+#line 11 "code_points.8.re"
+
+
+
+#line 4885 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy781;
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy783;
+       case 0xE0:      goto yy784;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy785;
+       case 0xF0:      goto yy786;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy787;
+       case 0xF4:      goto yy788;
+       default:        goto yy780;
+       }
+yy780:
+yy781:
+       ++YYCURSOR;
+#line 14 "code_points.8.re"
+       {}
+#line 4949 "<stdout>"
+yy783:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy781;
+       default:        goto yy780;
+       }
+yy784:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy783;
+       default:        goto yy780;
+       }
+yy785:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy783;
+       default:        goto yy780;
+       }
+yy786:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy785;
+       default:        goto yy780;
+       }
+yy787:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy785;
+       default:        goto yy780;
+       }
+yy788:
+       ++YYCURSOR;
+       switch ((yych = *YYCURSOR)) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy785;
+       default:        goto yy780;
+       }
+}
+#line 15 "code_points.8.re"
+
diff --git a/re2c/test/code_points.8.re b/re2c/test/code_points.8.re
new file mode 100644 (file)
index 0000000..990dc21
--- /dev/null
@@ -0,0 +1,15 @@
+/*!re2c
+"\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {}
+*/
+
+/*!re2c
+'\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {}
+*/
+
+/*!re2c
+[\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
+
+/*!re2c
+[^\ 1\ 2\ 3\ 4\ 5\ 6\a\b     \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
diff --git a/re2c/test/code_points.c b/re2c/test/code_points.c
new file mode 100644 (file)
index 0000000..71d0ea0
--- /dev/null
@@ -0,0 +1,3167 @@
+re2c: warning: line 3: naked default case (stray code units: [0x00][0x01][0x02-0xFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 7: naked default case (stray code units: [0x00][0x01][0x02-0xFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 11: naked default case (stray code units: [0x00][0x0A]), better add default rule * [-Wnaked-default]
+re2c: warning: line 15: naked default case (stray code units: [0x01-0x09][0x0B-0xFF]), better add default rule * [-Wnaked-default]
+/* Generated by re2c */
+#line 1 "code_points.re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x01:      goto yy3;
+       default:        goto yy2;
+       }
+yy2:
+yy3:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x02:      goto yy4;
+       default:        goto yy2;
+       }
+yy4:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x03:      goto yy5;
+       default:        goto yy2;
+       }
+yy5:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x04:      goto yy6;
+       default:        goto yy2;
+       }
+yy6:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x05:      goto yy7;
+       default:        goto yy2;
+       }
+yy7:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x06:      goto yy8;
+       default:        goto yy2;
+       }
+yy8:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x07:      goto yy9;
+       default:        goto yy2;
+       }
+yy9:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x08:      goto yy10;
+       default:        goto yy2;
+       }
+yy10:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\t':      goto yy11;
+       default:        goto yy2;
+       }
+yy11:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\v':      goto yy12;
+       default:        goto yy2;
+       }
+yy12:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\f':      goto yy13;
+       default:        goto yy2;
+       }
+yy13:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\r':      goto yy14;
+       default:        goto yy2;
+       }
+yy14:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0E:      goto yy15;
+       default:        goto yy2;
+       }
+yy15:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0F:      goto yy16;
+       default:        goto yy2;
+       }
+yy16:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x10:      goto yy17;
+       default:        goto yy2;
+       }
+yy17:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x11:      goto yy18;
+       default:        goto yy2;
+       }
+yy18:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x12:      goto yy19;
+       default:        goto yy2;
+       }
+yy19:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x13:      goto yy20;
+       default:        goto yy2;
+       }
+yy20:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x14:      goto yy21;
+       default:        goto yy2;
+       }
+yy21:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x15:      goto yy22;
+       default:        goto yy2;
+       }
+yy22:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x16:      goto yy23;
+       default:        goto yy2;
+       }
+yy23:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x17:      goto yy24;
+       default:        goto yy2;
+       }
+yy24:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x18:      goto yy25;
+       default:        goto yy2;
+       }
+yy25:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x19:      goto yy26;
+       default:        goto yy2;
+       }
+yy26:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1A:      goto yy27;
+       default:        goto yy2;
+       }
+yy27:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1B:      goto yy28;
+       default:        goto yy2;
+       }
+yy28:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1C:      goto yy29;
+       default:        goto yy2;
+       }
+yy29:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1D:      goto yy30;
+       default:        goto yy2;
+       }
+yy30:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1E:      goto yy31;
+       default:        goto yy2;
+       }
+yy31:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1F:      goto yy32;
+       default:        goto yy2;
+       }
+yy32:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ' ':       goto yy33;
+       default:        goto yy2;
+       }
+yy33:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '!':       goto yy34;
+       default:        goto yy2;
+       }
+yy34:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '"':       goto yy35;
+       default:        goto yy2;
+       }
+yy35:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '#':       goto yy36;
+       default:        goto yy2;
+       }
+yy36:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '$':       goto yy37;
+       default:        goto yy2;
+       }
+yy37:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '%':       goto yy38;
+       default:        goto yy2;
+       }
+yy38:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '&':       goto yy39;
+       default:        goto yy2;
+       }
+yy39:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\'':      goto yy40;
+       default:        goto yy2;
+       }
+yy40:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '(':       goto yy41;
+       default:        goto yy2;
+       }
+yy41:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ')':       goto yy42;
+       default:        goto yy2;
+       }
+yy42:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '*':       goto yy43;
+       default:        goto yy2;
+       }
+yy43:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '+':       goto yy44;
+       default:        goto yy2;
+       }
+yy44:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ',':       goto yy45;
+       default:        goto yy2;
+       }
+yy45:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '-':       goto yy46;
+       default:        goto yy2;
+       }
+yy46:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '.':       goto yy47;
+       default:        goto yy2;
+       }
+yy47:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '/':       goto yy48;
+       default:        goto yy2;
+       }
+yy48:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '0':       goto yy49;
+       default:        goto yy2;
+       }
+yy49:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '1':       goto yy50;
+       default:        goto yy2;
+       }
+yy50:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '2':       goto yy51;
+       default:        goto yy2;
+       }
+yy51:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '3':       goto yy52;
+       default:        goto yy2;
+       }
+yy52:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '4':       goto yy53;
+       default:        goto yy2;
+       }
+yy53:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '5':       goto yy54;
+       default:        goto yy2;
+       }
+yy54:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '6':       goto yy55;
+       default:        goto yy2;
+       }
+yy55:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '7':       goto yy56;
+       default:        goto yy2;
+       }
+yy56:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '8':       goto yy57;
+       default:        goto yy2;
+       }
+yy57:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '9':       goto yy58;
+       default:        goto yy2;
+       }
+yy58:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ':':       goto yy59;
+       default:        goto yy2;
+       }
+yy59:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ';':       goto yy60;
+       default:        goto yy2;
+       }
+yy60:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '<':       goto yy61;
+       default:        goto yy2;
+       }
+yy61:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '=':       goto yy62;
+       default:        goto yy2;
+       }
+yy62:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '>':       goto yy63;
+       default:        goto yy2;
+       }
+yy63:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '?':       goto yy64;
+       default:        goto yy2;
+       }
+yy64:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '@':       goto yy65;
+       default:        goto yy2;
+       }
+yy65:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'A':       goto yy66;
+       default:        goto yy2;
+       }
+yy66:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'B':       goto yy67;
+       default:        goto yy2;
+       }
+yy67:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'C':       goto yy68;
+       default:        goto yy2;
+       }
+yy68:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'D':       goto yy69;
+       default:        goto yy2;
+       }
+yy69:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'E':       goto yy70;
+       default:        goto yy2;
+       }
+yy70:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'F':       goto yy71;
+       default:        goto yy2;
+       }
+yy71:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'G':       goto yy72;
+       default:        goto yy2;
+       }
+yy72:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'H':       goto yy73;
+       default:        goto yy2;
+       }
+yy73:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'I':       goto yy74;
+       default:        goto yy2;
+       }
+yy74:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'J':       goto yy75;
+       default:        goto yy2;
+       }
+yy75:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'K':       goto yy76;
+       default:        goto yy2;
+       }
+yy76:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'L':       goto yy77;
+       default:        goto yy2;
+       }
+yy77:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'M':       goto yy78;
+       default:        goto yy2;
+       }
+yy78:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'N':       goto yy79;
+       default:        goto yy2;
+       }
+yy79:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'O':       goto yy80;
+       default:        goto yy2;
+       }
+yy80:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'P':       goto yy81;
+       default:        goto yy2;
+       }
+yy81:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Q':       goto yy82;
+       default:        goto yy2;
+       }
+yy82:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'R':       goto yy83;
+       default:        goto yy2;
+       }
+yy83:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'S':       goto yy84;
+       default:        goto yy2;
+       }
+yy84:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'T':       goto yy85;
+       default:        goto yy2;
+       }
+yy85:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'U':       goto yy86;
+       default:        goto yy2;
+       }
+yy86:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'V':       goto yy87;
+       default:        goto yy2;
+       }
+yy87:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'W':       goto yy88;
+       default:        goto yy2;
+       }
+yy88:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'X':       goto yy89;
+       default:        goto yy2;
+       }
+yy89:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Y':       goto yy90;
+       default:        goto yy2;
+       }
+yy90:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Z':       goto yy91;
+       default:        goto yy2;
+       }
+yy91:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '[':       goto yy92;
+       default:        goto yy2;
+       }
+yy92:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\\':      goto yy93;
+       default:        goto yy2;
+       }
+yy93:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ']':       goto yy94;
+       default:        goto yy2;
+       }
+yy94:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '^':       goto yy95;
+       default:        goto yy2;
+       }
+yy95:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '_':       goto yy96;
+       default:        goto yy2;
+       }
+yy96:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '`':       goto yy97;
+       default:        goto yy2;
+       }
+yy97:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'a':       goto yy98;
+       default:        goto yy2;
+       }
+yy98:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'b':       goto yy99;
+       default:        goto yy2;
+       }
+yy99:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'c':       goto yy100;
+       default:        goto yy2;
+       }
+yy100:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'd':       goto yy101;
+       default:        goto yy2;
+       }
+yy101:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'e':       goto yy102;
+       default:        goto yy2;
+       }
+yy102:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'f':       goto yy103;
+       default:        goto yy2;
+       }
+yy103:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'g':       goto yy104;
+       default:        goto yy2;
+       }
+yy104:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'h':       goto yy105;
+       default:        goto yy2;
+       }
+yy105:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'i':       goto yy106;
+       default:        goto yy2;
+       }
+yy106:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'j':       goto yy107;
+       default:        goto yy2;
+       }
+yy107:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'k':       goto yy108;
+       default:        goto yy2;
+       }
+yy108:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'l':       goto yy109;
+       default:        goto yy2;
+       }
+yy109:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'm':       goto yy110;
+       default:        goto yy2;
+       }
+yy110:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'n':       goto yy111;
+       default:        goto yy2;
+       }
+yy111:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'o':       goto yy112;
+       default:        goto yy2;
+       }
+yy112:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'p':       goto yy113;
+       default:        goto yy2;
+       }
+yy113:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'q':       goto yy114;
+       default:        goto yy2;
+       }
+yy114:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'r':       goto yy115;
+       default:        goto yy2;
+       }
+yy115:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 's':       goto yy116;
+       default:        goto yy2;
+       }
+yy116:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 't':       goto yy117;
+       default:        goto yy2;
+       }
+yy117:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'u':       goto yy118;
+       default:        goto yy2;
+       }
+yy118:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'v':       goto yy119;
+       default:        goto yy2;
+       }
+yy119:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'w':       goto yy120;
+       default:        goto yy2;
+       }
+yy120:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'x':       goto yy121;
+       default:        goto yy2;
+       }
+yy121:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'y':       goto yy122;
+       default:        goto yy2;
+       }
+yy122:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'z':       goto yy123;
+       default:        goto yy2;
+       }
+yy123:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '{':       goto yy124;
+       default:        goto yy2;
+       }
+yy124:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '|':       goto yy125;
+       default:        goto yy2;
+       }
+yy125:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '}':       goto yy126;
+       default:        goto yy2;
+       }
+yy126:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '~':       goto yy127;
+       default:        goto yy2;
+       }
+yy127:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7F:      goto yy128;
+       default:        goto yy2;
+       }
+yy128:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:      goto yy129;
+       default:        goto yy2;
+       }
+yy129:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:      goto yy130;
+       default:        goto yy2;
+       }
+yy130:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:      goto yy131;
+       default:        goto yy2;
+       }
+yy131:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:      goto yy132;
+       default:        goto yy2;
+       }
+yy132:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:      goto yy133;
+       default:        goto yy2;
+       }
+yy133:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:      goto yy134;
+       default:        goto yy2;
+       }
+yy134:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:      goto yy135;
+       default:        goto yy2;
+       }
+yy135:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:      goto yy136;
+       default:        goto yy2;
+       }
+yy136:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:      goto yy137;
+       default:        goto yy2;
+       }
+yy137:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:      goto yy138;
+       default:        goto yy2;
+       }
+yy138:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8A:      goto yy139;
+       default:        goto yy2;
+       }
+yy139:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8B:      goto yy140;
+       default:        goto yy2;
+       }
+yy140:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8C:      goto yy141;
+       default:        goto yy2;
+       }
+yy141:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8D:      goto yy142;
+       default:        goto yy2;
+       }
+yy142:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8E:      goto yy143;
+       default:        goto yy2;
+       }
+yy143:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8F:      goto yy144;
+       default:        goto yy2;
+       }
+yy144:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:      goto yy145;
+       default:        goto yy2;
+       }
+yy145:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:      goto yy146;
+       default:        goto yy2;
+       }
+yy146:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:      goto yy147;
+       default:        goto yy2;
+       }
+yy147:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:      goto yy148;
+       default:        goto yy2;
+       }
+yy148:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:      goto yy149;
+       default:        goto yy2;
+       }
+yy149:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:      goto yy150;
+       default:        goto yy2;
+       }
+yy150:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:      goto yy151;
+       default:        goto yy2;
+       }
+yy151:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:      goto yy152;
+       default:        goto yy2;
+       }
+yy152:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:      goto yy153;
+       default:        goto yy2;
+       }
+yy153:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:      goto yy154;
+       default:        goto yy2;
+       }
+yy154:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9A:      goto yy155;
+       default:        goto yy2;
+       }
+yy155:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9B:      goto yy156;
+       default:        goto yy2;
+       }
+yy156:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9C:      goto yy157;
+       default:        goto yy2;
+       }
+yy157:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9D:      goto yy158;
+       default:        goto yy2;
+       }
+yy158:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9E:      goto yy159;
+       default:        goto yy2;
+       }
+yy159:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9F:      goto yy160;
+       default:        goto yy2;
+       }
+yy160:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:      goto yy161;
+       default:        goto yy2;
+       }
+yy161:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA1:      goto yy162;
+       default:        goto yy2;
+       }
+yy162:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:      goto yy163;
+       default:        goto yy2;
+       }
+yy163:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:      goto yy164;
+       default:        goto yy2;
+       }
+yy164:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:      goto yy165;
+       default:        goto yy2;
+       }
+yy165:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:      goto yy166;
+       default:        goto yy2;
+       }
+yy166:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:      goto yy167;
+       default:        goto yy2;
+       }
+yy167:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:      goto yy168;
+       default:        goto yy2;
+       }
+yy168:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:      goto yy169;
+       default:        goto yy2;
+       }
+yy169:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:      goto yy170;
+       default:        goto yy2;
+       }
+yy170:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAA:      goto yy171;
+       default:        goto yy2;
+       }
+yy171:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAB:      goto yy172;
+       default:        goto yy2;
+       }
+yy172:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAC:      goto yy173;
+       default:        goto yy2;
+       }
+yy173:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAD:      goto yy174;
+       default:        goto yy2;
+       }
+yy174:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAE:      goto yy175;
+       default:        goto yy2;
+       }
+yy175:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAF:      goto yy176;
+       default:        goto yy2;
+       }
+yy176:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB0:      goto yy177;
+       default:        goto yy2;
+       }
+yy177:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB1:      goto yy178;
+       default:        goto yy2;
+       }
+yy178:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB2:      goto yy179;
+       default:        goto yy2;
+       }
+yy179:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB3:      goto yy180;
+       default:        goto yy2;
+       }
+yy180:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB4:      goto yy181;
+       default:        goto yy2;
+       }
+yy181:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB5:      goto yy182;
+       default:        goto yy2;
+       }
+yy182:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB6:      goto yy183;
+       default:        goto yy2;
+       }
+yy183:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB7:      goto yy184;
+       default:        goto yy2;
+       }
+yy184:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB8:      goto yy185;
+       default:        goto yy2;
+       }
+yy185:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB9:      goto yy186;
+       default:        goto yy2;
+       }
+yy186:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBA:      goto yy187;
+       default:        goto yy2;
+       }
+yy187:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBB:      goto yy188;
+       default:        goto yy2;
+       }
+yy188:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBC:      goto yy189;
+       default:        goto yy2;
+       }
+yy189:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBD:      goto yy190;
+       default:        goto yy2;
+       }
+yy190:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBE:      goto yy191;
+       default:        goto yy2;
+       }
+yy191:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBF:      goto yy192;
+       default:        goto yy2;
+       }
+yy192:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC0:      goto yy193;
+       default:        goto yy2;
+       }
+yy193:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC1:      goto yy194;
+       default:        goto yy2;
+       }
+yy194:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy195;
+       default:        goto yy2;
+       }
+yy195:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy196;
+       default:        goto yy2;
+       }
+yy196:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC4:      goto yy197;
+       default:        goto yy2;
+       }
+yy197:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC5:      goto yy198;
+       default:        goto yy2;
+       }
+yy198:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC6:      goto yy199;
+       default:        goto yy2;
+       }
+yy199:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC7:      goto yy200;
+       default:        goto yy2;
+       }
+yy200:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC8:      goto yy201;
+       default:        goto yy2;
+       }
+yy201:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC9:      goto yy202;
+       default:        goto yy2;
+       }
+yy202:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCA:      goto yy203;
+       default:        goto yy2;
+       }
+yy203:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCB:      goto yy204;
+       default:        goto yy2;
+       }
+yy204:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCC:      goto yy205;
+       default:        goto yy2;
+       }
+yy205:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCD:      goto yy206;
+       default:        goto yy2;
+       }
+yy206:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCE:      goto yy207;
+       default:        goto yy2;
+       }
+yy207:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCF:      goto yy208;
+       default:        goto yy2;
+       }
+yy208:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD0:      goto yy209;
+       default:        goto yy2;
+       }
+yy209:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD1:      goto yy210;
+       default:        goto yy2;
+       }
+yy210:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD2:      goto yy211;
+       default:        goto yy2;
+       }
+yy211:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD3:      goto yy212;
+       default:        goto yy2;
+       }
+yy212:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD4:      goto yy213;
+       default:        goto yy2;
+       }
+yy213:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD5:      goto yy214;
+       default:        goto yy2;
+       }
+yy214:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD6:      goto yy215;
+       default:        goto yy2;
+       }
+yy215:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD7:      goto yy216;
+       default:        goto yy2;
+       }
+yy216:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD8:      goto yy217;
+       default:        goto yy2;
+       }
+yy217:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD9:      goto yy218;
+       default:        goto yy2;
+       }
+yy218:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDA:      goto yy219;
+       default:        goto yy2;
+       }
+yy219:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDB:      goto yy220;
+       default:        goto yy2;
+       }
+yy220:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDC:      goto yy221;
+       default:        goto yy2;
+       }
+yy221:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDD:      goto yy222;
+       default:        goto yy2;
+       }
+yy222:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDE:      goto yy223;
+       default:        goto yy2;
+       }
+yy223:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDF:      goto yy224;
+       default:        goto yy2;
+       }
+yy224:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE0:      goto yy225;
+       default:        goto yy2;
+       }
+yy225:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE1:      goto yy226;
+       default:        goto yy2;
+       }
+yy226:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE2:      goto yy227;
+       default:        goto yy2;
+       }
+yy227:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE3:      goto yy228;
+       default:        goto yy2;
+       }
+yy228:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE4:      goto yy229;
+       default:        goto yy2;
+       }
+yy229:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE5:      goto yy230;
+       default:        goto yy2;
+       }
+yy230:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE6:      goto yy231;
+       default:        goto yy2;
+       }
+yy231:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE7:      goto yy232;
+       default:        goto yy2;
+       }
+yy232:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE8:      goto yy233;
+       default:        goto yy2;
+       }
+yy233:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE9:      goto yy234;
+       default:        goto yy2;
+       }
+yy234:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEA:      goto yy235;
+       default:        goto yy2;
+       }
+yy235:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEB:      goto yy236;
+       default:        goto yy2;
+       }
+yy236:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEC:      goto yy237;
+       default:        goto yy2;
+       }
+yy237:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xED:      goto yy238;
+       default:        goto yy2;
+       }
+yy238:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEE:      goto yy239;
+       default:        goto yy2;
+       }
+yy239:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEF:      goto yy240;
+       default:        goto yy2;
+       }
+yy240:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF0:      goto yy241;
+       default:        goto yy2;
+       }
+yy241:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF1:      goto yy242;
+       default:        goto yy2;
+       }
+yy242:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF2:      goto yy243;
+       default:        goto yy2;
+       }
+yy243:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF3:      goto yy244;
+       default:        goto yy2;
+       }
+yy244:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF4:      goto yy245;
+       default:        goto yy2;
+       }
+yy245:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF5:      goto yy246;
+       default:        goto yy2;
+       }
+yy246:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF6:      goto yy247;
+       default:        goto yy2;
+       }
+yy247:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF7:      goto yy248;
+       default:        goto yy2;
+       }
+yy248:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF8:      goto yy249;
+       default:        goto yy2;
+       }
+yy249:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF9:      goto yy250;
+       default:        goto yy2;
+       }
+yy250:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFA:      goto yy251;
+       default:        goto yy2;
+       }
+yy251:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFB:      goto yy252;
+       default:        goto yy2;
+       }
+yy252:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFC:      goto yy253;
+       default:        goto yy2;
+       }
+yy253:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFD:      goto yy254;
+       default:        goto yy2;
+       }
+yy254:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFE:      goto yy255;
+       default:        goto yy2;
+       }
+yy255:
+       yych = *++YYCURSOR;
+       if (yych <= 0xFE) goto yy2;
+       ++YYCURSOR;
+#line 2 "code_points.re"
+       {}
+#line 1533 "<stdout>"
+}
+#line 3 "code_points.re"
+
+
+
+#line 1539 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x01:      goto yy261;
+       default:        goto yy260;
+       }
+yy260:
+yy261:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x02:      goto yy262;
+       default:        goto yy260;
+       }
+yy262:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x03:      goto yy263;
+       default:        goto yy260;
+       }
+yy263:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x04:      goto yy264;
+       default:        goto yy260;
+       }
+yy264:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x05:      goto yy265;
+       default:        goto yy260;
+       }
+yy265:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x06:      goto yy266;
+       default:        goto yy260;
+       }
+yy266:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x07:      goto yy267;
+       default:        goto yy260;
+       }
+yy267:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x08:      goto yy268;
+       default:        goto yy260;
+       }
+yy268:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\t':      goto yy269;
+       default:        goto yy260;
+       }
+yy269:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\v':      goto yy270;
+       default:        goto yy260;
+       }
+yy270:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\f':      goto yy271;
+       default:        goto yy260;
+       }
+yy271:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\r':      goto yy272;
+       default:        goto yy260;
+       }
+yy272:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0E:      goto yy273;
+       default:        goto yy260;
+       }
+yy273:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0F:      goto yy274;
+       default:        goto yy260;
+       }
+yy274:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x10:      goto yy275;
+       default:        goto yy260;
+       }
+yy275:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x11:      goto yy276;
+       default:        goto yy260;
+       }
+yy276:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x12:      goto yy277;
+       default:        goto yy260;
+       }
+yy277:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x13:      goto yy278;
+       default:        goto yy260;
+       }
+yy278:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x14:      goto yy279;
+       default:        goto yy260;
+       }
+yy279:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x15:      goto yy280;
+       default:        goto yy260;
+       }
+yy280:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x16:      goto yy281;
+       default:        goto yy260;
+       }
+yy281:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x17:      goto yy282;
+       default:        goto yy260;
+       }
+yy282:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x18:      goto yy283;
+       default:        goto yy260;
+       }
+yy283:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x19:      goto yy284;
+       default:        goto yy260;
+       }
+yy284:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1A:      goto yy285;
+       default:        goto yy260;
+       }
+yy285:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1B:      goto yy286;
+       default:        goto yy260;
+       }
+yy286:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1C:      goto yy287;
+       default:        goto yy260;
+       }
+yy287:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1D:      goto yy288;
+       default:        goto yy260;
+       }
+yy288:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1E:      goto yy289;
+       default:        goto yy260;
+       }
+yy289:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1F:      goto yy290;
+       default:        goto yy260;
+       }
+yy290:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ' ':       goto yy291;
+       default:        goto yy260;
+       }
+yy291:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '!':       goto yy292;
+       default:        goto yy260;
+       }
+yy292:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '"':       goto yy293;
+       default:        goto yy260;
+       }
+yy293:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '#':       goto yy294;
+       default:        goto yy260;
+       }
+yy294:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '$':       goto yy295;
+       default:        goto yy260;
+       }
+yy295:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '%':       goto yy296;
+       default:        goto yy260;
+       }
+yy296:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '&':       goto yy297;
+       default:        goto yy260;
+       }
+yy297:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\'':      goto yy298;
+       default:        goto yy260;
+       }
+yy298:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '(':       goto yy299;
+       default:        goto yy260;
+       }
+yy299:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ')':       goto yy300;
+       default:        goto yy260;
+       }
+yy300:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '*':       goto yy301;
+       default:        goto yy260;
+       }
+yy301:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '+':       goto yy302;
+       default:        goto yy260;
+       }
+yy302:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ',':       goto yy303;
+       default:        goto yy260;
+       }
+yy303:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '-':       goto yy304;
+       default:        goto yy260;
+       }
+yy304:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '.':       goto yy305;
+       default:        goto yy260;
+       }
+yy305:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '/':       goto yy306;
+       default:        goto yy260;
+       }
+yy306:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '0':       goto yy307;
+       default:        goto yy260;
+       }
+yy307:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '1':       goto yy308;
+       default:        goto yy260;
+       }
+yy308:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '2':       goto yy309;
+       default:        goto yy260;
+       }
+yy309:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '3':       goto yy310;
+       default:        goto yy260;
+       }
+yy310:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '4':       goto yy311;
+       default:        goto yy260;
+       }
+yy311:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '5':       goto yy312;
+       default:        goto yy260;
+       }
+yy312:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '6':       goto yy313;
+       default:        goto yy260;
+       }
+yy313:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '7':       goto yy314;
+       default:        goto yy260;
+       }
+yy314:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '8':       goto yy315;
+       default:        goto yy260;
+       }
+yy315:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '9':       goto yy316;
+       default:        goto yy260;
+       }
+yy316:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ':':       goto yy317;
+       default:        goto yy260;
+       }
+yy317:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ';':       goto yy318;
+       default:        goto yy260;
+       }
+yy318:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '<':       goto yy319;
+       default:        goto yy260;
+       }
+yy319:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '=':       goto yy320;
+       default:        goto yy260;
+       }
+yy320:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '>':       goto yy321;
+       default:        goto yy260;
+       }
+yy321:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '?':       goto yy322;
+       default:        goto yy260;
+       }
+yy322:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '@':       goto yy323;
+       default:        goto yy260;
+       }
+yy323:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy324;
+       default:        goto yy260;
+       }
+yy324:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'B':
+       case 'b':       goto yy325;
+       default:        goto yy260;
+       }
+yy325:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy326;
+       default:        goto yy260;
+       }
+yy326:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy327;
+       default:        goto yy260;
+       }
+yy327:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy328;
+       default:        goto yy260;
+       }
+yy328:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'F':
+       case 'f':       goto yy329;
+       default:        goto yy260;
+       }
+yy329:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'G':
+       case 'g':       goto yy330;
+       default:        goto yy260;
+       }
+yy330:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'H':
+       case 'h':       goto yy331;
+       default:        goto yy260;
+       }
+yy331:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy332;
+       default:        goto yy260;
+       }
+yy332:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'J':
+       case 'j':       goto yy333;
+       default:        goto yy260;
+       }
+yy333:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'K':
+       case 'k':       goto yy334;
+       default:        goto yy260;
+       }
+yy334:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy335;
+       default:        goto yy260;
+       }
+yy335:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'M':
+       case 'm':       goto yy336;
+       default:        goto yy260;
+       }
+yy336:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy337;
+       default:        goto yy260;
+       }
+yy337:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy338;
+       default:        goto yy260;
+       }
+yy338:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy339;
+       default:        goto yy260;
+       }
+yy339:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Q':
+       case 'q':       goto yy340;
+       default:        goto yy260;
+       }
+yy340:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy341;
+       default:        goto yy260;
+       }
+yy341:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy342;
+       default:        goto yy260;
+       }
+yy342:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy343;
+       default:        goto yy260;
+       }
+yy343:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy344;
+       default:        goto yy260;
+       }
+yy344:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'V':
+       case 'v':       goto yy345;
+       default:        goto yy260;
+       }
+yy345:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'W':
+       case 'w':       goto yy346;
+       default:        goto yy260;
+       }
+yy346:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'X':
+       case 'x':       goto yy347;
+       default:        goto yy260;
+       }
+yy347:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Y':
+       case 'y':       goto yy348;
+       default:        goto yy260;
+       }
+yy348:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Z':
+       case 'z':       goto yy349;
+       default:        goto yy260;
+       }
+yy349:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '[':       goto yy350;
+       default:        goto yy260;
+       }
+yy350:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '\\':      goto yy351;
+       default:        goto yy260;
+       }
+yy351:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case ']':       goto yy352;
+       default:        goto yy260;
+       }
+yy352:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '^':       goto yy353;
+       default:        goto yy260;
+       }
+yy353:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '_':       goto yy354;
+       default:        goto yy260;
+       }
+yy354:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '`':       goto yy355;
+       default:        goto yy260;
+       }
+yy355:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy356;
+       default:        goto yy260;
+       }
+yy356:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'B':
+       case 'b':       goto yy357;
+       default:        goto yy260;
+       }
+yy357:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy358;
+       default:        goto yy260;
+       }
+yy358:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy359;
+       default:        goto yy260;
+       }
+yy359:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy360;
+       default:        goto yy260;
+       }
+yy360:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'F':
+       case 'f':       goto yy361;
+       default:        goto yy260;
+       }
+yy361:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'G':
+       case 'g':       goto yy362;
+       default:        goto yy260;
+       }
+yy362:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'H':
+       case 'h':       goto yy363;
+       default:        goto yy260;
+       }
+yy363:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy364;
+       default:        goto yy260;
+       }
+yy364:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'J':
+       case 'j':       goto yy365;
+       default:        goto yy260;
+       }
+yy365:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'K':
+       case 'k':       goto yy366;
+       default:        goto yy260;
+       }
+yy366:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy367;
+       default:        goto yy260;
+       }
+yy367:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'M':
+       case 'm':       goto yy368;
+       default:        goto yy260;
+       }
+yy368:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy369;
+       default:        goto yy260;
+       }
+yy369:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy370;
+       default:        goto yy260;
+       }
+yy370:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy371;
+       default:        goto yy260;
+       }
+yy371:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Q':
+       case 'q':       goto yy372;
+       default:        goto yy260;
+       }
+yy372:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy373;
+       default:        goto yy260;
+       }
+yy373:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy374;
+       default:        goto yy260;
+       }
+yy374:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy375;
+       default:        goto yy260;
+       }
+yy375:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy376;
+       default:        goto yy260;
+       }
+yy376:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'V':
+       case 'v':       goto yy377;
+       default:        goto yy260;
+       }
+yy377:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'W':
+       case 'w':       goto yy378;
+       default:        goto yy260;
+       }
+yy378:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'X':
+       case 'x':       goto yy379;
+       default:        goto yy260;
+       }
+yy379:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Y':
+       case 'y':       goto yy380;
+       default:        goto yy260;
+       }
+yy380:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 'Z':
+       case 'z':       goto yy381;
+       default:        goto yy260;
+       }
+yy381:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '{':       goto yy382;
+       default:        goto yy260;
+       }
+yy382:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '|':       goto yy383;
+       default:        goto yy260;
+       }
+yy383:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '}':       goto yy384;
+       default:        goto yy260;
+       }
+yy384:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case '~':       goto yy385;
+       default:        goto yy260;
+       }
+yy385:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7F:      goto yy386;
+       default:        goto yy260;
+       }
+yy386:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:      goto yy387;
+       default:        goto yy260;
+       }
+yy387:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:      goto yy388;
+       default:        goto yy260;
+       }
+yy388:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:      goto yy389;
+       default:        goto yy260;
+       }
+yy389:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:      goto yy390;
+       default:        goto yy260;
+       }
+yy390:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:      goto yy391;
+       default:        goto yy260;
+       }
+yy391:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:      goto yy392;
+       default:        goto yy260;
+       }
+yy392:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:      goto yy393;
+       default:        goto yy260;
+       }
+yy393:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:      goto yy394;
+       default:        goto yy260;
+       }
+yy394:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:      goto yy395;
+       default:        goto yy260;
+       }
+yy395:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:      goto yy396;
+       default:        goto yy260;
+       }
+yy396:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8A:      goto yy397;
+       default:        goto yy260;
+       }
+yy397:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8B:      goto yy398;
+       default:        goto yy260;
+       }
+yy398:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8C:      goto yy399;
+       default:        goto yy260;
+       }
+yy399:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8D:      goto yy400;
+       default:        goto yy260;
+       }
+yy400:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8E:      goto yy401;
+       default:        goto yy260;
+       }
+yy401:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8F:      goto yy402;
+       default:        goto yy260;
+       }
+yy402:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:      goto yy403;
+       default:        goto yy260;
+       }
+yy403:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:      goto yy404;
+       default:        goto yy260;
+       }
+yy404:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:      goto yy405;
+       default:        goto yy260;
+       }
+yy405:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:      goto yy406;
+       default:        goto yy260;
+       }
+yy406:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:      goto yy407;
+       default:        goto yy260;
+       }
+yy407:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:      goto yy408;
+       default:        goto yy260;
+       }
+yy408:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:      goto yy409;
+       default:        goto yy260;
+       }
+yy409:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:      goto yy410;
+       default:        goto yy260;
+       }
+yy410:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:      goto yy411;
+       default:        goto yy260;
+       }
+yy411:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:      goto yy412;
+       default:        goto yy260;
+       }
+yy412:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9A:      goto yy413;
+       default:        goto yy260;
+       }
+yy413:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9B:      goto yy414;
+       default:        goto yy260;
+       }
+yy414:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9C:      goto yy415;
+       default:        goto yy260;
+       }
+yy415:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9D:      goto yy416;
+       default:        goto yy260;
+       }
+yy416:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9E:      goto yy417;
+       default:        goto yy260;
+       }
+yy417:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9F:      goto yy418;
+       default:        goto yy260;
+       }
+yy418:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:      goto yy419;
+       default:        goto yy260;
+       }
+yy419:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA1:      goto yy420;
+       default:        goto yy260;
+       }
+yy420:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:      goto yy421;
+       default:        goto yy260;
+       }
+yy421:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:      goto yy422;
+       default:        goto yy260;
+       }
+yy422:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:      goto yy423;
+       default:        goto yy260;
+       }
+yy423:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:      goto yy424;
+       default:        goto yy260;
+       }
+yy424:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:      goto yy425;
+       default:        goto yy260;
+       }
+yy425:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:      goto yy426;
+       default:        goto yy260;
+       }
+yy426:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:      goto yy427;
+       default:        goto yy260;
+       }
+yy427:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:      goto yy428;
+       default:        goto yy260;
+       }
+yy428:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAA:      goto yy429;
+       default:        goto yy260;
+       }
+yy429:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAB:      goto yy430;
+       default:        goto yy260;
+       }
+yy430:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAC:      goto yy431;
+       default:        goto yy260;
+       }
+yy431:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAD:      goto yy432;
+       default:        goto yy260;
+       }
+yy432:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAE:      goto yy433;
+       default:        goto yy260;
+       }
+yy433:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAF:      goto yy434;
+       default:        goto yy260;
+       }
+yy434:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB0:      goto yy435;
+       default:        goto yy260;
+       }
+yy435:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB1:      goto yy436;
+       default:        goto yy260;
+       }
+yy436:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB2:      goto yy437;
+       default:        goto yy260;
+       }
+yy437:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB3:      goto yy438;
+       default:        goto yy260;
+       }
+yy438:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB4:      goto yy439;
+       default:        goto yy260;
+       }
+yy439:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB5:      goto yy440;
+       default:        goto yy260;
+       }
+yy440:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB6:      goto yy441;
+       default:        goto yy260;
+       }
+yy441:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB7:      goto yy442;
+       default:        goto yy260;
+       }
+yy442:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB8:      goto yy443;
+       default:        goto yy260;
+       }
+yy443:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB9:      goto yy444;
+       default:        goto yy260;
+       }
+yy444:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBA:      goto yy445;
+       default:        goto yy260;
+       }
+yy445:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBB:      goto yy446;
+       default:        goto yy260;
+       }
+yy446:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBC:      goto yy447;
+       default:        goto yy260;
+       }
+yy447:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBD:      goto yy448;
+       default:        goto yy260;
+       }
+yy448:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBE:      goto yy449;
+       default:        goto yy260;
+       }
+yy449:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBF:      goto yy450;
+       default:        goto yy260;
+       }
+yy450:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC0:      goto yy451;
+       default:        goto yy260;
+       }
+yy451:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC1:      goto yy452;
+       default:        goto yy260;
+       }
+yy452:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy453;
+       default:        goto yy260;
+       }
+yy453:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy454;
+       default:        goto yy260;
+       }
+yy454:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC4:      goto yy455;
+       default:        goto yy260;
+       }
+yy455:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC5:      goto yy456;
+       default:        goto yy260;
+       }
+yy456:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC6:      goto yy457;
+       default:        goto yy260;
+       }
+yy457:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC7:      goto yy458;
+       default:        goto yy260;
+       }
+yy458:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC8:      goto yy459;
+       default:        goto yy260;
+       }
+yy459:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC9:      goto yy460;
+       default:        goto yy260;
+       }
+yy460:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCA:      goto yy461;
+       default:        goto yy260;
+       }
+yy461:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCB:      goto yy462;
+       default:        goto yy260;
+       }
+yy462:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCC:      goto yy463;
+       default:        goto yy260;
+       }
+yy463:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCD:      goto yy464;
+       default:        goto yy260;
+       }
+yy464:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCE:      goto yy465;
+       default:        goto yy260;
+       }
+yy465:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCF:      goto yy466;
+       default:        goto yy260;
+       }
+yy466:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD0:      goto yy467;
+       default:        goto yy260;
+       }
+yy467:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD1:      goto yy468;
+       default:        goto yy260;
+       }
+yy468:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD2:      goto yy469;
+       default:        goto yy260;
+       }
+yy469:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD3:      goto yy470;
+       default:        goto yy260;
+       }
+yy470:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD4:      goto yy471;
+       default:        goto yy260;
+       }
+yy471:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD5:      goto yy472;
+       default:        goto yy260;
+       }
+yy472:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD6:      goto yy473;
+       default:        goto yy260;
+       }
+yy473:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD7:      goto yy474;
+       default:        goto yy260;
+       }
+yy474:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD8:      goto yy475;
+       default:        goto yy260;
+       }
+yy475:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD9:      goto yy476;
+       default:        goto yy260;
+       }
+yy476:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDA:      goto yy477;
+       default:        goto yy260;
+       }
+yy477:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDB:      goto yy478;
+       default:        goto yy260;
+       }
+yy478:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDC:      goto yy479;
+       default:        goto yy260;
+       }
+yy479:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDD:      goto yy480;
+       default:        goto yy260;
+       }
+yy480:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDE:      goto yy481;
+       default:        goto yy260;
+       }
+yy481:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDF:      goto yy482;
+       default:        goto yy260;
+       }
+yy482:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE0:      goto yy483;
+       default:        goto yy260;
+       }
+yy483:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE1:      goto yy484;
+       default:        goto yy260;
+       }
+yy484:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE2:      goto yy485;
+       default:        goto yy260;
+       }
+yy485:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE3:      goto yy486;
+       default:        goto yy260;
+       }
+yy486:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE4:      goto yy487;
+       default:        goto yy260;
+       }
+yy487:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE5:      goto yy488;
+       default:        goto yy260;
+       }
+yy488:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE6:      goto yy489;
+       default:        goto yy260;
+       }
+yy489:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE7:      goto yy490;
+       default:        goto yy260;
+       }
+yy490:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE8:      goto yy491;
+       default:        goto yy260;
+       }
+yy491:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE9:      goto yy492;
+       default:        goto yy260;
+       }
+yy492:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEA:      goto yy493;
+       default:        goto yy260;
+       }
+yy493:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEB:      goto yy494;
+       default:        goto yy260;
+       }
+yy494:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEC:      goto yy495;
+       default:        goto yy260;
+       }
+yy495:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xED:      goto yy496;
+       default:        goto yy260;
+       }
+yy496:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEE:      goto yy497;
+       default:        goto yy260;
+       }
+yy497:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEF:      goto yy498;
+       default:        goto yy260;
+       }
+yy498:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF0:      goto yy499;
+       default:        goto yy260;
+       }
+yy499:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF1:      goto yy500;
+       default:        goto yy260;
+       }
+yy500:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF2:      goto yy501;
+       default:        goto yy260;
+       }
+yy501:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF3:      goto yy502;
+       default:        goto yy260;
+       }
+yy502:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF4:      goto yy503;
+       default:        goto yy260;
+       }
+yy503:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF5:      goto yy504;
+       default:        goto yy260;
+       }
+yy504:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF6:      goto yy505;
+       default:        goto yy260;
+       }
+yy505:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF7:      goto yy506;
+       default:        goto yy260;
+       }
+yy506:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF8:      goto yy507;
+       default:        goto yy260;
+       }
+yy507:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF9:      goto yy508;
+       default:        goto yy260;
+       }
+yy508:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFA:      goto yy509;
+       default:        goto yy260;
+       }
+yy509:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFB:      goto yy510;
+       default:        goto yy260;
+       }
+yy510:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFC:      goto yy511;
+       default:        goto yy260;
+       }
+yy511:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFD:      goto yy512;
+       default:        goto yy260;
+       }
+yy512:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFE:      goto yy513;
+       default:        goto yy260;
+       }
+yy513:
+       yych = *++YYCURSOR;
+       if (yych <= 0xFE) goto yy260;
+       ++YYCURSOR;
+#line 6 "code_points.re"
+       {}
+#line 3119 "<stdout>"
+}
+#line 7 "code_points.re"
+
+
+
+#line 3125 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy518;
+       default:        goto yy519;
+       }
+yy518:
+yy519:
+       ++YYCURSOR;
+#line 10 "code_points.re"
+       {}
+#line 3140 "<stdout>"
+}
+#line 11 "code_points.re"
+
+
+
+#line 3146 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy524;
+       default:        goto yy523;
+       }
+yy523:
+yy524:
+       ++YYCURSOR;
+#line 14 "code_points.re"
+       {}
+#line 3161 "<stdout>"
+}
+#line 15 "code_points.re"
+
diff --git a/re2c/test/code_points.e.c b/re2c/test/code_points.e.c
new file mode 100644 (file)
index 0000000..249466c
--- /dev/null
@@ -0,0 +1,3167 @@
+re2c: warning: line 3: naked default case (stray code units: [0x00][0x01][0x02-0xFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 7: naked default case (stray code units: [0x00][0x01][0x02-0xFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 11: naked default case (stray code units: [0x00][0x25]), better add default rule * [-Wnaked-default]
+re2c: warning: line 15: naked default case (stray code units: [0x01-0x24][0x26-0xFF]), better add default rule * [-Wnaked-default]
+/* Generated by re2c */
+#line 1 "code_points.e.re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x01:      goto yy3;
+       default:        goto yy2;
+       }
+yy2:
+yy3:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x02:      goto yy4;
+       default:        goto yy2;
+       }
+yy4:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x03:      goto yy5;
+       default:        goto yy2;
+       }
+yy5:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x37:      goto yy6;
+       default:        goto yy2;
+       }
+yy6:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2D:      goto yy7;
+       default:        goto yy2;
+       }
+yy7:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2E:      goto yy8;
+       default:        goto yy2;
+       }
+yy8:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2F:      goto yy9;
+       default:        goto yy2;
+       }
+yy9:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x16:      goto yy10;
+       default:        goto yy2;
+       }
+yy10:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x05:      goto yy11;
+       default:        goto yy2;
+       }
+yy11:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0B:      goto yy12;
+       default:        goto yy2;
+       }
+yy12:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0C:      goto yy13;
+       default:        goto yy2;
+       }
+yy13:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0D:      goto yy14;
+       default:        goto yy2;
+       }
+yy14:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0E:      goto yy15;
+       default:        goto yy2;
+       }
+yy15:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0F:      goto yy16;
+       default:        goto yy2;
+       }
+yy16:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x10:      goto yy17;
+       default:        goto yy2;
+       }
+yy17:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x11:      goto yy18;
+       default:        goto yy2;
+       }
+yy18:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x12:      goto yy19;
+       default:        goto yy2;
+       }
+yy19:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x13:      goto yy20;
+       default:        goto yy2;
+       }
+yy20:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3C:      goto yy21;
+       default:        goto yy2;
+       }
+yy21:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3D:      goto yy22;
+       default:        goto yy2;
+       }
+yy22:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x32:      goto yy23;
+       default:        goto yy2;
+       }
+yy23:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x26:      goto yy24;
+       default:        goto yy2;
+       }
+yy24:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x18:      goto yy25;
+       default:        goto yy2;
+       }
+yy25:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x19:      goto yy26;
+       default:        goto yy2;
+       }
+yy26:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3F:      goto yy27;
+       default:        goto yy2;
+       }
+yy27:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x27:      goto yy28;
+       default:        goto yy2;
+       }
+yy28:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1C:      goto yy29;
+       default:        goto yy2;
+       }
+yy29:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1D:      goto yy30;
+       default:        goto yy2;
+       }
+yy30:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1E:      goto yy31;
+       default:        goto yy2;
+       }
+yy31:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1F:      goto yy32;
+       default:        goto yy2;
+       }
+yy32:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x40:      goto yy33;
+       default:        goto yy2;
+       }
+yy33:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5A:      goto yy34;
+       default:        goto yy2;
+       }
+yy34:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7F:      goto yy35;
+       default:        goto yy2;
+       }
+yy35:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7B:      goto yy36;
+       default:        goto yy2;
+       }
+yy36:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5B:      goto yy37;
+       default:        goto yy2;
+       }
+yy37:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6C:      goto yy38;
+       default:        goto yy2;
+       }
+yy38:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x50:      goto yy39;
+       default:        goto yy2;
+       }
+yy39:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7D:      goto yy40;
+       default:        goto yy2;
+       }
+yy40:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4D:      goto yy41;
+       default:        goto yy2;
+       }
+yy41:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5D:      goto yy42;
+       default:        goto yy2;
+       }
+yy42:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5C:      goto yy43;
+       default:        goto yy2;
+       }
+yy43:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4E:      goto yy44;
+       default:        goto yy2;
+       }
+yy44:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6B:      goto yy45;
+       default:        goto yy2;
+       }
+yy45:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x60:      goto yy46;
+       default:        goto yy2;
+       }
+yy46:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4B:      goto yy47;
+       default:        goto yy2;
+       }
+yy47:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x61:      goto yy48;
+       default:        goto yy2;
+       }
+yy48:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF0:      goto yy49;
+       default:        goto yy2;
+       }
+yy49:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF1:      goto yy50;
+       default:        goto yy2;
+       }
+yy50:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF2:      goto yy51;
+       default:        goto yy2;
+       }
+yy51:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF3:      goto yy52;
+       default:        goto yy2;
+       }
+yy52:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF4:      goto yy53;
+       default:        goto yy2;
+       }
+yy53:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF5:      goto yy54;
+       default:        goto yy2;
+       }
+yy54:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF6:      goto yy55;
+       default:        goto yy2;
+       }
+yy55:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF7:      goto yy56;
+       default:        goto yy2;
+       }
+yy56:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF8:      goto yy57;
+       default:        goto yy2;
+       }
+yy57:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF9:      goto yy58;
+       default:        goto yy2;
+       }
+yy58:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7A:      goto yy59;
+       default:        goto yy2;
+       }
+yy59:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5E:      goto yy60;
+       default:        goto yy2;
+       }
+yy60:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4C:      goto yy61;
+       default:        goto yy2;
+       }
+yy61:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7E:      goto yy62;
+       default:        goto yy2;
+       }
+yy62:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6E:      goto yy63;
+       default:        goto yy2;
+       }
+yy63:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6F:      goto yy64;
+       default:        goto yy2;
+       }
+yy64:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7C:      goto yy65;
+       default:        goto yy2;
+       }
+yy65:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC1:      goto yy66;
+       default:        goto yy2;
+       }
+yy66:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC2:      goto yy67;
+       default:        goto yy2;
+       }
+yy67:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC3:      goto yy68;
+       default:        goto yy2;
+       }
+yy68:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC4:      goto yy69;
+       default:        goto yy2;
+       }
+yy69:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC5:      goto yy70;
+       default:        goto yy2;
+       }
+yy70:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC6:      goto yy71;
+       default:        goto yy2;
+       }
+yy71:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC7:      goto yy72;
+       default:        goto yy2;
+       }
+yy72:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC8:      goto yy73;
+       default:        goto yy2;
+       }
+yy73:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC9:      goto yy74;
+       default:        goto yy2;
+       }
+yy74:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD1:      goto yy75;
+       default:        goto yy2;
+       }
+yy75:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD2:      goto yy76;
+       default:        goto yy2;
+       }
+yy76:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD3:      goto yy77;
+       default:        goto yy2;
+       }
+yy77:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD4:      goto yy78;
+       default:        goto yy2;
+       }
+yy78:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD5:      goto yy79;
+       default:        goto yy2;
+       }
+yy79:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD6:      goto yy80;
+       default:        goto yy2;
+       }
+yy80:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD7:      goto yy81;
+       default:        goto yy2;
+       }
+yy81:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD8:      goto yy82;
+       default:        goto yy2;
+       }
+yy82:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD9:      goto yy83;
+       default:        goto yy2;
+       }
+yy83:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE2:      goto yy84;
+       default:        goto yy2;
+       }
+yy84:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE3:      goto yy85;
+       default:        goto yy2;
+       }
+yy85:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE4:      goto yy86;
+       default:        goto yy2;
+       }
+yy86:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE5:      goto yy87;
+       default:        goto yy2;
+       }
+yy87:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE6:      goto yy88;
+       default:        goto yy2;
+       }
+yy88:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE7:      goto yy89;
+       default:        goto yy2;
+       }
+yy89:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE8:      goto yy90;
+       default:        goto yy2;
+       }
+yy90:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE9:      goto yy91;
+       default:        goto yy2;
+       }
+yy91:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBA:      goto yy92;
+       default:        goto yy2;
+       }
+yy92:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE0:      goto yy93;
+       default:        goto yy2;
+       }
+yy93:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBB:      goto yy94;
+       default:        goto yy2;
+       }
+yy94:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB0:      goto yy95;
+       default:        goto yy2;
+       }
+yy95:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6D:      goto yy96;
+       default:        goto yy2;
+       }
+yy96:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x79:      goto yy97;
+       default:        goto yy2;
+       }
+yy97:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:      goto yy98;
+       default:        goto yy2;
+       }
+yy98:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:      goto yy99;
+       default:        goto yy2;
+       }
+yy99:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:      goto yy100;
+       default:        goto yy2;
+       }
+yy100:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:      goto yy101;
+       default:        goto yy2;
+       }
+yy101:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:      goto yy102;
+       default:        goto yy2;
+       }
+yy102:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:      goto yy103;
+       default:        goto yy2;
+       }
+yy103:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:      goto yy104;
+       default:        goto yy2;
+       }
+yy104:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:      goto yy105;
+       default:        goto yy2;
+       }
+yy105:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:      goto yy106;
+       default:        goto yy2;
+       }
+yy106:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:      goto yy107;
+       default:        goto yy2;
+       }
+yy107:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:      goto yy108;
+       default:        goto yy2;
+       }
+yy108:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:      goto yy109;
+       default:        goto yy2;
+       }
+yy109:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:      goto yy110;
+       default:        goto yy2;
+       }
+yy110:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:      goto yy111;
+       default:        goto yy2;
+       }
+yy111:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:      goto yy112;
+       default:        goto yy2;
+       }
+yy112:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:      goto yy113;
+       default:        goto yy2;
+       }
+yy113:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:      goto yy114;
+       default:        goto yy2;
+       }
+yy114:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:      goto yy115;
+       default:        goto yy2;
+       }
+yy115:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:      goto yy116;
+       default:        goto yy2;
+       }
+yy116:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:      goto yy117;
+       default:        goto yy2;
+       }
+yy117:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:      goto yy118;
+       default:        goto yy2;
+       }
+yy118:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:      goto yy119;
+       default:        goto yy2;
+       }
+yy119:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:      goto yy120;
+       default:        goto yy2;
+       }
+yy120:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:      goto yy121;
+       default:        goto yy2;
+       }
+yy121:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:      goto yy122;
+       default:        goto yy2;
+       }
+yy122:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:      goto yy123;
+       default:        goto yy2;
+       }
+yy123:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC0:      goto yy124;
+       default:        goto yy2;
+       }
+yy124:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4F:      goto yy125;
+       default:        goto yy2;
+       }
+yy125:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD0:      goto yy126;
+       default:        goto yy2;
+       }
+yy126:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA1:      goto yy127;
+       default:        goto yy2;
+       }
+yy127:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x07:      goto yy128;
+       default:        goto yy2;
+       }
+yy128:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x20:      goto yy129;
+       default:        goto yy2;
+       }
+yy129:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x21:      goto yy130;
+       default:        goto yy2;
+       }
+yy130:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x22:      goto yy131;
+       default:        goto yy2;
+       }
+yy131:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x23:      goto yy132;
+       default:        goto yy2;
+       }
+yy132:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x24:      goto yy133;
+       default:        goto yy2;
+       }
+yy133:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x15:      goto yy134;
+       default:        goto yy2;
+       }
+yy134:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x06:      goto yy135;
+       default:        goto yy2;
+       }
+yy135:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x17:      goto yy136;
+       default:        goto yy2;
+       }
+yy136:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x28:      goto yy137;
+       default:        goto yy2;
+       }
+yy137:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x29:      goto yy138;
+       default:        goto yy2;
+       }
+yy138:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2A:      goto yy139;
+       default:        goto yy2;
+       }
+yy139:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2B:      goto yy140;
+       default:        goto yy2;
+       }
+yy140:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2C:      goto yy141;
+       default:        goto yy2;
+       }
+yy141:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x09:      goto yy142;
+       default:        goto yy2;
+       }
+yy142:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0A:      goto yy143;
+       default:        goto yy2;
+       }
+yy143:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1B:      goto yy144;
+       default:        goto yy2;
+       }
+yy144:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x30:      goto yy145;
+       default:        goto yy2;
+       }
+yy145:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x31:      goto yy146;
+       default:        goto yy2;
+       }
+yy146:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1A:      goto yy147;
+       default:        goto yy2;
+       }
+yy147:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x33:      goto yy148;
+       default:        goto yy2;
+       }
+yy148:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x34:      goto yy149;
+       default:        goto yy2;
+       }
+yy149:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x35:      goto yy150;
+       default:        goto yy2;
+       }
+yy150:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x36:      goto yy151;
+       default:        goto yy2;
+       }
+yy151:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x08:      goto yy152;
+       default:        goto yy2;
+       }
+yy152:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x38:      goto yy153;
+       default:        goto yy2;
+       }
+yy153:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x39:      goto yy154;
+       default:        goto yy2;
+       }
+yy154:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3A:      goto yy155;
+       default:        goto yy2;
+       }
+yy155:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3B:      goto yy156;
+       default:        goto yy2;
+       }
+yy156:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x04:      goto yy157;
+       default:        goto yy2;
+       }
+yy157:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x14:      goto yy158;
+       default:        goto yy2;
+       }
+yy158:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3E:      goto yy159;
+       default:        goto yy2;
+       }
+yy159:
+       yych = *++YYCURSOR;
+       if (yych <= 0xFE) goto yy2;
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x41:      goto yy161;
+       default:        goto yy2;
+       }
+yy161:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAA:      goto yy162;
+       default:        goto yy2;
+       }
+yy162:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4A:      goto yy163;
+       default:        goto yy2;
+       }
+yy163:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB1:      goto yy164;
+       default:        goto yy2;
+       }
+yy164:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9F:      goto yy165;
+       default:        goto yy2;
+       }
+yy165:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB2:      goto yy166;
+       default:        goto yy2;
+       }
+yy166:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6A:      goto yy167;
+       default:        goto yy2;
+       }
+yy167:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB5:      goto yy168;
+       default:        goto yy2;
+       }
+yy168:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBD:      goto yy169;
+       default:        goto yy2;
+       }
+yy169:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB4:      goto yy170;
+       default:        goto yy2;
+       }
+yy170:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9A:      goto yy171;
+       default:        goto yy2;
+       }
+yy171:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8A:      goto yy172;
+       default:        goto yy2;
+       }
+yy172:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5F:      goto yy173;
+       default:        goto yy2;
+       }
+yy173:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCA:      goto yy174;
+       default:        goto yy2;
+       }
+yy174:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAF:      goto yy175;
+       default:        goto yy2;
+       }
+yy175:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBC:      goto yy176;
+       default:        goto yy2;
+       }
+yy176:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:      goto yy177;
+       default:        goto yy2;
+       }
+yy177:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8F:      goto yy178;
+       default:        goto yy2;
+       }
+yy178:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEA:      goto yy179;
+       default:        goto yy2;
+       }
+yy179:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFA:      goto yy180;
+       default:        goto yy2;
+       }
+yy180:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBE:      goto yy181;
+       default:        goto yy2;
+       }
+yy181:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:      goto yy182;
+       default:        goto yy2;
+       }
+yy182:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB6:      goto yy183;
+       default:        goto yy2;
+       }
+yy183:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB3:      goto yy184;
+       default:        goto yy2;
+       }
+yy184:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9D:      goto yy185;
+       default:        goto yy2;
+       }
+yy185:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDA:      goto yy186;
+       default:        goto yy2;
+       }
+yy186:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9B:      goto yy187;
+       default:        goto yy2;
+       }
+yy187:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8B:      goto yy188;
+       default:        goto yy2;
+       }
+yy188:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB7:      goto yy189;
+       default:        goto yy2;
+       }
+yy189:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB8:      goto yy190;
+       default:        goto yy2;
+       }
+yy190:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB9:      goto yy191;
+       default:        goto yy2;
+       }
+yy191:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAB:      goto yy192;
+       default:        goto yy2;
+       }
+yy192:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x64:      goto yy193;
+       default:        goto yy2;
+       }
+yy193:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x65:      goto yy194;
+       default:        goto yy2;
+       }
+yy194:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x62:      goto yy195;
+       default:        goto yy2;
+       }
+yy195:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x66:      goto yy196;
+       default:        goto yy2;
+       }
+yy196:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x63:      goto yy197;
+       default:        goto yy2;
+       }
+yy197:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x67:      goto yy198;
+       default:        goto yy2;
+       }
+yy198:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9E:      goto yy199;
+       default:        goto yy2;
+       }
+yy199:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x68:      goto yy200;
+       default:        goto yy2;
+       }
+yy200:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x74:      goto yy201;
+       default:        goto yy2;
+       }
+yy201:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x71:      goto yy202;
+       default:        goto yy2;
+       }
+yy202:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x72:      goto yy203;
+       default:        goto yy2;
+       }
+yy203:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x73:      goto yy204;
+       default:        goto yy2;
+       }
+yy204:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x78:      goto yy205;
+       default:        goto yy2;
+       }
+yy205:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x75:      goto yy206;
+       default:        goto yy2;
+       }
+yy206:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x76:      goto yy207;
+       default:        goto yy2;
+       }
+yy207:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x77:      goto yy208;
+       default:        goto yy2;
+       }
+yy208:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAC:      goto yy209;
+       default:        goto yy2;
+       }
+yy209:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x69:      goto yy210;
+       default:        goto yy2;
+       }
+yy210:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xED:      goto yy211;
+       default:        goto yy2;
+       }
+yy211:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEE:      goto yy212;
+       default:        goto yy2;
+       }
+yy212:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEB:      goto yy213;
+       default:        goto yy2;
+       }
+yy213:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEF:      goto yy214;
+       default:        goto yy2;
+       }
+yy214:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEC:      goto yy215;
+       default:        goto yy2;
+       }
+yy215:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBF:      goto yy216;
+       default:        goto yy2;
+       }
+yy216:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:      goto yy217;
+       default:        goto yy2;
+       }
+yy217:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFD:      goto yy218;
+       default:        goto yy2;
+       }
+yy218:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFE:      goto yy219;
+       default:        goto yy2;
+       }
+yy219:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFB:      goto yy220;
+       default:        goto yy2;
+       }
+yy220:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFC:      goto yy221;
+       default:        goto yy2;
+       }
+yy221:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAD:      goto yy222;
+       default:        goto yy2;
+       }
+yy222:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8E:      goto yy223;
+       default:        goto yy2;
+       }
+yy223:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x59:      goto yy224;
+       default:        goto yy2;
+       }
+yy224:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x44:      goto yy225;
+       default:        goto yy2;
+       }
+yy225:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x45:      goto yy226;
+       default:        goto yy2;
+       }
+yy226:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x42:      goto yy227;
+       default:        goto yy2;
+       }
+yy227:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x46:      goto yy228;
+       default:        goto yy2;
+       }
+yy228:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x43:      goto yy229;
+       default:        goto yy2;
+       }
+yy229:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x47:      goto yy230;
+       default:        goto yy2;
+       }
+yy230:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9C:      goto yy231;
+       default:        goto yy2;
+       }
+yy231:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x48:      goto yy232;
+       default:        goto yy2;
+       }
+yy232:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x54:      goto yy233;
+       default:        goto yy2;
+       }
+yy233:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x51:      goto yy234;
+       default:        goto yy2;
+       }
+yy234:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x52:      goto yy235;
+       default:        goto yy2;
+       }
+yy235:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x53:      goto yy236;
+       default:        goto yy2;
+       }
+yy236:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x58:      goto yy237;
+       default:        goto yy2;
+       }
+yy237:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x55:      goto yy238;
+       default:        goto yy2;
+       }
+yy238:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x56:      goto yy239;
+       default:        goto yy2;
+       }
+yy239:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x57:      goto yy240;
+       default:        goto yy2;
+       }
+yy240:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8C:      goto yy241;
+       default:        goto yy2;
+       }
+yy241:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x49:      goto yy242;
+       default:        goto yy2;
+       }
+yy242:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCD:      goto yy243;
+       default:        goto yy2;
+       }
+yy243:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCE:      goto yy244;
+       default:        goto yy2;
+       }
+yy244:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCB:      goto yy245;
+       default:        goto yy2;
+       }
+yy245:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCF:      goto yy246;
+       default:        goto yy2;
+       }
+yy246:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCC:      goto yy247;
+       default:        goto yy2;
+       }
+yy247:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE1:      goto yy248;
+       default:        goto yy2;
+       }
+yy248:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x70:      goto yy249;
+       default:        goto yy2;
+       }
+yy249:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDD:      goto yy250;
+       default:        goto yy2;
+       }
+yy250:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDE:      goto yy251;
+       default:        goto yy2;
+       }
+yy251:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDB:      goto yy252;
+       default:        goto yy2;
+       }
+yy252:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDC:      goto yy253;
+       default:        goto yy2;
+       }
+yy253:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8D:      goto yy254;
+       default:        goto yy2;
+       }
+yy254:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAE:      goto yy255;
+       default:        goto yy2;
+       }
+yy255:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDF:      goto yy256;
+       default:        goto yy2;
+       }
+yy256:
+       ++YYCURSOR;
+#line 2 "code_points.e.re"
+       {}
+#line 1533 "<stdout>"
+}
+#line 3 "code_points.e.re"
+
+
+
+#line 1539 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x01:      goto yy261;
+       default:        goto yy260;
+       }
+yy260:
+yy261:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x02:      goto yy262;
+       default:        goto yy260;
+       }
+yy262:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x03:      goto yy263;
+       default:        goto yy260;
+       }
+yy263:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x37:      goto yy264;
+       default:        goto yy260;
+       }
+yy264:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2D:      goto yy265;
+       default:        goto yy260;
+       }
+yy265:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2E:      goto yy266;
+       default:        goto yy260;
+       }
+yy266:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2F:      goto yy267;
+       default:        goto yy260;
+       }
+yy267:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x16:      goto yy268;
+       default:        goto yy260;
+       }
+yy268:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x05:      goto yy269;
+       default:        goto yy260;
+       }
+yy269:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0B:      goto yy270;
+       default:        goto yy260;
+       }
+yy270:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0C:      goto yy271;
+       default:        goto yy260;
+       }
+yy271:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0D:      goto yy272;
+       default:        goto yy260;
+       }
+yy272:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0E:      goto yy273;
+       default:        goto yy260;
+       }
+yy273:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0F:      goto yy274;
+       default:        goto yy260;
+       }
+yy274:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x10:      goto yy275;
+       default:        goto yy260;
+       }
+yy275:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x11:      goto yy276;
+       default:        goto yy260;
+       }
+yy276:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x12:      goto yy277;
+       default:        goto yy260;
+       }
+yy277:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x13:      goto yy278;
+       default:        goto yy260;
+       }
+yy278:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3C:      goto yy279;
+       default:        goto yy260;
+       }
+yy279:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3D:      goto yy280;
+       default:        goto yy260;
+       }
+yy280:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x32:      goto yy281;
+       default:        goto yy260;
+       }
+yy281:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x26:      goto yy282;
+       default:        goto yy260;
+       }
+yy282:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x18:      goto yy283;
+       default:        goto yy260;
+       }
+yy283:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x19:      goto yy284;
+       default:        goto yy260;
+       }
+yy284:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3F:      goto yy285;
+       default:        goto yy260;
+       }
+yy285:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x27:      goto yy286;
+       default:        goto yy260;
+       }
+yy286:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1C:      goto yy287;
+       default:        goto yy260;
+       }
+yy287:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1D:      goto yy288;
+       default:        goto yy260;
+       }
+yy288:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1E:      goto yy289;
+       default:        goto yy260;
+       }
+yy289:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1F:      goto yy290;
+       default:        goto yy260;
+       }
+yy290:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x40:      goto yy291;
+       default:        goto yy260;
+       }
+yy291:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5A:      goto yy292;
+       default:        goto yy260;
+       }
+yy292:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7F:      goto yy293;
+       default:        goto yy260;
+       }
+yy293:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7B:      goto yy294;
+       default:        goto yy260;
+       }
+yy294:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5B:      goto yy295;
+       default:        goto yy260;
+       }
+yy295:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6C:      goto yy296;
+       default:        goto yy260;
+       }
+yy296:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x50:      goto yy297;
+       default:        goto yy260;
+       }
+yy297:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7D:      goto yy298;
+       default:        goto yy260;
+       }
+yy298:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4D:      goto yy299;
+       default:        goto yy260;
+       }
+yy299:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5D:      goto yy300;
+       default:        goto yy260;
+       }
+yy300:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5C:      goto yy301;
+       default:        goto yy260;
+       }
+yy301:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4E:      goto yy302;
+       default:        goto yy260;
+       }
+yy302:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6B:      goto yy303;
+       default:        goto yy260;
+       }
+yy303:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x60:      goto yy304;
+       default:        goto yy260;
+       }
+yy304:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4B:      goto yy305;
+       default:        goto yy260;
+       }
+yy305:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x61:      goto yy306;
+       default:        goto yy260;
+       }
+yy306:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF0:      goto yy307;
+       default:        goto yy260;
+       }
+yy307:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF1:      goto yy308;
+       default:        goto yy260;
+       }
+yy308:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF2:      goto yy309;
+       default:        goto yy260;
+       }
+yy309:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF3:      goto yy310;
+       default:        goto yy260;
+       }
+yy310:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF4:      goto yy311;
+       default:        goto yy260;
+       }
+yy311:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF5:      goto yy312;
+       default:        goto yy260;
+       }
+yy312:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF6:      goto yy313;
+       default:        goto yy260;
+       }
+yy313:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF7:      goto yy314;
+       default:        goto yy260;
+       }
+yy314:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF8:      goto yy315;
+       default:        goto yy260;
+       }
+yy315:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xF9:      goto yy316;
+       default:        goto yy260;
+       }
+yy316:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7A:      goto yy317;
+       default:        goto yy260;
+       }
+yy317:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5E:      goto yy318;
+       default:        goto yy260;
+       }
+yy318:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4C:      goto yy319;
+       default:        goto yy260;
+       }
+yy319:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7E:      goto yy320;
+       default:        goto yy260;
+       }
+yy320:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6E:      goto yy321;
+       default:        goto yy260;
+       }
+yy321:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6F:      goto yy322;
+       default:        goto yy260;
+       }
+yy322:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x7C:      goto yy323;
+       default:        goto yy260;
+       }
+yy323:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:
+       case 0xC1:      goto yy324;
+       default:        goto yy260;
+       }
+yy324:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:
+       case 0xC2:      goto yy325;
+       default:        goto yy260;
+       }
+yy325:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:
+       case 0xC3:      goto yy326;
+       default:        goto yy260;
+       }
+yy326:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:
+       case 0xC4:      goto yy327;
+       default:        goto yy260;
+       }
+yy327:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:
+       case 0xC5:      goto yy328;
+       default:        goto yy260;
+       }
+yy328:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:
+       case 0xC6:      goto yy329;
+       default:        goto yy260;
+       }
+yy329:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:
+       case 0xC7:      goto yy330;
+       default:        goto yy260;
+       }
+yy330:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:
+       case 0xC8:      goto yy331;
+       default:        goto yy260;
+       }
+yy331:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:
+       case 0xC9:      goto yy332;
+       default:        goto yy260;
+       }
+yy332:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:
+       case 0xD1:      goto yy333;
+       default:        goto yy260;
+       }
+yy333:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:
+       case 0xD2:      goto yy334;
+       default:        goto yy260;
+       }
+yy334:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:
+       case 0xD3:      goto yy335;
+       default:        goto yy260;
+       }
+yy335:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:
+       case 0xD4:      goto yy336;
+       default:        goto yy260;
+       }
+yy336:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:
+       case 0xD5:      goto yy337;
+       default:        goto yy260;
+       }
+yy337:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:
+       case 0xD6:      goto yy338;
+       default:        goto yy260;
+       }
+yy338:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:
+       case 0xD7:      goto yy339;
+       default:        goto yy260;
+       }
+yy339:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:
+       case 0xD8:      goto yy340;
+       default:        goto yy260;
+       }
+yy340:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:
+       case 0xD9:      goto yy341;
+       default:        goto yy260;
+       }
+yy341:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:
+       case 0xE2:      goto yy342;
+       default:        goto yy260;
+       }
+yy342:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:
+       case 0xE3:      goto yy343;
+       default:        goto yy260;
+       }
+yy343:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:
+       case 0xE4:      goto yy344;
+       default:        goto yy260;
+       }
+yy344:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:
+       case 0xE5:      goto yy345;
+       default:        goto yy260;
+       }
+yy345:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:
+       case 0xE6:      goto yy346;
+       default:        goto yy260;
+       }
+yy346:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:
+       case 0xE7:      goto yy347;
+       default:        goto yy260;
+       }
+yy347:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:
+       case 0xE8:      goto yy348;
+       default:        goto yy260;
+       }
+yy348:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:
+       case 0xE9:      goto yy349;
+       default:        goto yy260;
+       }
+yy349:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBA:      goto yy350;
+       default:        goto yy260;
+       }
+yy350:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE0:      goto yy351;
+       default:        goto yy260;
+       }
+yy351:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBB:      goto yy352;
+       default:        goto yy260;
+       }
+yy352:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB0:      goto yy353;
+       default:        goto yy260;
+       }
+yy353:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6D:      goto yy354;
+       default:        goto yy260;
+       }
+yy354:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x79:      goto yy355;
+       default:        goto yy260;
+       }
+yy355:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x81:
+       case 0xC1:      goto yy356;
+       default:        goto yy260;
+       }
+yy356:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x82:
+       case 0xC2:      goto yy357;
+       default:        goto yy260;
+       }
+yy357:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x83:
+       case 0xC3:      goto yy358;
+       default:        goto yy260;
+       }
+yy358:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x84:
+       case 0xC4:      goto yy359;
+       default:        goto yy260;
+       }
+yy359:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x85:
+       case 0xC5:      goto yy360;
+       default:        goto yy260;
+       }
+yy360:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x86:
+       case 0xC6:      goto yy361;
+       default:        goto yy260;
+       }
+yy361:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x87:
+       case 0xC7:      goto yy362;
+       default:        goto yy260;
+       }
+yy362:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x88:
+       case 0xC8:      goto yy363;
+       default:        goto yy260;
+       }
+yy363:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x89:
+       case 0xC9:      goto yy364;
+       default:        goto yy260;
+       }
+yy364:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x91:
+       case 0xD1:      goto yy365;
+       default:        goto yy260;
+       }
+yy365:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x92:
+       case 0xD2:      goto yy366;
+       default:        goto yy260;
+       }
+yy366:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x93:
+       case 0xD3:      goto yy367;
+       default:        goto yy260;
+       }
+yy367:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x94:
+       case 0xD4:      goto yy368;
+       default:        goto yy260;
+       }
+yy368:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x95:
+       case 0xD5:      goto yy369;
+       default:        goto yy260;
+       }
+yy369:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x96:
+       case 0xD6:      goto yy370;
+       default:        goto yy260;
+       }
+yy370:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x97:
+       case 0xD7:      goto yy371;
+       default:        goto yy260;
+       }
+yy371:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x98:
+       case 0xD8:      goto yy372;
+       default:        goto yy260;
+       }
+yy372:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x99:
+       case 0xD9:      goto yy373;
+       default:        goto yy260;
+       }
+yy373:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA2:
+       case 0xE2:      goto yy374;
+       default:        goto yy260;
+       }
+yy374:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA3:
+       case 0xE3:      goto yy375;
+       default:        goto yy260;
+       }
+yy375:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA4:
+       case 0xE4:      goto yy376;
+       default:        goto yy260;
+       }
+yy376:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA5:
+       case 0xE5:      goto yy377;
+       default:        goto yy260;
+       }
+yy377:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA6:
+       case 0xE6:      goto yy378;
+       default:        goto yy260;
+       }
+yy378:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA7:
+       case 0xE7:      goto yy379;
+       default:        goto yy260;
+       }
+yy379:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA8:
+       case 0xE8:      goto yy380;
+       default:        goto yy260;
+       }
+yy380:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA9:
+       case 0xE9:      goto yy381;
+       default:        goto yy260;
+       }
+yy381:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xC0:      goto yy382;
+       default:        goto yy260;
+       }
+yy382:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4F:      goto yy383;
+       default:        goto yy260;
+       }
+yy383:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xD0:      goto yy384;
+       default:        goto yy260;
+       }
+yy384:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA1:      goto yy385;
+       default:        goto yy260;
+       }
+yy385:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x07:      goto yy386;
+       default:        goto yy260;
+       }
+yy386:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x20:      goto yy387;
+       default:        goto yy260;
+       }
+yy387:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x21:      goto yy388;
+       default:        goto yy260;
+       }
+yy388:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x22:      goto yy389;
+       default:        goto yy260;
+       }
+yy389:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x23:      goto yy390;
+       default:        goto yy260;
+       }
+yy390:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x24:      goto yy391;
+       default:        goto yy260;
+       }
+yy391:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x15:      goto yy392;
+       default:        goto yy260;
+       }
+yy392:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x06:      goto yy393;
+       default:        goto yy260;
+       }
+yy393:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x17:      goto yy394;
+       default:        goto yy260;
+       }
+yy394:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x28:      goto yy395;
+       default:        goto yy260;
+       }
+yy395:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x29:      goto yy396;
+       default:        goto yy260;
+       }
+yy396:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2A:      goto yy397;
+       default:        goto yy260;
+       }
+yy397:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2B:      goto yy398;
+       default:        goto yy260;
+       }
+yy398:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x2C:      goto yy399;
+       default:        goto yy260;
+       }
+yy399:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x09:      goto yy400;
+       default:        goto yy260;
+       }
+yy400:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x0A:      goto yy401;
+       default:        goto yy260;
+       }
+yy401:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1B:      goto yy402;
+       default:        goto yy260;
+       }
+yy402:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x30:      goto yy403;
+       default:        goto yy260;
+       }
+yy403:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x31:      goto yy404;
+       default:        goto yy260;
+       }
+yy404:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x1A:      goto yy405;
+       default:        goto yy260;
+       }
+yy405:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x33:      goto yy406;
+       default:        goto yy260;
+       }
+yy406:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x34:      goto yy407;
+       default:        goto yy260;
+       }
+yy407:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x35:      goto yy408;
+       default:        goto yy260;
+       }
+yy408:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x36:      goto yy409;
+       default:        goto yy260;
+       }
+yy409:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x08:      goto yy410;
+       default:        goto yy260;
+       }
+yy410:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x38:      goto yy411;
+       default:        goto yy260;
+       }
+yy411:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x39:      goto yy412;
+       default:        goto yy260;
+       }
+yy412:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3A:      goto yy413;
+       default:        goto yy260;
+       }
+yy413:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3B:      goto yy414;
+       default:        goto yy260;
+       }
+yy414:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x04:      goto yy415;
+       default:        goto yy260;
+       }
+yy415:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x14:      goto yy416;
+       default:        goto yy260;
+       }
+yy416:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x3E:      goto yy417;
+       default:        goto yy260;
+       }
+yy417:
+       yych = *++YYCURSOR;
+       if (yych <= 0xFE) goto yy260;
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x41:      goto yy419;
+       default:        goto yy260;
+       }
+yy419:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAA:      goto yy420;
+       default:        goto yy260;
+       }
+yy420:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x4A:      goto yy421;
+       default:        goto yy260;
+       }
+yy421:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB1:      goto yy422;
+       default:        goto yy260;
+       }
+yy422:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9F:      goto yy423;
+       default:        goto yy260;
+       }
+yy423:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB2:      goto yy424;
+       default:        goto yy260;
+       }
+yy424:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x6A:      goto yy425;
+       default:        goto yy260;
+       }
+yy425:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB5:      goto yy426;
+       default:        goto yy260;
+       }
+yy426:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBD:      goto yy427;
+       default:        goto yy260;
+       }
+yy427:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB4:      goto yy428;
+       default:        goto yy260;
+       }
+yy428:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9A:      goto yy429;
+       default:        goto yy260;
+       }
+yy429:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8A:      goto yy430;
+       default:        goto yy260;
+       }
+yy430:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x5F:      goto yy431;
+       default:        goto yy260;
+       }
+yy431:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCA:      goto yy432;
+       default:        goto yy260;
+       }
+yy432:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAF:      goto yy433;
+       default:        goto yy260;
+       }
+yy433:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBC:      goto yy434;
+       default:        goto yy260;
+       }
+yy434:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x90:      goto yy435;
+       default:        goto yy260;
+       }
+yy435:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8F:      goto yy436;
+       default:        goto yy260;
+       }
+yy436:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEA:      goto yy437;
+       default:        goto yy260;
+       }
+yy437:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFA:      goto yy438;
+       default:        goto yy260;
+       }
+yy438:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBE:      goto yy439;
+       default:        goto yy260;
+       }
+yy439:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xA0:      goto yy440;
+       default:        goto yy260;
+       }
+yy440:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB6:      goto yy441;
+       default:        goto yy260;
+       }
+yy441:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB3:      goto yy442;
+       default:        goto yy260;
+       }
+yy442:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9D:      goto yy443;
+       default:        goto yy260;
+       }
+yy443:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDA:      goto yy444;
+       default:        goto yy260;
+       }
+yy444:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9B:      goto yy445;
+       default:        goto yy260;
+       }
+yy445:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8B:      goto yy446;
+       default:        goto yy260;
+       }
+yy446:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB7:      goto yy447;
+       default:        goto yy260;
+       }
+yy447:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB8:      goto yy448;
+       default:        goto yy260;
+       }
+yy448:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xB9:      goto yy449;
+       default:        goto yy260;
+       }
+yy449:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAB:      goto yy450;
+       default:        goto yy260;
+       }
+yy450:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x64:      goto yy451;
+       default:        goto yy260;
+       }
+yy451:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x65:      goto yy452;
+       default:        goto yy260;
+       }
+yy452:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x62:      goto yy453;
+       default:        goto yy260;
+       }
+yy453:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x66:      goto yy454;
+       default:        goto yy260;
+       }
+yy454:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x63:      goto yy455;
+       default:        goto yy260;
+       }
+yy455:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x67:      goto yy456;
+       default:        goto yy260;
+       }
+yy456:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9E:      goto yy457;
+       default:        goto yy260;
+       }
+yy457:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x68:      goto yy458;
+       default:        goto yy260;
+       }
+yy458:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x74:      goto yy459;
+       default:        goto yy260;
+       }
+yy459:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x71:      goto yy460;
+       default:        goto yy260;
+       }
+yy460:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x72:      goto yy461;
+       default:        goto yy260;
+       }
+yy461:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x73:      goto yy462;
+       default:        goto yy260;
+       }
+yy462:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x78:      goto yy463;
+       default:        goto yy260;
+       }
+yy463:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x75:      goto yy464;
+       default:        goto yy260;
+       }
+yy464:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x76:      goto yy465;
+       default:        goto yy260;
+       }
+yy465:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x77:      goto yy466;
+       default:        goto yy260;
+       }
+yy466:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAC:      goto yy467;
+       default:        goto yy260;
+       }
+yy467:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x69:      goto yy468;
+       default:        goto yy260;
+       }
+yy468:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xED:      goto yy469;
+       default:        goto yy260;
+       }
+yy469:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEE:      goto yy470;
+       default:        goto yy260;
+       }
+yy470:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEB:      goto yy471;
+       default:        goto yy260;
+       }
+yy471:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEF:      goto yy472;
+       default:        goto yy260;
+       }
+yy472:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xEC:      goto yy473;
+       default:        goto yy260;
+       }
+yy473:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xBF:      goto yy474;
+       default:        goto yy260;
+       }
+yy474:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x80:      goto yy475;
+       default:        goto yy260;
+       }
+yy475:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFD:      goto yy476;
+       default:        goto yy260;
+       }
+yy476:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFE:      goto yy477;
+       default:        goto yy260;
+       }
+yy477:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFB:      goto yy478;
+       default:        goto yy260;
+       }
+yy478:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xFC:      goto yy479;
+       default:        goto yy260;
+       }
+yy479:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAD:      goto yy480;
+       default:        goto yy260;
+       }
+yy480:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8E:      goto yy481;
+       default:        goto yy260;
+       }
+yy481:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x59:      goto yy482;
+       default:        goto yy260;
+       }
+yy482:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x44:      goto yy483;
+       default:        goto yy260;
+       }
+yy483:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x45:      goto yy484;
+       default:        goto yy260;
+       }
+yy484:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x42:      goto yy485;
+       default:        goto yy260;
+       }
+yy485:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x46:      goto yy486;
+       default:        goto yy260;
+       }
+yy486:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x43:      goto yy487;
+       default:        goto yy260;
+       }
+yy487:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x47:      goto yy488;
+       default:        goto yy260;
+       }
+yy488:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x9C:      goto yy489;
+       default:        goto yy260;
+       }
+yy489:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x48:      goto yy490;
+       default:        goto yy260;
+       }
+yy490:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x54:      goto yy491;
+       default:        goto yy260;
+       }
+yy491:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x51:      goto yy492;
+       default:        goto yy260;
+       }
+yy492:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x52:      goto yy493;
+       default:        goto yy260;
+       }
+yy493:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x53:      goto yy494;
+       default:        goto yy260;
+       }
+yy494:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x58:      goto yy495;
+       default:        goto yy260;
+       }
+yy495:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x55:      goto yy496;
+       default:        goto yy260;
+       }
+yy496:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x56:      goto yy497;
+       default:        goto yy260;
+       }
+yy497:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x57:      goto yy498;
+       default:        goto yy260;
+       }
+yy498:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8C:      goto yy499;
+       default:        goto yy260;
+       }
+yy499:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x49:      goto yy500;
+       default:        goto yy260;
+       }
+yy500:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCD:      goto yy501;
+       default:        goto yy260;
+       }
+yy501:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCE:      goto yy502;
+       default:        goto yy260;
+       }
+yy502:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCB:      goto yy503;
+       default:        goto yy260;
+       }
+yy503:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCF:      goto yy504;
+       default:        goto yy260;
+       }
+yy504:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xCC:      goto yy505;
+       default:        goto yy260;
+       }
+yy505:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xE1:      goto yy506;
+       default:        goto yy260;
+       }
+yy506:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x70:      goto yy507;
+       default:        goto yy260;
+       }
+yy507:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDD:      goto yy508;
+       default:        goto yy260;
+       }
+yy508:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDE:      goto yy509;
+       default:        goto yy260;
+       }
+yy509:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDB:      goto yy510;
+       default:        goto yy260;
+       }
+yy510:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDC:      goto yy511;
+       default:        goto yy260;
+       }
+yy511:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0x8D:      goto yy512;
+       default:        goto yy260;
+       }
+yy512:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xAE:      goto yy513;
+       default:        goto yy260;
+       }
+yy513:
+       yych = *++YYCURSOR;
+       switch (yych) {
+       case 0xDF:      goto yy514;
+       default:        goto yy260;
+       }
+yy514:
+       ++YYCURSOR;
+#line 6 "code_points.e.re"
+       {}
+#line 3119 "<stdout>"
+}
+#line 7 "code_points.e.re"
+
+
+
+#line 3125 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x00:
+       case 0x25:      goto yy518;
+       default:        goto yy519;
+       }
+yy518:
+yy519:
+       ++YYCURSOR;
+#line 10 "code_points.e.re"
+       {}
+#line 3140 "<stdout>"
+}
+#line 11 "code_points.e.re"
+
+
+
+#line 3146 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 0x00:
+       case 0x25:      goto yy524;
+       default:        goto yy523;
+       }
+yy523:
+yy524:
+       ++YYCURSOR;
+#line 14 "code_points.e.re"
+       {}
+#line 3161 "<stdout>"
+}
+#line 15 "code_points.e.re"
+
diff --git a/re2c/test/code_points.e.re b/re2c/test/code_points.e.re
new file mode 100644 (file)
index 0000000..990dc21
--- /dev/null
@@ -0,0 +1,15 @@
+/*!re2c
+"\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {}
+*/
+
+/*!re2c
+'\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {}
+*/
+
+/*!re2c
+[\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
+
+/*!re2c
+[^\ 1\ 2\ 3\ 4\ 5\ 6\a\b     \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
diff --git a/re2c/test/code_points.re b/re2c/test/code_points.re
new file mode 100644 (file)
index 0000000..990dc21
--- /dev/null
@@ -0,0 +1,15 @@
+/*!re2c
+"\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {}
+*/
+
+/*!re2c
+'\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {}
+*/
+
+/*!re2c
+[\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
+
+/*!re2c
+[^\ 1\ 2\ 3\ 4\ 5\ 6\a\b     \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
diff --git a/re2c/test/code_points.u.c b/re2c/test/code_points.u.c
new file mode 100644 (file)
index 0000000..ca14930
--- /dev/null
@@ -0,0 +1,1192 @@
+re2c: warning: line 3: naked default case (stray code units: [0x00000000][0x00000001][0x00000002-0x0010FFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 7: naked default case (stray code units: [0x00000000][0x00000001][0x00000002-0x0010FFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 11: naked default case (stray code units: [0x00000000][0x0000000A][0x00000100-0x0010FFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 15: naked default case (stray code units: [0x00000001-0x00000009][0x0000000B-0x000000FF]), better add default rule * [-Wnaked-default]
+/* Generated by re2c */
+#line 1 "code_points.u.re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       if (yych == 0x00000001) goto yy3;
+yy2:
+yy3:
+       yych = *++YYCURSOR;
+       if (yych != 0x00000002) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000003) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000004) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000005) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000006) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000007) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000008) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\t') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\v') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\f') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\r') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000000E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000000F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000010) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000011) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000012) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000013) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000014) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000015) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000016) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000017) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000018) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000019) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ' ') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '!') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '"') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '#') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '$') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '%') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '&') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\'') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '(') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ')') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '*') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '+') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ',') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '-') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '.') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '/') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '0') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '1') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '2') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '3') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '4') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '5') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '6') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '7') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '8') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '9') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ':') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ';') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '<') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '=') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '>') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '?') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '@') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'A') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'B') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'C') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'D') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'E') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'F') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'G') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'H') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'I') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'J') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'K') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'L') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'M') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'N') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'O') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'P') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Q') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'R') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'S') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'T') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'U') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'V') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'W') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'X') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Y') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Z') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '[') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\\') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ']') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '^') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '_') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '`') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'a') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'b') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'c') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'd') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'e') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'f') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'g') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'h') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'i') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'j') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'k') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'l') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'm') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'n') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'o') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'p') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'q') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'r') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 's') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 't') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'u') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'v') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'w') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'x') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'y') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'z') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '{') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '|') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '}') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '~') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000007F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000080) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000081) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000082) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000083) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000084) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000085) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000086) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000087) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000088) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000089) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000090) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000091) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000092) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000093) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000094) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000095) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000096) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000097) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000098) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000099) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000ED) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FF) goto yy2;
+       ++YYCURSOR;
+#line 2 "code_points.u.re"
+       {}
+#line 522 "<stdout>"
+}
+#line 3 "code_points.u.re"
+
+
+
+#line 528 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       if (yych == 0x00000001) goto yy261;
+yy260:
+yy261:
+       yych = *++YYCURSOR;
+       if (yych != 0x00000002) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000003) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000004) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000005) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000006) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000007) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000008) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\t') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\v') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\f') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\r') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000000E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000000F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000010) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000011) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000012) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000013) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000014) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000015) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000016) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000017) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000018) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000019) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000001F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ' ') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '!') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '"') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '#') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '$') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '%') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '&') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\'') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '(') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ')') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '*') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '+') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ',') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '-') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '.') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '/') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '0') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '1') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '2') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '3') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '4') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '5') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '6') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '7') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '8') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '9') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ':') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ';') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '<') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '=') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '>') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '?') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '@') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych == 'A') goto yy324;
+       if (yych != 'a') goto yy260;
+yy324:
+       yych = *++YYCURSOR;
+       if (yych == 'B') goto yy325;
+       if (yych != 'b') goto yy260;
+yy325:
+       yych = *++YYCURSOR;
+       if (yych == 'C') goto yy326;
+       if (yych != 'c') goto yy260;
+yy326:
+       yych = *++YYCURSOR;
+       if (yych == 'D') goto yy327;
+       if (yych != 'd') goto yy260;
+yy327:
+       yych = *++YYCURSOR;
+       if (yych == 'E') goto yy328;
+       if (yych != 'e') goto yy260;
+yy328:
+       yych = *++YYCURSOR;
+       if (yych == 'F') goto yy329;
+       if (yych != 'f') goto yy260;
+yy329:
+       yych = *++YYCURSOR;
+       if (yych == 'G') goto yy330;
+       if (yych != 'g') goto yy260;
+yy330:
+       yych = *++YYCURSOR;
+       if (yych == 'H') goto yy331;
+       if (yych != 'h') goto yy260;
+yy331:
+       yych = *++YYCURSOR;
+       if (yych == 'I') goto yy332;
+       if (yych != 'i') goto yy260;
+yy332:
+       yych = *++YYCURSOR;
+       if (yych == 'J') goto yy333;
+       if (yych != 'j') goto yy260;
+yy333:
+       yych = *++YYCURSOR;
+       if (yych == 'K') goto yy334;
+       if (yych != 'k') goto yy260;
+yy334:
+       yych = *++YYCURSOR;
+       if (yych == 'L') goto yy335;
+       if (yych != 'l') goto yy260;
+yy335:
+       yych = *++YYCURSOR;
+       if (yych == 'M') goto yy336;
+       if (yych != 'm') goto yy260;
+yy336:
+       yych = *++YYCURSOR;
+       if (yych == 'N') goto yy337;
+       if (yych != 'n') goto yy260;
+yy337:
+       yych = *++YYCURSOR;
+       if (yych == 'O') goto yy338;
+       if (yych != 'o') goto yy260;
+yy338:
+       yych = *++YYCURSOR;
+       if (yych == 'P') goto yy339;
+       if (yych != 'p') goto yy260;
+yy339:
+       yych = *++YYCURSOR;
+       if (yych == 'Q') goto yy340;
+       if (yych != 'q') goto yy260;
+yy340:
+       yych = *++YYCURSOR;
+       if (yych == 'R') goto yy341;
+       if (yych != 'r') goto yy260;
+yy341:
+       yych = *++YYCURSOR;
+       if (yych == 'S') goto yy342;
+       if (yych != 's') goto yy260;
+yy342:
+       yych = *++YYCURSOR;
+       if (yych == 'T') goto yy343;
+       if (yych != 't') goto yy260;
+yy343:
+       yych = *++YYCURSOR;
+       if (yych == 'U') goto yy344;
+       if (yych != 'u') goto yy260;
+yy344:
+       yych = *++YYCURSOR;
+       if (yych == 'V') goto yy345;
+       if (yych != 'v') goto yy260;
+yy345:
+       yych = *++YYCURSOR;
+       if (yych == 'W') goto yy346;
+       if (yych != 'w') goto yy260;
+yy346:
+       yych = *++YYCURSOR;
+       if (yych == 'X') goto yy347;
+       if (yych != 'x') goto yy260;
+yy347:
+       yych = *++YYCURSOR;
+       if (yych == 'Y') goto yy348;
+       if (yych != 'y') goto yy260;
+yy348:
+       yych = *++YYCURSOR;
+       if (yych == 'Z') goto yy349;
+       if (yych != 'z') goto yy260;
+yy349:
+       yych = *++YYCURSOR;
+       if (yych != '[') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\\') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ']') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '^') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '_') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '`') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych == 'A') goto yy356;
+       if (yych != 'a') goto yy260;
+yy356:
+       yych = *++YYCURSOR;
+       if (yych == 'B') goto yy357;
+       if (yych != 'b') goto yy260;
+yy357:
+       yych = *++YYCURSOR;
+       if (yych == 'C') goto yy358;
+       if (yych != 'c') goto yy260;
+yy358:
+       yych = *++YYCURSOR;
+       if (yych == 'D') goto yy359;
+       if (yych != 'd') goto yy260;
+yy359:
+       yych = *++YYCURSOR;
+       if (yych == 'E') goto yy360;
+       if (yych != 'e') goto yy260;
+yy360:
+       yych = *++YYCURSOR;
+       if (yych == 'F') goto yy361;
+       if (yych != 'f') goto yy260;
+yy361:
+       yych = *++YYCURSOR;
+       if (yych == 'G') goto yy362;
+       if (yych != 'g') goto yy260;
+yy362:
+       yych = *++YYCURSOR;
+       if (yych == 'H') goto yy363;
+       if (yych != 'h') goto yy260;
+yy363:
+       yych = *++YYCURSOR;
+       if (yych == 'I') goto yy364;
+       if (yych != 'i') goto yy260;
+yy364:
+       yych = *++YYCURSOR;
+       if (yych == 'J') goto yy365;
+       if (yych != 'j') goto yy260;
+yy365:
+       yych = *++YYCURSOR;
+       if (yych == 'K') goto yy366;
+       if (yych != 'k') goto yy260;
+yy366:
+       yych = *++YYCURSOR;
+       if (yych == 'L') goto yy367;
+       if (yych != 'l') goto yy260;
+yy367:
+       yych = *++YYCURSOR;
+       if (yych == 'M') goto yy368;
+       if (yych != 'm') goto yy260;
+yy368:
+       yych = *++YYCURSOR;
+       if (yych == 'N') goto yy369;
+       if (yych != 'n') goto yy260;
+yy369:
+       yych = *++YYCURSOR;
+       if (yych == 'O') goto yy370;
+       if (yych != 'o') goto yy260;
+yy370:
+       yych = *++YYCURSOR;
+       if (yych == 'P') goto yy371;
+       if (yych != 'p') goto yy260;
+yy371:
+       yych = *++YYCURSOR;
+       if (yych == 'Q') goto yy372;
+       if (yych != 'q') goto yy260;
+yy372:
+       yych = *++YYCURSOR;
+       if (yych == 'R') goto yy373;
+       if (yych != 'r') goto yy260;
+yy373:
+       yych = *++YYCURSOR;
+       if (yych == 'S') goto yy374;
+       if (yych != 's') goto yy260;
+yy374:
+       yych = *++YYCURSOR;
+       if (yych == 'T') goto yy375;
+       if (yych != 't') goto yy260;
+yy375:
+       yych = *++YYCURSOR;
+       if (yych == 'U') goto yy376;
+       if (yych != 'u') goto yy260;
+yy376:
+       yych = *++YYCURSOR;
+       if (yych == 'V') goto yy377;
+       if (yych != 'v') goto yy260;
+yy377:
+       yych = *++YYCURSOR;
+       if (yych == 'W') goto yy378;
+       if (yych != 'w') goto yy260;
+yy378:
+       yych = *++YYCURSOR;
+       if (yych == 'X') goto yy379;
+       if (yych != 'x') goto yy260;
+yy379:
+       yych = *++YYCURSOR;
+       if (yych == 'Y') goto yy380;
+       if (yych != 'y') goto yy260;
+yy380:
+       yych = *++YYCURSOR;
+       if (yych == 'Z') goto yy381;
+       if (yych != 'z') goto yy260;
+yy381:
+       yych = *++YYCURSOR;
+       if (yych != '{') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '|') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '}') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '~') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000007F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000080) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000081) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000082) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000083) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000084) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000085) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000086) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000087) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000088) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000089) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000008F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000090) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000091) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000092) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000093) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000094) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000095) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000096) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000097) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000098) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00000099) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0000009F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000A9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000AF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000B9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000BF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000C9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000CF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000D9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000DF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000E9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000ED) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000EF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000F9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000000FF) goto yy260;
+       ++YYCURSOR;
+#line 6 "code_points.u.re"
+       {}
+#line 1149 "<stdout>"
+}
+#line 7 "code_points.u.re"
+
+
+
+#line 1155 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych <= 0x00000000) goto yy518;
+       if (yych == '\n') goto yy518;
+       if (yych <= 0x000000FF) goto yy519;
+yy518:
+yy519:
+       ++YYCURSOR;
+#line 10 "code_points.u.re"
+       {}
+#line 1168 "<stdout>"
+}
+#line 11 "code_points.u.re"
+
+
+
+#line 1174 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych <= 0x00000000) goto yy524;
+       if (yych == '\n') goto yy524;
+       if (yych >= 0x00000100) goto yy524;
+yy524:
+       ++YYCURSOR;
+#line 14 "code_points.u.re"
+       {}
+#line 1186 "<stdout>"
+}
+#line 15 "code_points.u.re"
+
diff --git a/re2c/test/code_points.u.re b/re2c/test/code_points.u.re
new file mode 100644 (file)
index 0000000..990dc21
--- /dev/null
@@ -0,0 +1,15 @@
+/*!re2c
+"\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {}
+*/
+
+/*!re2c
+'\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {}
+*/
+
+/*!re2c
+[\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
+
+/*!re2c
+[^\ 1\ 2\ 3\ 4\ 5\ 6\a\b     \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
diff --git a/re2c/test/code_points.w.c b/re2c/test/code_points.w.c
new file mode 100644 (file)
index 0000000..c36af7a
--- /dev/null
@@ -0,0 +1,1192 @@
+re2c: warning: line 3: naked default case (stray code units: [0x0000][0x0001][0x0002-0xFFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 7: naked default case (stray code units: [0x0000][0x0001][0x0002-0xFFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 11: naked default case (stray code units: [0x0000][0x000A][0x0100-0xFFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 15: naked default case (stray code units: [0x0001-0x0009][0x000B-0x00FF]), better add default rule * [-Wnaked-default]
+/* Generated by re2c */
+#line 1 "code_points.w.re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       if (yych == 0x0001) goto yy3;
+yy2:
+yy3:
+       yych = *++YYCURSOR;
+       if (yych != 0x0002) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0003) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0004) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0005) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0006) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0007) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0008) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\t') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\v') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\f') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\r') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0010) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0011) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0012) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0013) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0014) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0015) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0016) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0017) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0018) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0019) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ' ') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '!') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '"') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '#') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '$') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '%') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '&') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\'') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '(') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ')') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '*') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '+') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ',') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '-') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '.') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '/') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '0') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '1') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '2') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '3') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '4') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '5') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '6') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '7') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '8') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '9') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ':') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ';') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '<') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '=') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '>') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '?') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '@') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'A') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'B') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'C') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'D') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'E') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'F') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'G') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'H') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'I') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'J') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'K') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'L') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'M') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'N') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'O') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'P') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Q') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'R') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'S') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'T') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'U') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'V') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'W') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'X') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Y') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Z') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '[') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\\') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ']') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '^') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '_') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '`') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'a') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'b') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'c') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'd') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'e') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'f') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'g') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'h') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'i') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'j') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'k') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'l') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'm') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'n') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'o') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'p') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'q') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'r') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 's') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 't') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'u') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'v') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'w') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'x') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'y') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'z') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '{') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '|') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '}') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '~') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x007F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0080) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0081) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0082) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0083) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0084) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0085) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0086) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0087) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0088) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0089) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0090) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0091) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0092) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0093) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0094) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0095) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0096) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0097) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0098) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0099) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00ED) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FF) goto yy2;
+       ++YYCURSOR;
+#line 2 "code_points.w.re"
+       {}
+#line 522 "<stdout>"
+}
+#line 3 "code_points.w.re"
+
+
+
+#line 528 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       if (yych == 0x0001) goto yy261;
+yy260:
+yy261:
+       yych = *++YYCURSOR;
+       if (yych != 0x0002) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0003) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0004) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0005) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0006) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0007) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0008) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\t') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\v') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\f') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\r') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0010) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0011) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0012) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0013) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0014) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0015) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0016) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0017) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0018) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0019) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ' ') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '!') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '"') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '#') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '$') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '%') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '&') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\'') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '(') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ')') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '*') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '+') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ',') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '-') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '.') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '/') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '0') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '1') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '2') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '3') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '4') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '5') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '6') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '7') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '8') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '9') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ':') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ';') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '<') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '=') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '>') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '?') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '@') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych == 'A') goto yy324;
+       if (yych != 'a') goto yy260;
+yy324:
+       yych = *++YYCURSOR;
+       if (yych == 'B') goto yy325;
+       if (yych != 'b') goto yy260;
+yy325:
+       yych = *++YYCURSOR;
+       if (yych == 'C') goto yy326;
+       if (yych != 'c') goto yy260;
+yy326:
+       yych = *++YYCURSOR;
+       if (yych == 'D') goto yy327;
+       if (yych != 'd') goto yy260;
+yy327:
+       yych = *++YYCURSOR;
+       if (yych == 'E') goto yy328;
+       if (yych != 'e') goto yy260;
+yy328:
+       yych = *++YYCURSOR;
+       if (yych == 'F') goto yy329;
+       if (yych != 'f') goto yy260;
+yy329:
+       yych = *++YYCURSOR;
+       if (yych == 'G') goto yy330;
+       if (yych != 'g') goto yy260;
+yy330:
+       yych = *++YYCURSOR;
+       if (yych == 'H') goto yy331;
+       if (yych != 'h') goto yy260;
+yy331:
+       yych = *++YYCURSOR;
+       if (yych == 'I') goto yy332;
+       if (yych != 'i') goto yy260;
+yy332:
+       yych = *++YYCURSOR;
+       if (yych == 'J') goto yy333;
+       if (yych != 'j') goto yy260;
+yy333:
+       yych = *++YYCURSOR;
+       if (yych == 'K') goto yy334;
+       if (yych != 'k') goto yy260;
+yy334:
+       yych = *++YYCURSOR;
+       if (yych == 'L') goto yy335;
+       if (yych != 'l') goto yy260;
+yy335:
+       yych = *++YYCURSOR;
+       if (yych == 'M') goto yy336;
+       if (yych != 'm') goto yy260;
+yy336:
+       yych = *++YYCURSOR;
+       if (yych == 'N') goto yy337;
+       if (yych != 'n') goto yy260;
+yy337:
+       yych = *++YYCURSOR;
+       if (yych == 'O') goto yy338;
+       if (yych != 'o') goto yy260;
+yy338:
+       yych = *++YYCURSOR;
+       if (yych == 'P') goto yy339;
+       if (yych != 'p') goto yy260;
+yy339:
+       yych = *++YYCURSOR;
+       if (yych == 'Q') goto yy340;
+       if (yych != 'q') goto yy260;
+yy340:
+       yych = *++YYCURSOR;
+       if (yych == 'R') goto yy341;
+       if (yych != 'r') goto yy260;
+yy341:
+       yych = *++YYCURSOR;
+       if (yych == 'S') goto yy342;
+       if (yych != 's') goto yy260;
+yy342:
+       yych = *++YYCURSOR;
+       if (yych == 'T') goto yy343;
+       if (yych != 't') goto yy260;
+yy343:
+       yych = *++YYCURSOR;
+       if (yych == 'U') goto yy344;
+       if (yych != 'u') goto yy260;
+yy344:
+       yych = *++YYCURSOR;
+       if (yych == 'V') goto yy345;
+       if (yych != 'v') goto yy260;
+yy345:
+       yych = *++YYCURSOR;
+       if (yych == 'W') goto yy346;
+       if (yych != 'w') goto yy260;
+yy346:
+       yych = *++YYCURSOR;
+       if (yych == 'X') goto yy347;
+       if (yych != 'x') goto yy260;
+yy347:
+       yych = *++YYCURSOR;
+       if (yych == 'Y') goto yy348;
+       if (yych != 'y') goto yy260;
+yy348:
+       yych = *++YYCURSOR;
+       if (yych == 'Z') goto yy349;
+       if (yych != 'z') goto yy260;
+yy349:
+       yych = *++YYCURSOR;
+       if (yych != '[') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\\') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ']') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '^') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '_') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '`') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych == 'A') goto yy356;
+       if (yych != 'a') goto yy260;
+yy356:
+       yych = *++YYCURSOR;
+       if (yych == 'B') goto yy357;
+       if (yych != 'b') goto yy260;
+yy357:
+       yych = *++YYCURSOR;
+       if (yych == 'C') goto yy358;
+       if (yych != 'c') goto yy260;
+yy358:
+       yych = *++YYCURSOR;
+       if (yych == 'D') goto yy359;
+       if (yych != 'd') goto yy260;
+yy359:
+       yych = *++YYCURSOR;
+       if (yych == 'E') goto yy360;
+       if (yych != 'e') goto yy260;
+yy360:
+       yych = *++YYCURSOR;
+       if (yych == 'F') goto yy361;
+       if (yych != 'f') goto yy260;
+yy361:
+       yych = *++YYCURSOR;
+       if (yych == 'G') goto yy362;
+       if (yych != 'g') goto yy260;
+yy362:
+       yych = *++YYCURSOR;
+       if (yych == 'H') goto yy363;
+       if (yych != 'h') goto yy260;
+yy363:
+       yych = *++YYCURSOR;
+       if (yych == 'I') goto yy364;
+       if (yych != 'i') goto yy260;
+yy364:
+       yych = *++YYCURSOR;
+       if (yych == 'J') goto yy365;
+       if (yych != 'j') goto yy260;
+yy365:
+       yych = *++YYCURSOR;
+       if (yych == 'K') goto yy366;
+       if (yych != 'k') goto yy260;
+yy366:
+       yych = *++YYCURSOR;
+       if (yych == 'L') goto yy367;
+       if (yych != 'l') goto yy260;
+yy367:
+       yych = *++YYCURSOR;
+       if (yych == 'M') goto yy368;
+       if (yych != 'm') goto yy260;
+yy368:
+       yych = *++YYCURSOR;
+       if (yych == 'N') goto yy369;
+       if (yych != 'n') goto yy260;
+yy369:
+       yych = *++YYCURSOR;
+       if (yych == 'O') goto yy370;
+       if (yych != 'o') goto yy260;
+yy370:
+       yych = *++YYCURSOR;
+       if (yych == 'P') goto yy371;
+       if (yych != 'p') goto yy260;
+yy371:
+       yych = *++YYCURSOR;
+       if (yych == 'Q') goto yy372;
+       if (yych != 'q') goto yy260;
+yy372:
+       yych = *++YYCURSOR;
+       if (yych == 'R') goto yy373;
+       if (yych != 'r') goto yy260;
+yy373:
+       yych = *++YYCURSOR;
+       if (yych == 'S') goto yy374;
+       if (yych != 's') goto yy260;
+yy374:
+       yych = *++YYCURSOR;
+       if (yych == 'T') goto yy375;
+       if (yych != 't') goto yy260;
+yy375:
+       yych = *++YYCURSOR;
+       if (yych == 'U') goto yy376;
+       if (yych != 'u') goto yy260;
+yy376:
+       yych = *++YYCURSOR;
+       if (yych == 'V') goto yy377;
+       if (yych != 'v') goto yy260;
+yy377:
+       yych = *++YYCURSOR;
+       if (yych == 'W') goto yy378;
+       if (yych != 'w') goto yy260;
+yy378:
+       yych = *++YYCURSOR;
+       if (yych == 'X') goto yy379;
+       if (yych != 'x') goto yy260;
+yy379:
+       yych = *++YYCURSOR;
+       if (yych == 'Y') goto yy380;
+       if (yych != 'y') goto yy260;
+yy380:
+       yych = *++YYCURSOR;
+       if (yych == 'Z') goto yy381;
+       if (yych != 'z') goto yy260;
+yy381:
+       yych = *++YYCURSOR;
+       if (yych != '{') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '|') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '}') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '~') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x007F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0080) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0081) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0082) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0083) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0084) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0085) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0086) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0087) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0088) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0089) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0090) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0091) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0092) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0093) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0094) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0095) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0096) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0097) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0098) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0099) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00ED) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FF) goto yy260;
+       ++YYCURSOR;
+#line 6 "code_points.w.re"
+       {}
+#line 1149 "<stdout>"
+}
+#line 7 "code_points.w.re"
+
+
+
+#line 1155 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych <= 0x0000) goto yy518;
+       if (yych == '\n') goto yy518;
+       if (yych <= 0x00FF) goto yy519;
+yy518:
+yy519:
+       ++YYCURSOR;
+#line 10 "code_points.w.re"
+       {}
+#line 1168 "<stdout>"
+}
+#line 11 "code_points.w.re"
+
+
+
+#line 1174 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych <= 0x0000) goto yy524;
+       if (yych == '\n') goto yy524;
+       if (yych >= 0x0100) goto yy524;
+yy524:
+       ++YYCURSOR;
+#line 14 "code_points.w.re"
+       {}
+#line 1186 "<stdout>"
+}
+#line 15 "code_points.w.re"
+
diff --git a/re2c/test/code_points.w.re b/re2c/test/code_points.w.re
new file mode 100644 (file)
index 0000000..990dc21
--- /dev/null
@@ -0,0 +1,15 @@
+/*!re2c
+"\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {}
+*/
+
+/*!re2c
+'\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {}
+*/
+
+/*!re2c
+[\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
+
+/*!re2c
+[^\ 1\ 2\ 3\ 4\ 5\ 6\a\b     \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
diff --git a/re2c/test/code_points.x.c b/re2c/test/code_points.x.c
new file mode 100644 (file)
index 0000000..58fb54d
--- /dev/null
@@ -0,0 +1,1205 @@
+re2c: warning: line 3: naked default case (stray code units: [0x0000][0x0001][0x0002-0xFFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 7: naked default case (stray code units: [0x0000][0x0001][0x0002-0xFFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 11: naked default case (stray code units: [0x0000][0x000A][0x0100-0xFFFF]), better add default rule * [-Wnaked-default]
+re2c: warning: line 15: naked default case (stray code units: [0x0001-0x0009][0x000B-0x00FF]), better add default rule * [-Wnaked-default]
+/* Generated by re2c */
+#line 1 "code_points.x.re"
+
+#line 5 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       if (yych == 0x0001) goto yy3;
+yy2:
+yy3:
+       yych = *++YYCURSOR;
+       if (yych != 0x0002) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0003) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0004) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0005) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0006) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0007) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0008) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\t') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\v') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\f') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\r') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x000F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0010) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0011) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0012) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0013) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0014) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0015) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0016) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0017) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0018) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0019) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x001F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ' ') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '!') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '"') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '#') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '$') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '%') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '&') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\'') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '(') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ')') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '*') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '+') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ',') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '-') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '.') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '/') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '0') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '1') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '2') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '3') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '4') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '5') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '6') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '7') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '8') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '9') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ':') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ';') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '<') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '=') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '>') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '?') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '@') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'A') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'B') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'C') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'D') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'E') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'F') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'G') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'H') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'I') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'J') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'K') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'L') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'M') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'N') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'O') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'P') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Q') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'R') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'S') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'T') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'U') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'V') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'W') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'X') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Y') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'Z') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '[') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '\\') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != ']') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '^') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '_') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '`') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'a') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'b') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'c') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'd') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'e') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'f') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'g') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'h') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'i') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'j') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'k') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'l') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'm') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'n') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'o') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'p') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'q') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'r') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 's') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 't') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'u') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'v') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'w') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'x') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'y') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 'z') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '{') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '|') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '}') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != '~') goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x007F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0080) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0081) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0082) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0083) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0084) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0085) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0086) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0087) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0088) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0089) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x008F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0090) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0091) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0092) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0093) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0094) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0095) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0096) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0097) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0098) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x0099) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009A) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009B) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009C) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009D) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009E) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x009F) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00ED) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EF) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F0) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F1) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F2) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F3) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F4) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F5) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F6) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F7) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F8) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F9) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FA) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FB) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FC) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FD) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FE) goto yy2;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FF) goto yy2;
+       ++YYCURSOR;
+#line 2 "code_points.x.re"
+       {}
+#line 522 "<stdout>"
+}
+#line 3 "code_points.x.re"
+
+
+
+#line 528 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 254) YYFILL(254);
+       yych = *YYCURSOR;
+       if (yych == 0x0001) goto yy261;
+yy260:
+yy261:
+       yych = *++YYCURSOR;
+       if (yych != 0x0002) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0003) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0004) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0005) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0006) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0007) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0008) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\t') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\v') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\f') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\r') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x000F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0010) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0011) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0012) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0013) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0014) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0015) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0016) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0017) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0018) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0019) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x001F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ' ') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '!') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '"') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '#') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '$') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '%') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '&') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\'') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '(') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ')') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '*') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '+') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ',') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '-') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '.') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '/') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '0') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '1') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '2') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '3') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '4') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '5') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '6') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '7') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '8') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '9') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ':') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ';') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '<') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '=') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '>') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '?') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '@') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych == 'A') goto yy324;
+       if (yych != 'a') goto yy260;
+yy324:
+       yych = *++YYCURSOR;
+       if (yych == 'B') goto yy325;
+       if (yych != 'b') goto yy260;
+yy325:
+       yych = *++YYCURSOR;
+       if (yych == 'C') goto yy326;
+       if (yych != 'c') goto yy260;
+yy326:
+       yych = *++YYCURSOR;
+       if (yych == 'D') goto yy327;
+       if (yych != 'd') goto yy260;
+yy327:
+       yych = *++YYCURSOR;
+       if (yych == 'E') goto yy328;
+       if (yych != 'e') goto yy260;
+yy328:
+       yych = *++YYCURSOR;
+       if (yych == 'F') goto yy329;
+       if (yych != 'f') goto yy260;
+yy329:
+       yych = *++YYCURSOR;
+       if (yych == 'G') goto yy330;
+       if (yych != 'g') goto yy260;
+yy330:
+       yych = *++YYCURSOR;
+       if (yych == 'H') goto yy331;
+       if (yych != 'h') goto yy260;
+yy331:
+       yych = *++YYCURSOR;
+       if (yych == 'I') goto yy332;
+       if (yych != 'i') goto yy260;
+yy332:
+       yych = *++YYCURSOR;
+       if (yych == 'J') goto yy333;
+       if (yych != 'j') goto yy260;
+yy333:
+       yych = *++YYCURSOR;
+       if (yych == 'K') goto yy334;
+       if (yych != 'k') goto yy260;
+yy334:
+       yych = *++YYCURSOR;
+       if (yych == 'L') goto yy335;
+       if (yych != 'l') goto yy260;
+yy335:
+       yych = *++YYCURSOR;
+       if (yych == 'M') goto yy336;
+       if (yych != 'm') goto yy260;
+yy336:
+       yych = *++YYCURSOR;
+       if (yych == 'N') goto yy337;
+       if (yych != 'n') goto yy260;
+yy337:
+       yych = *++YYCURSOR;
+       if (yych == 'O') goto yy338;
+       if (yych != 'o') goto yy260;
+yy338:
+       yych = *++YYCURSOR;
+       if (yych == 'P') goto yy339;
+       if (yych != 'p') goto yy260;
+yy339:
+       yych = *++YYCURSOR;
+       if (yych == 'Q') goto yy340;
+       if (yych != 'q') goto yy260;
+yy340:
+       yych = *++YYCURSOR;
+       if (yych == 'R') goto yy341;
+       if (yych != 'r') goto yy260;
+yy341:
+       yych = *++YYCURSOR;
+       if (yych == 'S') goto yy342;
+       if (yych != 's') goto yy260;
+yy342:
+       yych = *++YYCURSOR;
+       if (yych == 'T') goto yy343;
+       if (yych != 't') goto yy260;
+yy343:
+       yych = *++YYCURSOR;
+       if (yych == 'U') goto yy344;
+       if (yych != 'u') goto yy260;
+yy344:
+       yych = *++YYCURSOR;
+       if (yych == 'V') goto yy345;
+       if (yych != 'v') goto yy260;
+yy345:
+       yych = *++YYCURSOR;
+       if (yych == 'W') goto yy346;
+       if (yych != 'w') goto yy260;
+yy346:
+       yych = *++YYCURSOR;
+       if (yych == 'X') goto yy347;
+       if (yych != 'x') goto yy260;
+yy347:
+       yych = *++YYCURSOR;
+       if (yych == 'Y') goto yy348;
+       if (yych != 'y') goto yy260;
+yy348:
+       yych = *++YYCURSOR;
+       if (yych == 'Z') goto yy349;
+       if (yych != 'z') goto yy260;
+yy349:
+       yych = *++YYCURSOR;
+       if (yych != '[') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '\\') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != ']') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '^') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '_') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '`') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych == 'A') goto yy356;
+       if (yych != 'a') goto yy260;
+yy356:
+       yych = *++YYCURSOR;
+       if (yych == 'B') goto yy357;
+       if (yych != 'b') goto yy260;
+yy357:
+       yych = *++YYCURSOR;
+       if (yych == 'C') goto yy358;
+       if (yych != 'c') goto yy260;
+yy358:
+       yych = *++YYCURSOR;
+       if (yych == 'D') goto yy359;
+       if (yych != 'd') goto yy260;
+yy359:
+       yych = *++YYCURSOR;
+       if (yych == 'E') goto yy360;
+       if (yych != 'e') goto yy260;
+yy360:
+       yych = *++YYCURSOR;
+       if (yych == 'F') goto yy361;
+       if (yych != 'f') goto yy260;
+yy361:
+       yych = *++YYCURSOR;
+       if (yych == 'G') goto yy362;
+       if (yych != 'g') goto yy260;
+yy362:
+       yych = *++YYCURSOR;
+       if (yych == 'H') goto yy363;
+       if (yych != 'h') goto yy260;
+yy363:
+       yych = *++YYCURSOR;
+       if (yych == 'I') goto yy364;
+       if (yych != 'i') goto yy260;
+yy364:
+       yych = *++YYCURSOR;
+       if (yych == 'J') goto yy365;
+       if (yych != 'j') goto yy260;
+yy365:
+       yych = *++YYCURSOR;
+       if (yych == 'K') goto yy366;
+       if (yych != 'k') goto yy260;
+yy366:
+       yych = *++YYCURSOR;
+       if (yych == 'L') goto yy367;
+       if (yych != 'l') goto yy260;
+yy367:
+       yych = *++YYCURSOR;
+       if (yych == 'M') goto yy368;
+       if (yych != 'm') goto yy260;
+yy368:
+       yych = *++YYCURSOR;
+       if (yych == 'N') goto yy369;
+       if (yych != 'n') goto yy260;
+yy369:
+       yych = *++YYCURSOR;
+       if (yych == 'O') goto yy370;
+       if (yych != 'o') goto yy260;
+yy370:
+       yych = *++YYCURSOR;
+       if (yych == 'P') goto yy371;
+       if (yych != 'p') goto yy260;
+yy371:
+       yych = *++YYCURSOR;
+       if (yych == 'Q') goto yy372;
+       if (yych != 'q') goto yy260;
+yy372:
+       yych = *++YYCURSOR;
+       if (yych == 'R') goto yy373;
+       if (yych != 'r') goto yy260;
+yy373:
+       yych = *++YYCURSOR;
+       if (yych == 'S') goto yy374;
+       if (yych != 's') goto yy260;
+yy374:
+       yych = *++YYCURSOR;
+       if (yych == 'T') goto yy375;
+       if (yych != 't') goto yy260;
+yy375:
+       yych = *++YYCURSOR;
+       if (yych == 'U') goto yy376;
+       if (yych != 'u') goto yy260;
+yy376:
+       yych = *++YYCURSOR;
+       if (yych == 'V') goto yy377;
+       if (yych != 'v') goto yy260;
+yy377:
+       yych = *++YYCURSOR;
+       if (yych == 'W') goto yy378;
+       if (yych != 'w') goto yy260;
+yy378:
+       yych = *++YYCURSOR;
+       if (yych == 'X') goto yy379;
+       if (yych != 'x') goto yy260;
+yy379:
+       yych = *++YYCURSOR;
+       if (yych == 'Y') goto yy380;
+       if (yych != 'y') goto yy260;
+yy380:
+       yych = *++YYCURSOR;
+       if (yych == 'Z') goto yy381;
+       if (yych != 'z') goto yy260;
+yy381:
+       yych = *++YYCURSOR;
+       if (yych != '{') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '|') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '}') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != '~') goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x007F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0080) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0081) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0082) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0083) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0084) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0085) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0086) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0087) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0088) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0089) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x008F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0090) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0091) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0092) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0093) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0094) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0095) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0096) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0097) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0098) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x0099) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009A) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009B) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009C) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009D) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009E) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x009F) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00A9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00AF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00B9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00BF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00C9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00CF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00D9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00DF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00E9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00ED) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00EF) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F0) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F1) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F2) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F3) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F4) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F5) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F6) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F7) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F8) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00F9) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FA) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FB) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FC) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FD) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FE) goto yy260;
+       yych = *++YYCURSOR;
+       if (yych != 0x00FF) goto yy260;
+       ++YYCURSOR;
+#line 6 "code_points.x.re"
+       {}
+#line 1149 "<stdout>"
+}
+#line 7 "code_points.x.re"
+
+
+
+#line 1155 "<stdout>"
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych <= 0x0000) goto yy518;
+       if (yych == '\n') goto yy518;
+       if (yych <= 0x00FF) goto yy519;
+yy518:
+yy519:
+       ++YYCURSOR;
+#line 10 "code_points.x.re"
+       {}
+#line 1168 "<stdout>"
+}
+#line 11 "code_points.x.re"
+
+
+
+#line 1174 "<stdout>"
+{
+       YYCTYPE yych;
+       if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+       yych = *YYCURSOR;
+       if (yych <= '\n') {
+               if (yych <= 0x0000) goto yy524;
+               if (yych >= '\n') goto yy524;
+       } else {
+               if (yych <= 0x00FF) goto yy523;
+               if (yych <= 0xD7FF) goto yy524;
+               if (yych <= 0xDBFF) goto yy526;
+               goto yy524;
+       }
+yy523:
+yy524:
+       ++YYCURSOR;
+yy525:
+#line 14 "code_points.x.re"
+       {}
+#line 1194 "<stdout>"
+yy526:
+       ++YYCURSOR;
+       if ((yych = *YYCURSOR) <= 0xDBFF) goto yy525;
+       if (yych <= 0xDFFF) goto yy524;
+       goto yy525;
+}
+#line 15 "code_points.x.re"
+
diff --git a/re2c/test/code_points.x.re b/re2c/test/code_points.x.re
new file mode 100644 (file)
index 0000000..990dc21
--- /dev/null
@@ -0,0 +1,15 @@
+/*!re2c
+"\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {}
+*/
+
+/*!re2c
+'\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {}
+*/
+
+/*!re2c
+[\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
+
+/*!re2c
+[^\ 1\ 2\ 3\ 4\ 5\ 6\a\b     \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {}
+*/
diff --git a/re2c/test/code_points_error_esc.c b/re2c/test/code_points_error_esc.c
new file mode 100644 (file)
index 0000000..84c9cfd
--- /dev/null
@@ -0,0 +1 @@
+re2c: error: line 2, column 6: syntax error in escape sequence
diff --git a/re2c/test/code_points_error_esc.re b/re2c/test/code_points_error_esc.re
new file mode 100644 (file)
index 0000000..b50c2d1
--- /dev/null
@@ -0,0 +1,4 @@
+/*!re2c
+"aaaa\
+bbb" {}
+*/
diff --git a/re2c/test/code_points_error_lf.c b/re2c/test/code_points_error_lf.c
new file mode 100644 (file)
index 0000000..5919bf6
--- /dev/null
@@ -0,0 +1 @@
+re2c: error: line 2, column 6: syntax error
diff --git a/re2c/test/code_points_error_lf.re b/re2c/test/code_points_error_lf.re
new file mode 100644 (file)
index 0000000..3865805
--- /dev/null
@@ -0,0 +1,4 @@
+/*!re2c
+"aaaa
+bbb" {}
+*/