From: Ulya Trofimovich Date: Thu, 20 Aug 2015 12:05:07 +0000 (+0100) Subject: Forbid newline in strings and character classes. X-Git-Tag: 0.15~105 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e8abc1ef0595acd0f80e042f3cbd5e69f0f01d93;p=re2c Forbid newline in strings and character classes. 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) --- diff --git a/re2c/bootstrap/src/parse/scanner_lex.cc b/re2c/bootstrap/src/parse/scanner_lex.cc index bb77bd47..5ae87eef 100644 --- a/re2c/bootstrap/src/parse/scanner_lex.cc +++ b/re2c/bootstrap/src/parse/scanner_lex.cc @@ -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 #include @@ -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 (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" } diff --git a/re2c/src/parse/scanner_lex.re b/re2c/src/parse/scanner_lex.re index 595225af..6f857002 100644 --- a/re2c/src/parse/scanner_lex.re +++ b/re2c/src/parse/scanner_lex.re @@ -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 (c)); goto cpoints; } - [^] \ esc + . \ esc { const char c = tok[0]; if (c == quote) diff --git a/re2c/src/parse/unescape.cc b/re2c/src/parse/unescape.cc index 4100c1b0..e7aedc15 100644 --- a/re2c/src/parse/unescape.cc +++ b/re2c/src/parse/unescape.cc @@ -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]) { diff --git a/re2c/src/parse/unescape.h b/re2c/src/parse/unescape.h index 8be10043..d3b789dc 100644 --- a/re2c/src/parse/unescape.h +++ b/re2c/src/parse/unescape.h @@ -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 index 00000000..e0d8496d --- /dev/null +++ b/re2c/test/code_points.8.c @@ -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 "" +{ + 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 "" +} +#line 3 "code_points.8.re" + + + +#line 2311 "" +{ + 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 "" +} +#line 7 "code_points.8.re" + + + +#line 4669 "" +{ + 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 "" +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 "" +{ + 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 "" +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 index 00000000..990dc215 --- /dev/null +++ b/re2c/test/code_points.8.re @@ -0,0 +1,15 @@ +/*!re2c +"  !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {} +*/ + +/*!re2c +'  !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {} +*/ + +/*!re2c +[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ + +/*!re2c +[^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ diff --git a/re2c/test/code_points.c b/re2c/test/code_points.c new file mode 100644 index 00000000..71d0ea0c --- /dev/null +++ b/re2c/test/code_points.c @@ -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 "" +{ + 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 "" +} +#line 3 "code_points.re" + + + +#line 1539 "" +{ + 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 "" +} +#line 7 "code_points.re" + + + +#line 3125 "" +{ + 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 "" +} +#line 11 "code_points.re" + + + +#line 3146 "" +{ + 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 "" +} +#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 index 00000000..249466ca --- /dev/null +++ b/re2c/test/code_points.e.c @@ -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 "" +{ + 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 "" +} +#line 3 "code_points.e.re" + + + +#line 1539 "" +{ + 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 "" +} +#line 7 "code_points.e.re" + + + +#line 3125 "" +{ + 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 "" +} +#line 11 "code_points.e.re" + + + +#line 3146 "" +{ + 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 "" +} +#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 index 00000000..990dc215 --- /dev/null +++ b/re2c/test/code_points.e.re @@ -0,0 +1,15 @@ +/*!re2c +"  !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {} +*/ + +/*!re2c +'  !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {} +*/ + +/*!re2c +[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ + +/*!re2c +[^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ diff --git a/re2c/test/code_points.re b/re2c/test/code_points.re new file mode 100644 index 00000000..990dc215 --- /dev/null +++ b/re2c/test/code_points.re @@ -0,0 +1,15 @@ +/*!re2c +"  !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {} +*/ + +/*!re2c +'  !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {} +*/ + +/*!re2c +[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ + +/*!re2c +[^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ diff --git a/re2c/test/code_points.u.c b/re2c/test/code_points.u.c new file mode 100644 index 00000000..ca149304 --- /dev/null +++ b/re2c/test/code_points.u.c @@ -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 "" +{ + 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 "" +} +#line 3 "code_points.u.re" + + + +#line 528 "" +{ + 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 "" +} +#line 7 "code_points.u.re" + + + +#line 1155 "" +{ + 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 "" +} +#line 11 "code_points.u.re" + + + +#line 1174 "" +{ + 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 "" +} +#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 index 00000000..990dc215 --- /dev/null +++ b/re2c/test/code_points.u.re @@ -0,0 +1,15 @@ +/*!re2c +"  !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {} +*/ + +/*!re2c +'  !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {} +*/ + +/*!re2c +[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ + +/*!re2c +[^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ diff --git a/re2c/test/code_points.w.c b/re2c/test/code_points.w.c new file mode 100644 index 00000000..c36af7a2 --- /dev/null +++ b/re2c/test/code_points.w.c @@ -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 "" +{ + 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 "" +} +#line 3 "code_points.w.re" + + + +#line 528 "" +{ + 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 "" +} +#line 7 "code_points.w.re" + + + +#line 1155 "" +{ + 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 "" +} +#line 11 "code_points.w.re" + + + +#line 1174 "" +{ + 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 "" +} +#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 index 00000000..990dc215 --- /dev/null +++ b/re2c/test/code_points.w.re @@ -0,0 +1,15 @@ +/*!re2c +"  !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {} +*/ + +/*!re2c +'  !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {} +*/ + +/*!re2c +[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ + +/*!re2c +[^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ diff --git a/re2c/test/code_points.x.c b/re2c/test/code_points.x.c new file mode 100644 index 00000000..58fb54d1 --- /dev/null +++ b/re2c/test/code_points.x.c @@ -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 "" +{ + 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 "" +} +#line 3 "code_points.x.re" + + + +#line 528 "" +{ + 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 "" +} +#line 7 "code_points.x.re" + + + +#line 1155 "" +{ + 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 "" +} +#line 11 "code_points.x.re" + + + +#line 1174 "" +{ + 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 "" +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 index 00000000..990dc215 --- /dev/null +++ b/re2c/test/code_points.x.re @@ -0,0 +1,15 @@ +/*!re2c +"  !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" {} +*/ + +/*!re2c +'  !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' {} +*/ + +/*!re2c +[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ + +/*!re2c +[^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ] {} +*/ diff --git a/re2c/test/code_points_error_esc.c b/re2c/test/code_points_error_esc.c new file mode 100644 index 00000000..84c9cfd7 --- /dev/null +++ b/re2c/test/code_points_error_esc.c @@ -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 index 00000000..b50c2d1e --- /dev/null +++ b/re2c/test/code_points_error_esc.re @@ -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 index 00000000..5919bf6d --- /dev/null +++ b/re2c/test/code_points_error_lf.c @@ -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 index 00000000..3865805b --- /dev/null +++ b/re2c/test/code_points_error_lf.re @@ -0,0 +1,4 @@ +/*!re2c +"aaaa +bbb" {} +*/