summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--ext/syck/implicit.c3218
-rw-r--r--ext/syck/token.c1446
3 files changed, 3181 insertions, 1488 deletions
diff --git a/ChangeLog b/ChangeLog
index a4a1cacbcc..354314e3f5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon May 19 18:54:30 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
+
+ * lib/token.c, lib/implicit.c: expanded character set to allow UTF-8,
+ other Ruby encodings.
+
Mon May 19 16:47:00 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
* lib/syck.c, lib/syck.h, lib/token.c, lib/gram.c: count line numbers
diff --git a/ext/syck/implicit.c b/ext/syck/implicit.c
index d8a0ed959f..2eb61af784 100644
--- a/ext/syck/implicit.c
+++ b/ext/syck/implicit.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.5 on Wed May 14 17:12:22 2003 */
+/* Generated by re2c 0.5 on Mon May 19 12:39:18 2003 */
#line 1 "implicit.re"
/*
* implicit.re
@@ -52,92 +52,38 @@ char *syck_match_implicit( char *str, size_t len )
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 193, 0, 4, 0,
- 215, 231, 231, 231, 231, 231, 231, 231,
- 167, 167, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy0;
yy1: ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 26) YYFILL(26);
yych = *YYCURSOR;
- if(yych <= 'S'){
- if(yych <= '/'){
- if(yych <= '+'){
- if(yych <= '\000') goto yy2;
- if(yych <= '*') goto yy20;
- goto yy15;
- } else {
- if(yych <= ',') goto yy20;
- if(yych <= '-') goto yy16;
- if(yych <= '.') goto yy19;
- goto yy20;
- }
- } else {
- if(yych <= 'F'){
- if(yych <= '0') goto yy17;
- if(yych <= '9') goto yy18;
- if(yych <= 'E') goto yy20;
- goto yy14;
- } else {
- if(yych <= 'M') goto yy20;
- if(yych <= 'N') goto yy6;
- if(yych <= 'O') goto yy12;
- goto yy20;
- }
- }
- } else {
- if(yych <= 'n'){
- if(yych <= 'Y'){
- if(yych <= 'T') goto yy8;
- if(yych <= 'X') goto yy20;
- goto yy10;
- } else {
- if(yych == 'f') goto yy13;
- if(yych <= 'm') goto yy20;
- goto yy5;
- }
- } else {
- if(yych <= 'x'){
- if(yych <= 'o') goto yy11;
- if(yych == 't') goto yy7;
- goto yy20;
- } else {
- if(yych <= 'y') goto yy9;
- if(yych == '~') goto yy3;
- goto yy20;
- }
- }
+ switch(yych){
+ case '\000': goto yy2;
+ case '+': goto yy15;
+ case '-': goto yy16;
+ case '.': goto yy19;
+ case '0': goto yy17;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy18;
+ case 'F': goto yy14;
+ case 'N': goto yy6;
+ case 'O': goto yy12;
+ case 'T': goto yy8;
+ case 'Y': goto yy10;
+ case 'f': goto yy13;
+ case 'n': goto yy5;
+ case 'o': goto yy11;
+ case 't': goto yy7;
+ case 'y': goto yy9;
+ case '~': goto yy3;
+ default: goto yy20;
}
yy2: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -150,160 +96,185 @@ yy4:
{ return "str"; }
yy5: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'o') goto yy154;
- if(yych == 'u') goto yy184;
- goto yy4;
+ switch(yych){
+ case 'o': goto yy154;
+ case 'u': goto yy184;
+ default: goto yy4;
+ }
yy6: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'U'){
- if(yych == 'O') goto yy154;
- if(yych <= 'T') goto yy4;
- goto yy177;
- } else {
- if(yych <= 'o'){
- if(yych <= 'n') goto yy4;
- goto yy154;
- } else {
- if(yych == 'u') goto yy178;
- goto yy4;
- }
+ switch(yych){
+ case 'O': case 'o': goto yy154;
+ case 'U': goto yy177;
+ case 'u': goto yy178;
+ default: goto yy4;
}
yy7: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'r') goto yy175;
- goto yy4;
+ switch(yych){
+ case 'r': goto yy175;
+ default: goto yy4;
+ }
yy8: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'R') goto yy171;
- if(yych == 'r') goto yy172;
- goto yy4;
+ switch(yych){
+ case 'R': goto yy171;
+ case 'r': goto yy172;
+ default: goto yy4;
+ }
yy9: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'e') goto yy170;
- goto yy4;
+ switch(yych){
+ case 'e': goto yy170;
+ default: goto yy4;
+ }
yy10: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'E') goto yy168;
- if(yych == 'e') goto yy169;
- goto yy4;
+ switch(yych){
+ case 'E': goto yy168;
+ case 'e': goto yy169;
+ default: goto yy4;
+ }
yy11: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'f') goto yy167;
- if(yych == 'n') goto yy164;
- goto yy4;
+ switch(yych){
+ case 'f': goto yy167;
+ case 'n': goto yy164;
+ default: goto yy4;
+ }
yy12: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'N'){
- if(yych == 'F') goto yy162;
- if(yych <= 'M') goto yy4;
- goto yy164;
- } else {
- if(yych <= 'f'){
- if(yych <= 'e') goto yy4;
- goto yy163;
- } else {
- if(yych == 'n') goto yy164;
- goto yy4;
- }
+ switch(yych){
+ case 'F': goto yy162;
+ case 'N': case 'n': goto yy164;
+ case 'f': goto yy163;
+ default: goto yy4;
}
yy13: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'a') goto yy159;
- goto yy4;
+ switch(yych){
+ case 'a': goto yy159;
+ default: goto yy4;
+ }
yy14: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'A') goto yy150;
- if(yych == 'a') goto yy151;
- goto yy4;
+ switch(yych){
+ case 'A': goto yy150;
+ case 'a': goto yy151;
+ default: goto yy4;
+ }
yy15: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '/'){
- if(yych == '.') goto yy149;
- goto yy4;
- } else {
- if(yych <= '0') goto yy140;
- if(yych <= '9') goto yy38;
- goto yy4;
+ switch(yych){
+ case '.': goto yy149;
+ case '0': goto yy140;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy38;
+ default: goto yy4;
}
yy16: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '/'){
- if(yych == '.') goto yy139;
- goto yy4;
- } else {
- if(yych <= '0') goto yy140;
- if(yych <= '9') goto yy38;
- goto yy4;
+ switch(yych){
+ case '.': goto yy139;
+ case '0': goto yy140;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy38;
+ default: goto yy4;
}
yy17: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '.'){
- if(yych <= '+'){
- if(yych <= '\000') goto yy42;
- goto yy4;
- } else {
- if(yych <= ',') goto yy124;
- if(yych <= '-') goto yy4;
- goto yy40;
- }
- } else {
- if(yych <= '9'){
- if(yych <= '/') goto yy4;
- if(yych <= '7') goto yy122;
- goto yy123;
- } else {
- if(yych == 'x') goto yy126;
- goto yy4;
- }
+ switch(yych){
+ case '\000': goto yy42;
+ case ',': goto yy124;
+ case '.': goto yy40;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7': goto yy122;
+ case '8':
+ case '9': goto yy123;
+ case 'x': goto yy126;
+ default: goto yy4;
}
yy18: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '-'){
- if(yych <= '\000') goto yy42;
- if(yych == ',') goto yy38;
- goto yy4;
- } else {
- if(yych <= '.') goto yy40;
- if(yych <= '/') goto yy4;
- if(yych <= '9') goto yy37;
- goto yy4;
+ switch(yych){
+ case '\000': goto yy42;
+ case ',': goto yy38;
+ case '.': goto yy40;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy37;
+ default: goto yy4;
}
yy19: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'N'){
- if(yych == 'I') goto yy24;
- if(yych <= 'M') goto yy4;
- goto yy22;
- } else {
- if(yych <= 'i'){
- if(yych <= 'h') goto yy4;
- goto yy23;
- } else {
- if(yych == 'n') goto yy21;
- goto yy4;
- }
+ switch(yych){
+ case 'I': goto yy24;
+ case 'N': goto yy22;
+ case 'i': goto yy23;
+ case 'n': goto yy21;
+ default: goto yy4;
}
yy20: yych = *++YYCURSOR;
goto yy4;
yy21: yych = *++YYCURSOR;
- if(yych == 'a') goto yy36;
- goto yy2;
+ switch(yych){
+ case 'a': goto yy36;
+ default: goto yy2;
+ }
yy22: yych = *++YYCURSOR;
- if(yych == 'A') goto yy31;
- if(yych == 'a') goto yy32;
- goto yy2;
+ switch(yych){
+ case 'A': goto yy31;
+ case 'a': goto yy32;
+ default: goto yy2;
+ }
yy23: yych = *++YYCURSOR;
- if(yych == 'n') goto yy30;
- goto yy2;
+ switch(yych){
+ case 'n': goto yy30;
+ default: goto yy2;
+ }
yy24: yych = *++YYCURSOR;
- if(yych == 'N') goto yy25;
- if(yych == 'n') goto yy26;
- goto yy2;
+ switch(yych){
+ case 'N': goto yy25;
+ case 'n': goto yy26;
+ default: goto yy2;
+ }
yy25: yych = *++YYCURSOR;
- if(yych == 'F') goto yy27;
- goto yy2;
+ switch(yych){
+ case 'F': goto yy27;
+ default: goto yy2;
+ }
yy26: yych = *++YYCURSOR;
- if(yych != 'f') goto yy2;
+ switch(yych){
+ case 'f': goto yy27;
+ default: goto yy2;
+ }
yy27: yych = *++YYCURSOR;
if(yych >= '\001') goto yy2;
yy28: yych = *++YYCURSOR;
@@ -311,13 +282,20 @@ yy29:
#line 98
{ return "float#inf"; }
yy30: yych = *++YYCURSOR;
- if(yych == 'f') goto yy27;
- goto yy2;
+ switch(yych){
+ case 'f': goto yy27;
+ default: goto yy2;
+ }
yy31: yych = *++YYCURSOR;
- if(yych == 'N') goto yy33;
- goto yy2;
+ switch(yych){
+ case 'N': goto yy33;
+ default: goto yy2;
+ }
yy32: yych = *++YYCURSOR;
- if(yych != 'N') goto yy2;
+ switch(yych){
+ case 'N': goto yy33;
+ default: goto yy2;
+ }
yy33: yych = *++YYCURSOR;
if(yych >= '\001') goto yy2;
yy34: yych = *++YYCURSOR;
@@ -325,39 +303,61 @@ yy35:
#line 102
{ return "float#nan"; }
yy36: yych = *++YYCURSOR;
- if(yych == 'n') goto yy33;
- goto yy2;
+ switch(yych){
+ case 'n': goto yy33;
+ default: goto yy2;
+ }
yy37: yych = *++YYCURSOR;
- if(yych <= '/') goto yy39;
- if(yych <= '9') goto yy56;
- goto yy39;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy56;
+ default: goto yy39;
+ }
yy38: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy39: if(yybm[0+yych] & 1) goto yy38;
- if(yych <= '\000') goto yy42;
- if(yych != '.') goto yy2;
+yy39: switch(yych){
+ case '\000': goto yy42;
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy38;
+ case '.': goto yy40;
+ default: goto yy2;
+ }
yy40: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy41: if(yybm[0+yych] & 2) goto yy40;
- if(yych <= '.'){
- if(yych <= '+'){
- if(yych <= '\000') goto yy46;
- goto yy2;
- } else {
- if(yych <= ',') goto yy44;
- if(yych <= '-') goto yy2;
- goto yy48;
- }
- } else {
- if(yych <= 'E'){
- if(yych <= 'D') goto yy2;
- goto yy50;
- } else {
- if(yych == 'e') goto yy50;
- goto yy2;
- }
+yy41: switch(yych){
+ case '\000': goto yy46;
+ case ',': goto yy44;
+ case '.': goto yy48;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy40;
+ case 'E': case 'e': goto yy50;
+ default: goto yy2;
}
yy42: yych = *++YYCURSOR;
yy43:
@@ -366,14 +366,19 @@ yy43:
yy44: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy45: if(yych <= ','){
- if(yych <= '\000') goto yy46;
- if(yych <= '+') goto yy2;
- goto yy44;
- } else {
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy44;
- goto yy2;
+yy45: switch(yych){
+ case '\000': goto yy46;
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy44;
+ default: goto yy2;
}
yy46: yych = *++YYCURSOR;
yy47:
@@ -382,261 +387,671 @@ yy47:
yy48: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy49: if(yybm[0+yych] & 4) goto yy48;
- if(yych == 'E') goto yy50;
- if(yych != 'e') goto yy2;
+yy49: switch(yych){
+ case '.': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy48;
+ case 'E': case 'e': goto yy50;
+ default: goto yy2;
+ }
yy50: yych = *++YYCURSOR;
- if(yych == '+') goto yy51;
- if(yych != '-') goto yy2;
+ switch(yych){
+ case '+': case '-': goto yy51;
+ default: goto yy2;
+ }
yy51: yych = *++YYCURSOR;
if(yych <= '\000') goto yy2;
goto yy53;
yy52: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy53: if(yych <= '\000') goto yy54;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy52;
- goto yy2;
+yy53: switch(yych){
+ case '\000': goto yy54;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy52;
+ default: goto yy2;
+ }
yy54: yych = *++YYCURSOR;
yy55:
#line 96
{ return "float#exp"; }
yy56: yych = *++YYCURSOR;
- if(yych <= '/') goto yy39;
- if(yych >= ':') goto yy39;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy57;
+ default: goto yy39;
+ }
yy57: yych = *++YYCURSOR;
- if(yych != '-') goto yy39;
+ switch(yych){
+ case '-': goto yy58;
+ default: goto yy39;
+ }
yy58: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy59;
+ default: goto yy2;
+ }
yy59: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy60;
+ default: goto yy2;
+ }
yy60: yych = *++YYCURSOR;
- if(yych != '-') goto yy2;
+ switch(yych){
+ case '-': goto yy61;
+ default: goto yy2;
+ }
yy61: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy62;
+ default: goto yy2;
+ }
yy62: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy63;
+ default: goto yy2;
+ }
yy63: yych = *++YYCURSOR;
- if(yych <= 'S'){
- if(yych <= '\000') goto yy64;
- if(yych <= '/') goto yy69;
- if(yych <= '9') goto yy2;
- goto yy69;
- } else {
- if(yych <= 'T') goto yy66;
- if(yych == 't') goto yy67;
- goto yy69;
+ switch(yych){
+ case '\000': goto yy64;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy2;
+ case 'T': goto yy66;
+ case 't': goto yy67;
+ default: goto yy69;
}
yy64: yych = *++YYCURSOR;
yy65:
#line 104
{ return "timestamp#ymd"; }
yy66: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy108;
- goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy108;
+ default: goto yy2;
+ }
yy67: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy90;
- goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy90;
+ default: goto yy2;
+ }
yy68: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy69: if(yybm[0+yych] & 8) goto yy68;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+yy69: switch(yych){
+ case '\t': case ' ': goto yy68;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy70;
+ default: goto yy2;
+ }
yy70: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy71;
+ default: goto yy2;
+ }
yy71: yych = *++YYCURSOR;
- if(yych != ':') goto yy2;
+ switch(yych){
+ case ':': goto yy72;
+ default: goto yy2;
+ }
yy72: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy73;
+ default: goto yy2;
+ }
yy73: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy74;
+ default: goto yy2;
+ }
yy74: yych = *++YYCURSOR;
- if(yych != ':') goto yy2;
+ switch(yych){
+ case ':': goto yy75;
+ default: goto yy2;
+ }
yy75: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy76;
+ default: goto yy2;
+ }
yy76: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy77;
+ default: goto yy2;
+ }
yy77: yych = *++YYCURSOR;
- if(yych <= '\037'){
- if(yych == '\t') goto yy80;
- goto yy2;
- } else {
- if(yych <= ' ') goto yy80;
- if(yych != '.') goto yy2;
+ switch(yych){
+ case '\t': case ' ': goto yy80;
+ case '.': goto yy78;
+ default: goto yy2;
}
yy78: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy79: if(yych <= '\037'){
- if(yych != '\t') goto yy2;
- } else {
- if(yych <= ' ') goto yy80;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy78;
- goto yy2;
+yy79: switch(yych){
+ case '\t': case ' ': goto yy80;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy78;
+ default: goto yy2;
}
yy80: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy81: if(yych <= '*'){
- if(yych <= '\t'){
- if(yych <= '\b') goto yy2;
- goto yy80;
- } else {
- if(yych == ' ') goto yy80;
- goto yy2;
- }
- } else {
- if(yych <= '-'){
- if(yych == ',') goto yy2;
- goto yy83;
- } else {
- if(yych != 'Z') goto yy2;
- }
+yy81: switch(yych){
+ case '\t': case ' ': goto yy80;
+ case '+': case '-': goto yy83;
+ case 'Z': goto yy82;
+ default: goto yy2;
}
yy82: yych = *++YYCURSOR;
if(yych <= '\000') goto yy87;
goto yy2;
yy83: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy84;
+ default: goto yy2;
+ }
yy84: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy85;
+ default: goto yy2;
+ }
yy85: yych = *++YYCURSOR;
- if(yych <= '\000') goto yy87;
- if(yych != ':') goto yy2;
+ switch(yych){
+ case '\000': goto yy87;
+ case ':': goto yy86;
+ default: goto yy2;
+ }
yy86: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy89;
- goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy89;
+ default: goto yy2;
+ }
yy87: yych = *++YYCURSOR;
yy88:
#line 108
{ return "timestamp#spaced"; }
yy89: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy82;
- goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy82;
+ default: goto yy2;
+ }
yy90: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy91;
+ default: goto yy2;
+ }
yy91: yych = *++YYCURSOR;
- if(yych != ':') goto yy2;
+ switch(yych){
+ case ':': goto yy92;
+ default: goto yy2;
+ }
yy92: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy93;
+ default: goto yy2;
+ }
yy93: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy94;
+ default: goto yy2;
+ }
yy94: yych = *++YYCURSOR;
- if(yych != ':') goto yy2;
+ switch(yych){
+ case ':': goto yy95;
+ default: goto yy2;
+ }
yy95: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy96;
+ default: goto yy2;
+ }
yy96: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy97;
+ default: goto yy2;
+ }
yy97: yych = *++YYCURSOR;
- if(yych == '.') goto yy98;
- if(yych <= '/') goto yy99;
- if(yych <= '9') goto yy2;
- goto yy99;
+ switch(yych){
+ case '.': goto yy98;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy2;
+ default: goto yy99;
+ }
yy98: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy99: if(yych <= '-'){
- if(yych == '+') goto yy101;
- if(yych <= ',') goto yy2;
- goto yy101;
- } else {
- if(yych <= '9'){
- if(yych <= '/') goto yy2;
- goto yy98;
- } else {
- if(yych != 'Z') goto yy2;
- }
+yy99: switch(yych){
+ case '+': case '-': goto yy101;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy98;
+ case 'Z': goto yy100;
+ default: goto yy2;
}
yy100: yych = *++YYCURSOR;
if(yych <= '\000') goto yy105;
goto yy2;
yy101: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy102;
+ default: goto yy2;
+ }
yy102: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy103;
+ default: goto yy2;
+ }
yy103: yych = *++YYCURSOR;
- if(yych <= '\000') goto yy105;
- if(yych != ':') goto yy2;
+ switch(yych){
+ case '\000': goto yy105;
+ case ':': goto yy104;
+ default: goto yy2;
+ }
yy104: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy107;
- goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy107;
+ default: goto yy2;
+ }
yy105: yych = *++YYCURSOR;
yy106:
#line 106
{ return "timestamp#iso8601"; }
yy107: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy100;
- goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy100;
+ default: goto yy2;
+ }
yy108: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy109;
+ default: goto yy2;
+ }
yy109: yych = *++YYCURSOR;
- if(yych != ':') goto yy2;
+ switch(yych){
+ case ':': goto yy110;
+ default: goto yy2;
+ }
yy110: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy111;
+ default: goto yy2;
+ }
yy111: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy112;
+ default: goto yy2;
+ }
yy112: yych = *++YYCURSOR;
- if(yych != ':') goto yy2;
+ switch(yych){
+ case ':': goto yy113;
+ default: goto yy2;
+ }
yy113: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy114;
+ default: goto yy2;
+ }
yy114: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy115;
+ default: goto yy2;
+ }
yy115: yych = *++YYCURSOR;
- if(yych <= '/'){
- if(yych != '.') goto yy117;
- } else {
- if(yych <= '9') goto yy2;
- if(yych == 'Z') goto yy118;
- goto yy117;
+ switch(yych){
+ case '.': goto yy116;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy2;
+ case 'Z': goto yy118;
+ default: goto yy117;
}
yy116: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
-yy117: if(yybm[0+yych] & 16) goto yy116;
- if(yych <= '-'){
- if(yych == '+') goto yy101;
- if(yych <= ',') goto yy2;
- goto yy101;
- } else {
- if(yych <= '9'){
- if(yych <= '0') goto yy2;
- goto yy120;
- } else {
- if(yych == 'Z') goto yy100;
- goto yy2;
- }
+yy117: switch(yych){
+ case '+': case '-': goto yy101;
+ case '0': goto yy116;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy120;
+ case 'Z': goto yy100;
+ default: goto yy2;
}
yy118: yych = *++YYCURSOR;
if(yych >= '\001') goto yy2;
@@ -645,41 +1060,66 @@ yy119: yych = *++YYCURSOR;
yy120: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
-yy121: if(yybm[0+yych] & 16) goto yy116;
- if(yych <= '-'){
- if(yych == '+') goto yy101;
- if(yych <= ',') goto yy2;
- goto yy101;
- } else {
- if(yych <= '9'){
- if(yych <= '0') goto yy2;
- goto yy120;
- } else {
- if(yych == 'Z') goto yy118;
- goto yy2;
- }
+yy121: switch(yych){
+ case '+': case '-': goto yy101;
+ case '0': goto yy116;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy120;
+ case 'Z': goto yy118;
+ default: goto yy2;
}
yy122: yych = *++YYCURSOR;
- if(yych <= '/') goto yy125;
- if(yych <= '7') goto yy137;
- if(yych <= '9') goto yy135;
- goto yy125;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7': goto yy137;
+ case '8':
+ case '9': goto yy135;
+ default: goto yy125;
+ }
yy123: yych = *++YYCURSOR;
- if(yych <= '/') goto yy134;
- if(yych <= '9') goto yy135;
- goto yy134;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy135;
+ default: goto yy134;
+ }
yy124: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy125: if(yybm[0+yych] & 64) goto yy124;
- if(yych <= '.'){
- if(yych <= '\000') goto yy131;
- if(yych <= '-') goto yy2;
- goto yy40;
- } else {
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy133;
- goto yy2;
+yy125: switch(yych){
+ case '\000': goto yy131;
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7': goto yy124;
+ case '.': goto yy40;
+ case '8':
+ case '9': goto yy133;
+ default: goto yy2;
}
yy126: yych = *++YYCURSOR;
if(yych <= '\000') goto yy2;
@@ -687,8 +1127,30 @@ yy126: yych = *++YYCURSOR;
yy127: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy128: if(yybm[0+yych] & 128) goto yy127;
- if(yych >= '\001') goto yy2;
+yy128: switch(yych){
+ case '\000': goto yy129;
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f': goto yy127;
+ default: goto yy2;
+ }
yy129: yych = *++YYCURSOR;
yy130:
#line 88
@@ -700,49 +1162,91 @@ yy132:
yy133: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy134: if(yych <= '-'){
- if(yych == ',') goto yy133;
- goto yy2;
- } else {
- if(yych <= '.') goto yy40;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy133;
- goto yy2;
+yy134: switch(yych){
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy133;
+ case '.': goto yy40;
+ default: goto yy2;
}
yy135: yych = *++YYCURSOR;
- if(yych <= '/') goto yy134;
- if(yych >= ':') goto yy134;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy136;
+ default: goto yy134;
+ }
yy136: yych = *++YYCURSOR;
- if(yych == '-') goto yy58;
- goto yy134;
+ switch(yych){
+ case '-': goto yy58;
+ default: goto yy134;
+ }
yy137: yych = *++YYCURSOR;
- if(yych <= '/') goto yy125;
- if(yych <= '7') goto yy138;
- if(yych <= '9') goto yy136;
- goto yy125;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7': goto yy138;
+ case '8':
+ case '9': goto yy136;
+ default: goto yy125;
+ }
yy138: yych = *++YYCURSOR;
- if(yych == '-') goto yy58;
- goto yy125;
+ switch(yych){
+ case '-': goto yy58;
+ default: goto yy125;
+ }
yy139: yych = *++YYCURSOR;
- if(yych == 'I') goto yy142;
- if(yych == 'i') goto yy141;
- goto yy2;
+ switch(yych){
+ case 'I': goto yy142;
+ case 'i': goto yy141;
+ default: goto yy2;
+ }
yy140: yych = *++YYCURSOR;
- if(yych <= '\000') goto yy42;
- if(yych == 'x') goto yy126;
- goto yy125;
+ switch(yych){
+ case '\000': goto yy42;
+ case 'x': goto yy126;
+ default: goto yy125;
+ }
yy141: yych = *++YYCURSOR;
- if(yych == 'n') goto yy148;
- goto yy2;
+ switch(yych){
+ case 'n': goto yy148;
+ default: goto yy2;
+ }
yy142: yych = *++YYCURSOR;
- if(yych == 'N') goto yy143;
- if(yych == 'n') goto yy144;
- goto yy2;
+ switch(yych){
+ case 'N': goto yy143;
+ case 'n': goto yy144;
+ default: goto yy2;
+ }
yy143: yych = *++YYCURSOR;
- if(yych == 'F') goto yy145;
- goto yy2;
+ switch(yych){
+ case 'F': goto yy145;
+ default: goto yy2;
+ }
yy144: yych = *++YYCURSOR;
- if(yych != 'f') goto yy2;
+ switch(yych){
+ case 'f': goto yy145;
+ default: goto yy2;
+ }
yy145: yych = *++YYCURSOR;
if(yych >= '\001') goto yy2;
yy146: yych = *++YYCURSOR;
@@ -750,21 +1254,36 @@ yy147:
#line 100
{ return "float#neginf"; }
yy148: yych = *++YYCURSOR;
- if(yych == 'f') goto yy145;
- goto yy2;
+ switch(yych){
+ case 'f': goto yy145;
+ default: goto yy2;
+ }
yy149: yych = *++YYCURSOR;
- if(yych == 'I') goto yy24;
- if(yych == 'i') goto yy23;
- goto yy2;
+ switch(yych){
+ case 'I': goto yy24;
+ case 'i': goto yy23;
+ default: goto yy2;
+ }
yy150: yych = *++YYCURSOR;
- if(yych == 'L') goto yy157;
- goto yy2;
+ switch(yych){
+ case 'L': goto yy157;
+ default: goto yy2;
+ }
yy151: yych = *++YYCURSOR;
- if(yych != 'l') goto yy2;
+ switch(yych){
+ case 'l': goto yy152;
+ default: goto yy2;
+ }
yy152: yych = *++YYCURSOR;
- if(yych != 's') goto yy2;
+ switch(yych){
+ case 's': goto yy153;
+ default: goto yy2;
+ }
yy153: yych = *++YYCURSOR;
- if(yych != 'e') goto yy2;
+ switch(yych){
+ case 'e': goto yy154;
+ default: goto yy2;
+ }
yy154: yych = *++YYCURSOR;
if(yych >= '\001') goto yy2;
yy155: yych = *++YYCURSOR;
@@ -772,23 +1291,40 @@ yy156:
#line 86
{ return "bool#no"; }
yy157: yych = *++YYCURSOR;
- if(yych != 'S') goto yy2;
+ switch(yych){
+ case 'S': goto yy158;
+ default: goto yy2;
+ }
yy158: yych = *++YYCURSOR;
- if(yych == 'E') goto yy154;
- goto yy2;
+ switch(yych){
+ case 'E': goto yy154;
+ default: goto yy2;
+ }
yy159: yych = *++YYCURSOR;
- if(yych != 'l') goto yy2;
+ switch(yych){
+ case 'l': goto yy160;
+ default: goto yy2;
+ }
yy160: yych = *++YYCURSOR;
- if(yych != 's') goto yy2;
+ switch(yych){
+ case 's': goto yy161;
+ default: goto yy2;
+ }
yy161: yych = *++YYCURSOR;
- if(yych == 'e') goto yy154;
- goto yy2;
+ switch(yych){
+ case 'e': goto yy154;
+ default: goto yy2;
+ }
yy162: yych = *++YYCURSOR;
- if(yych == 'F') goto yy154;
- goto yy2;
+ switch(yych){
+ case 'F': goto yy154;
+ default: goto yy2;
+ }
yy163: yych = *++YYCURSOR;
- if(yych == 'f') goto yy154;
- goto yy2;
+ switch(yych){
+ case 'f': goto yy154;
+ default: goto yy2;
+ }
yy164: yych = *++YYCURSOR;
if(yych >= '\001') goto yy2;
yy165: yych = *++YYCURSOR;
@@ -796,40 +1332,70 @@ yy166:
#line 84
{ return "bool#yes"; }
yy167: yych = *++YYCURSOR;
- if(yych == 'f') goto yy154;
- goto yy2;
+ switch(yych){
+ case 'f': goto yy154;
+ default: goto yy2;
+ }
yy168: yych = *++YYCURSOR;
- if(yych == 'S') goto yy164;
- goto yy2;
+ switch(yych){
+ case 'S': goto yy164;
+ default: goto yy2;
+ }
yy169: yych = *++YYCURSOR;
- if(yych == 's') goto yy164;
- goto yy2;
+ switch(yych){
+ case 's': goto yy164;
+ default: goto yy2;
+ }
yy170: yych = *++YYCURSOR;
- if(yych == 's') goto yy164;
- goto yy2;
+ switch(yych){
+ case 's': goto yy164;
+ default: goto yy2;
+ }
yy171: yych = *++YYCURSOR;
- if(yych == 'U') goto yy174;
- goto yy2;
+ switch(yych){
+ case 'U': goto yy174;
+ default: goto yy2;
+ }
yy172: yych = *++YYCURSOR;
- if(yych != 'u') goto yy2;
+ switch(yych){
+ case 'u': goto yy173;
+ default: goto yy2;
+ }
yy173: yych = *++YYCURSOR;
- if(yych == 'e') goto yy164;
- goto yy2;
+ switch(yych){
+ case 'e': goto yy164;
+ default: goto yy2;
+ }
yy174: yych = *++YYCURSOR;
- if(yych == 'E') goto yy164;
- goto yy2;
+ switch(yych){
+ case 'E': goto yy164;
+ default: goto yy2;
+ }
yy175: yych = *++YYCURSOR;
- if(yych != 'u') goto yy2;
+ switch(yych){
+ case 'u': goto yy176;
+ default: goto yy2;
+ }
yy176: yych = *++YYCURSOR;
- if(yych == 'e') goto yy164;
- goto yy2;
+ switch(yych){
+ case 'e': goto yy164;
+ default: goto yy2;
+ }
yy177: yych = *++YYCURSOR;
- if(yych == 'L') goto yy183;
- goto yy2;
+ switch(yych){
+ case 'L': goto yy183;
+ default: goto yy2;
+ }
yy178: yych = *++YYCURSOR;
- if(yych != 'l') goto yy2;
+ switch(yych){
+ case 'l': goto yy179;
+ default: goto yy2;
+ }
yy179: yych = *++YYCURSOR;
- if(yych != 'l') goto yy2;
+ switch(yych){
+ case 'l': goto yy180;
+ default: goto yy2;
+ }
yy180: yych = *++YYCURSOR;
if(yych >= '\001') goto yy2;
yy181: yych = *++YYCURSOR;
@@ -837,13 +1403,20 @@ yy182:
#line 82
{ return "null"; }
yy183: yych = *++YYCURSOR;
- if(yych == 'L') goto yy180;
- goto yy2;
+ switch(yych){
+ case 'L': goto yy180;
+ default: goto yy2;
+ }
yy184: yych = *++YYCURSOR;
- if(yych != 'l') goto yy2;
+ switch(yych){
+ case 'l': goto yy185;
+ default: goto yy2;
+ }
yy185: yych = *++YYCURSOR;
- if(yych == 'l') goto yy180;
- goto yy2;
+ switch(yych){
+ case 'l': goto yy180;
+ default: goto yy2;
+ }
}
#line 114
@@ -861,66 +1434,73 @@ syck_type_id_to_uri( char *type_id )
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 64, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 128,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy186;
yy187: ++YYCURSOR;
yy186:
if((YYLIMIT - YYCURSOR) < 20) YYFILL(20);
yych = *YYCURSOR;
- if(yych <= '^'){
- if(yych <= '/'){
- if(yych <= '\000') goto yy188;
- if(yych == '!') goto yy192;
- goto yy195;
- } else {
- if(yych <= '9') goto yy194;
- if(yych <= '@') goto yy195;
- if(yych <= 'Z') goto yy194;
- goto yy195;
- }
- } else {
- if(yych <= 't'){
- if(yych == '`') goto yy195;
- if(yych <= 's') goto yy194;
- goto yy189;
- } else {
- if(yych == 'x') goto yy191;
- if(yych <= 'z') goto yy194;
- goto yy195;
- }
+ switch(yych){
+ case '\000': goto yy188;
+ case '!': goto yy192;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's': case 'u':
+ case 'v':
+ case 'w': case 'y':
+ case 'z': goto yy194;
+ case 't': goto yy189;
+ case 'x': goto yy191;
+ default: goto yy195;
}
yy188: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -928,52 +1508,143 @@ yy188: YYCURSOR = YYMARKER;
}
yy189: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 64) goto yy196;
- if(yych <= '@'){
- if(yych <= '.'){
- if(yych <= '+') goto yy190;
- if(yych <= ',') goto yy200;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych <= '9') goto yy198;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy198;
- if(yych >= '_') goto yy198;
- } else {
- if(yych <= '`') goto yy190;
- if(yych <= 'a') goto yy229;
- if(yych <= 'z') goto yy198;
- }
+ switch(yych){
+ case ',': goto yy200;
+ case '-': goto yy196;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy198;
+ case 'a': goto yy229;
+ default: goto yy190;
}
yy190:
#line 166
{ return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); }
yy191: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 64) goto yy196;
- if(yych <= 'Z'){
- if(yych <= '.'){
- if(yych <= '+') goto yy190;
- if(yych <= ',') goto yy200;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych <= '9') goto yy198;
- if(yych <= '@') goto yy190;
- goto yy198;
- }
- } else {
- if(yych <= '`'){
- if(yych == '_') goto yy198;
- goto yy190;
- } else {
- if(yych == 'p') goto yy220;
- if(yych <= 'z') goto yy198;
- goto yy190;
- }
+ switch(yych){
+ case ',': goto yy200;
+ case '-': goto yy196;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o': case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy198;
+ case 'p': goto yy220;
+ default: goto yy190;
}
yy192: yych = *++YYCURSOR;
yy193:
@@ -981,91 +1652,291 @@ yy193:
{ return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); }
yy194: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 64) goto yy196;
- if(yych <= '@'){
- if(yych <= '.'){
- if(yych <= '+') goto yy190;
- if(yych <= ',') goto yy200;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych <= '9') goto yy198;
- goto yy190;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy198;
- if(yych <= '^') goto yy190;
- goto yy198;
- } else {
- if(yych <= '`') goto yy190;
- if(yych <= 'z') goto yy198;
- goto yy190;
- }
+ switch(yych){
+ case ',': goto yy200;
+ case '-': goto yy196;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy198;
+ default: goto yy190;
}
yy195: yych = *++YYCURSOR;
goto yy190;
yy196: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy197: if(yybm[0+yych] & 64) goto yy196;
- if(yych <= 'Z'){
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy198;
- if(yych <= '@') goto yy188;
- } else {
- if(yych <= '_'){
- if(yych <= '^') goto yy188;
- } else {
- if(yych <= '`') goto yy188;
- if(yych >= '{') goto yy188;
- }
+yy197: switch(yych){
+ case '-': goto yy196;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy198;
+ default: goto yy188;
}
yy198: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy199: if(yybm[0+yych] & 64) goto yy196;
- if(yych <= '@'){
- if(yych <= '.'){
- if(yych <= '+') goto yy188;
- if(yych >= '-') goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych <= '9') goto yy198;
- goto yy188;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy198;
- if(yych <= '^') goto yy188;
- goto yy198;
- } else {
- if(yych <= '`') goto yy188;
- if(yych <= 'z') goto yy198;
- goto yy188;
- }
+yy199: switch(yych){
+ case ',': goto yy200;
+ case '-': goto yy196;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy198;
+ default: goto yy188;
}
yy200: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy208;
- goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy208;
+ default: goto yy188;
+ }
yy201: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych <= 'Z'){
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy204;
- if(yych <= '@') goto yy188;
- goto yy204;
- } else {
- if(yych <= '_'){
- if(yych <= '^') goto yy188;
- goto yy204;
- } else {
- if(yych <= '`') goto yy188;
- if(yych <= 'z') goto yy204;
- goto yy188;
- }
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy204;
+ default: goto yy188;
}
yy202: yych = *++YYCURSOR;
yy203:
@@ -1085,66 +1956,202 @@ yy203:
yy204: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
-yy205: if(yych <= '9'){
- if(yych <= '-'){
- if(yych <= '+') goto yy188;
- if(yych <= ',') goto yy200;
- } else {
- if(yych <= '.') goto yy201;
- if(yych <= '/') goto yy202;
- goto yy204;
- }
- } else {
- if(yych <= '^'){
- if(yych <= '@') goto yy188;
- if(yych <= 'Z') goto yy204;
- goto yy188;
- } else {
- if(yych == '`') goto yy188;
- if(yych <= 'z') goto yy204;
- goto yy188;
- }
+yy205: switch(yych){
+ case ',': goto yy200;
+ case '-': goto yy206;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy204;
+ default: goto yy188;
}
yy206: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy207: if(yych <= '@'){
- if(yych <= '-'){
- if(yych <= ',') goto yy188;
- goto yy206;
- } else {
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy204;
- goto yy188;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy204;
- if(yych <= '^') goto yy188;
- goto yy204;
- } else {
- if(yych <= '`') goto yy188;
- if(yych <= 'z') goto yy204;
- goto yy188;
- }
+yy207: switch(yych){
+ case '-': goto yy206;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy204;
+ default: goto yy188;
}
yy208: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy209;
+ default: goto yy188;
+ }
yy209: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy210;
+ default: goto yy188;
+ }
yy210: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy211;
+ default: goto yy188;
+ }
yy211: yych = *++YYCURSOR;
- if(yych == '-') goto yy212;
- if(yych == '/') goto yy213;
- goto yy188;
+ switch(yych){
+ case '-': goto yy212;
+ case '/': goto yy213;
+ default: goto yy188;
+ }
yy212: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy215;
- goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy215;
+ default: goto yy188;
+ }
yy213: yych = *++YYCURSOR;
yy214:
#line 155
@@ -1159,285 +2166,636 @@ yy214:
return uri;
}
yy215: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy216;
+ default: goto yy188;
+ }
yy216: yych = *++YYCURSOR;
- if(yych == '-') goto yy217;
- if(yych == '/') goto yy213;
- goto yy188;
+ switch(yych){
+ case '-': goto yy217;
+ case '/': goto yy213;
+ default: goto yy188;
+ }
yy217: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy218;
+ default: goto yy188;
+ }
yy218: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy219;
+ default: goto yy188;
+ }
yy219: yych = *++YYCURSOR;
- if(yych == '/') goto yy213;
- goto yy188;
+ switch(yych){
+ case '/': goto yy213;
+ default: goto yy188;
+ }
yy220: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'r') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'r': goto yy221;
+ default: goto yy197;
}
yy221: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'i') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'i': goto yy222;
+ default: goto yy197;
}
yy222: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'v') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'v': goto yy223;
+ default: goto yy197;
}
yy223: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'a') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'a': goto yy224;
+ default: goto yy197;
}
yy224: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 't') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 't': goto yy225;
+ default: goto yy197;
}
yy225: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'e') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'e': goto yy226;
+ default: goto yy197;
}
yy226: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != ':') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case ':': goto yy227;
+ default: goto yy197;
}
yy227: yych = *++YYCURSOR;
yy228:
#line 138
{ return type_id; }
yy229: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'g') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'g': goto yy230;
+ default: goto yy197;
}
yy230: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'u') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'u': goto yy231;
+ default: goto yy197;
}
yy231: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'r') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'r': goto yy232;
+ default: goto yy197;
}
yy232: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != 'i') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case 'i': goto yy233;
+ default: goto yy197;
}
yy233: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy200;
- if(yych <= '-') goto yy197;
- goto yy201;
- } else {
- if(yych <= '/') goto yy202;
- if(yych != ':') goto yy197;
+ switch(yych){
+ case ',': goto yy200;
+ case '.': goto yy201;
+ case '/': goto yy202;
+ case ':': goto yy234;
+ default: goto yy197;
}
yy234: yych = *++YYCURSOR;
- if(yych <= '+') goto yy236;
- if(yych <= '.') goto yy188;
- goto yy236;
+ switch(yych){
+ case ',':
+ case '-':
+ case '.': goto yy188;
+ default: goto yy236;
+ }
yy235: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy236: if(yych <= '9'){
- if(yych <= '-'){
- if(yych <= '+') goto yy188;
- if(yych <= ',') goto yy239;
- } else {
- if(yych <= '.') goto yy240;
- if(yych <= '/') goto yy188;
- goto yy235;
- }
- } else {
- if(yych <= '^'){
- if(yych <= '@') goto yy188;
- if(yych <= 'Z') goto yy235;
- goto yy188;
- } else {
- if(yych == '`') goto yy188;
- if(yych <= 'z') goto yy235;
- goto yy188;
- }
+yy236: switch(yych){
+ case ',': goto yy239;
+ case '-': goto yy237;
+ case '.': goto yy240;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy235;
+ default: goto yy188;
}
yy237: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy238: if(yych <= '@'){
- if(yych <= '-'){
- if(yych <= ',') goto yy188;
- goto yy237;
- } else {
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy235;
- goto yy188;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy235;
- if(yych <= '^') goto yy188;
- goto yy235;
- } else {
- if(yych <= '`') goto yy188;
- if(yych <= 'z') goto yy235;
- goto yy188;
- }
+yy238: switch(yych){
+ case '-': goto yy237;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy235;
+ default: goto yy188;
}
yy239: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy245;
- goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy245;
+ default: goto yy188;
+ }
yy240: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych <= 'Z'){
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy241;
- if(yych <= '@') goto yy188;
- } else {
- if(yych <= '_'){
- if(yych <= '^') goto yy188;
- } else {
- if(yych <= '`') goto yy188;
- if(yych >= '{') goto yy188;
- }
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy241;
+ default: goto yy188;
}
yy241: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
-yy242: if(yych <= '9'){
- if(yych <= '-'){
- if(yych <= '+') goto yy188;
- if(yych <= ',') goto yy239;
- } else {
- if(yych <= '.') goto yy240;
- if(yych <= '/') goto yy188;
- goto yy241;
- }
- } else {
- if(yych <= '^'){
- if(yych <= '@') goto yy188;
- if(yych <= 'Z') goto yy241;
- goto yy188;
- } else {
- if(yych == '`') goto yy188;
- if(yych <= 'z') goto yy241;
- goto yy188;
- }
+yy242: switch(yych){
+ case ',': goto yy239;
+ case '-': goto yy243;
+ case '.': goto yy240;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy241;
+ default: goto yy188;
}
yy243: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy244: if(yych <= '@'){
- if(yych <= '-'){
- if(yych <= ',') goto yy188;
- goto yy243;
- } else {
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy241;
- goto yy188;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy241;
- if(yych <= '^') goto yy188;
- goto yy241;
- } else {
- if(yych <= '`') goto yy188;
- if(yych <= 'z') goto yy241;
- goto yy188;
- }
+yy244: switch(yych){
+ case '-': goto yy243;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': case '_': case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy241;
+ default: goto yy188;
}
yy245: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy246;
+ default: goto yy188;
+ }
yy246: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy247;
+ default: goto yy188;
+ }
yy247: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy248;
+ default: goto yy188;
+ }
yy248: yych = *++YYCURSOR;
- if(yych == '-') goto yy249;
- if(yych == ':') goto yy250;
- goto yy188;
+ switch(yych){
+ case '-': goto yy249;
+ case ':': goto yy250;
+ default: goto yy188;
+ }
yy249: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych <= '9') goto yy252;
- goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy252;
+ default: goto yy188;
+ }
yy250: yych = *++YYCURSOR;
yy251:
#line 136
{ return type_id; }
yy252: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy253;
+ default: goto yy188;
+ }
yy253: yych = *++YYCURSOR;
- if(yych == '-') goto yy254;
- if(yych == ':') goto yy250;
- goto yy188;
+ switch(yych){
+ case '-': goto yy254;
+ case ':': goto yy250;
+ default: goto yy188;
+ }
yy254: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy255;
+ default: goto yy188;
+ }
yy255: yych = *++YYCURSOR;
- if(yych <= '/') goto yy188;
- if(yych >= ':') goto yy188;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy256;
+ default: goto yy188;
+ }
yy256: yych = *++YYCURSOR;
- if(yych == ':') goto yy250;
- goto yy188;
+ switch(yych){
+ case ':': goto yy250;
+ default: goto yy188;
+ }
}
#line 168
diff --git a/ext/syck/token.c b/ext/syck/token.c
index 16638cc5bc..9801d936c6 100644
--- a/ext/syck/token.c
+++ b/ext/syck/token.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.5 on Mon May 19 10:41:31 2003 */
+/* Generated by re2c 0.5 on Mon May 19 12:39:17 2003 */
#line 1 "token.re"
/*
* token.re
@@ -205,56 +205,24 @@ Header:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 96, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 192, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy0;
yy1: ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
- if(yych <= '"'){
- if(yych <= '\000') goto yy6;
- if(yych == '\n') goto yy8;
- goto yy10;
- } else {
- if(yych <= '#') goto yy4;
- if(yych != '-') goto yy10;
+ switch(yych){
+ case '\000': goto yy6;
+ case '\n': goto yy8;
+ case '#': goto yy4;
+ case '-': goto yy2;
+ default: goto yy10;
}
yy2: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '-') goto yy15;
+ switch(yych){
+ case '-': goto yy15;
+ default: goto yy3;
+ }
yy3:
#line 247
{ YYPOS(0);
@@ -286,27 +254,40 @@ yy10: yych = *++YYCURSOR;
yy11: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy12: if(yybm[0+yych] & 32) goto yy11;
- if(yych != ' ') goto yy9;
+yy12: switch(yych){
+ case '\n': goto yy11;
+ case ' ': goto yy13;
+ default: goto yy9;
+ }
yy13: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy14: if(yybm[0+yych] & 64) goto yy13;
- goto yy9;
+yy14: switch(yych){
+ case '\n': case ' ': goto yy13;
+ default: goto yy9;
+ }
yy15: yych = *++YYCURSOR;
- if(yych == '-') goto yy17;
+ switch(yych){
+ case '-': goto yy17;
+ default: goto yy16;
+ }
yy16: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
yy17: yych = *++YYCURSOR;
- if(yybm[0+yych] & 128) goto yy18;
- if(yych == '\n') goto yy21;
- goto yy16;
+ switch(yych){
+ case '\n': goto yy21;
+ case ' ': goto yy18;
+ default: goto yy16;
+ }
yy18: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy19: if(yybm[0+yych] & 128) goto yy18;
+yy19: switch(yych){
+ case ' ': goto yy18;
+ default: goto yy20;
+ }
yy20:
#line 219
{ SyckLevel *lvl = CURRENT_LEVEL();
@@ -325,8 +306,10 @@ yy20:
yy21: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy22: if(yych == '\n') goto yy21;
- goto yy20;
+yy22: switch(yych){
+ case '\n': goto yy21;
+ default: goto yy20;
+ }
}
#line 251
@@ -344,92 +327,27 @@ Document:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 160, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 136, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 16, 0, 16, 64, 64,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 0, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy23;
yy24: ++YYCURSOR;
yy23:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= ','){
- if(yych <= '"'){
- if(yych <= '\n'){
- if(yych <= '\000') goto yy47;
- if(yych <= '\t') goto yy49;
- } else {
- if(yych <= '\037') goto yy49;
- if(yych <= ' ') goto yy45;
- if(yych <= '!') goto yy36;
- goto yy40;
- }
- } else {
- if(yych <= '\''){
- if(yych <= '#') goto yy43;
- if(yych <= '%') goto yy49;
- if(yych <= '&') goto yy34;
- goto yy38;
- } else {
- if(yych == '*') goto yy35;
- if(yych <= '+') goto yy49;
- goto yy31;
- }
- }
- } else {
- if(yych <= 'Z'){
- if(yych <= ':'){
- if(yych <= '-') goto yy33;
- if(yych <= '9') goto yy49;
- goto yy31;
- } else {
- if(yych <= '=') goto yy49;
- if(yych <= '>') goto yy42;
- if(yych <= '?') goto yy33;
- goto yy49;
- }
- } else {
- if(yych <= 'z'){
- if(yych <= '[') goto yy27;
- if(yych == ']') goto yy29;
- goto yy49;
- } else {
- if(yych <= '{') goto yy27;
- if(yych <= '|') goto yy42;
- if(yych <= '}') goto yy29;
- goto yy49;
- }
- }
+ switch(yych){
+ case '\000': goto yy47;
+ case '\n': goto yy25;
+ case ' ': goto yy45;
+ case '!': goto yy36;
+ case '"': goto yy40;
+ case '#': goto yy43;
+ case '&': goto yy34;
+ case '\'': goto yy38;
+ case '*': goto yy35;
+ case ',': case ':': goto yy31;
+ case '-': case '?': goto yy33;
+ case '>': case '|': goto yy42;
+ case '[': case '{': goto yy27;
+ case ']': case '}': goto yy29;
+ default: goto yy49;
}
yy25: yych = *++YYCURSOR;
goto yy77;
@@ -464,25 +382,180 @@ yy30:
return YYTOKEN[0];
}
yy31: yych = *++YYCURSOR;
- if(yych == '\n') goto yy74;
- if(yych == ' ') goto yy71;
+ switch(yych){
+ case '\n': goto yy74;
+ case ' ': goto yy71;
+ default: goto yy32;
+ }
yy32:
#line 335
{ ENSURE_IOPEN(lvl, 0, 1);
goto Plain;
}
yy33: yych = *++YYCURSOR;
- if(yych == '\n') goto yy69;
- if(yych == ' ') goto yy66;
- goto yy32;
+ switch(yych){
+ case '\n': goto yy69;
+ case ' ': goto yy66;
+ default: goto yy32;
+ }
yy34: yych = *++YYCURSOR;
- if(yych <= '-') goto yy32;
- if(yych == '`') goto yy32;
- if(yych <= 'z') goto yy63;
- goto yy32;
+ switch(yych){
+ case '.':
+ case '/':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case ';':
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy63;
+ default: goto yy32;
+ }
yy35: yych = *++YYCURSOR;
- if(yybm[0+yych] & 64) goto yy60;
- goto yy32;
+ switch(yych){
+ case '.':
+ case '/':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case ';':
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy60;
+ default: goto yy32;
+ }
yy36: yych = *++YYCURSOR;
yy37:
#line 312
@@ -497,20 +570,20 @@ yy41:
{ goto DoubleQuote; }
yy42: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 32) goto yy58;
- if(yych <= '+'){
- if(yych == ' ') goto yy55;
- if(yych <= '*') goto yy32;
- goto yy52;
- } else {
- if(yych <= '-'){
- if(yych <= ',') goto yy32;
- goto yy52;
- } else {
- if(yych <= '/') goto yy32;
- if(yych <= '9') goto yy52;
- goto yy32;
- }
+ switch(yych){
+ case '\n': goto yy58;
+ case ' ': goto yy55;
+ case '+': case '-': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy52;
+ default: goto yy32;
}
yy43: yych = *++YYCURSOR;
yy44:
@@ -534,22 +607,27 @@ yy49: yych = *++YYCURSOR;
yy50: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy51: if(yybm[0+yych] & 8) goto yy50;
- goto yy46;
+yy51: switch(yych){
+ case ' ': goto yy50;
+ default: goto yy46;
+ }
yy52: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy53: if(yybm[0+yych] & 32) goto yy58;
- if(yych <= '+'){
- if(yych == ' ') goto yy55;
- if(yych >= '+') goto yy52;
- } else {
- if(yych <= '-'){
- if(yych >= '-') goto yy52;
- } else {
- if(yych <= '/') goto yy54;
- if(yych <= '9') goto yy52;
- }
+yy53: switch(yych){
+ case '\n': goto yy58;
+ case ' ': goto yy55;
+ case '+': case '-': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy52;
+ default: goto yy54;
}
yy54: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -558,7 +636,10 @@ yy54: YYCURSOR = YYMARKER;
yy55: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy56: if(yych == ' ') goto yy55;
+yy56: switch(yych){
+ case ' ': goto yy55;
+ default: goto yy57;
+ }
yy57:
#line 318
{ if ( *( YYCURSOR - 1 ) == '\n' )
@@ -570,12 +651,91 @@ yy57:
yy58: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy59: if(yybm[0+yych] & 32) goto yy58;
- goto yy57;
+yy59: switch(yych){
+ case '\n': goto yy58;
+ default: goto yy57;
+ }
yy60: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy61: if(yybm[0+yych] & 64) goto yy60;
+yy61: switch(yych){
+ case '.':
+ case '/':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case ';':
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy60;
+ default: goto yy62;
+ }
yy62:
#line 308
{ yylval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 );
@@ -584,9 +744,84 @@ yy62:
yy63: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy64: if(yych <= '-') goto yy65;
- if(yych == '`') goto yy65;
- if(yych <= 'z') goto yy63;
+yy64: switch(yych){
+ case '.':
+ case '/':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case ';':
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy63;
+ default: goto yy65;
+ }
yy65:
#line 304
{ yylval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 );
@@ -595,7 +830,10 @@ yy65:
yy66: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy67: if(yych == ' ') goto yy66;
+yy67: switch(yych){
+ case ' ': goto yy66;
+ default: goto yy68;
+ }
yy68:
#line 294
{ ENSURE_IOPEN(lvl, YYTOKEN - YYLINEPTR, 1);
@@ -610,12 +848,17 @@ yy68:
yy69: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy70: if(yych == '\n') goto yy69;
- goto yy68;
+yy70: switch(yych){
+ case '\n': goto yy69;
+ default: goto yy68;
+ }
yy71: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy72: if(yych == ' ') goto yy71;
+yy72: switch(yych){
+ case ' ': goto yy71;
+ default: goto yy73;
+ }
yy73:
#line 290
{ YYPOS(1);
@@ -624,18 +867,25 @@ yy73:
yy74: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy75: if(yych == '\n') goto yy74;
- goto yy73;
+yy75: switch(yych){
+ case '\n': goto yy74;
+ default: goto yy73;
+ }
yy76: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy77: if(yych == '\n') goto yy76;
- if(yych != ' ') goto yy26;
+yy77: switch(yych){
+ case '\n': goto yy76;
+ case ' ': goto yy78;
+ default: goto yy26;
+ }
yy78: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy79: if(yybm[0+yych] & 128) goto yy78;
- goto yy26;
+yy79: switch(yych){
+ case '\n': case ' ': goto yy78;
+ default: goto yy26;
+ }
}
#line 339
@@ -648,52 +898,16 @@ Directive:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 32, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 128, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192,
- 0, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy80;
yy81: ++YYCURSOR;
yy80:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= ' '){
- if(yych <= '\000') goto yy82;
- if(yych <= '\037') goto yy87;
- goto yy85;
- } else {
- if(yych == '%') goto yy83;
- goto yy87;
+ switch(yych){
+ case '\000': goto yy82;
+ case ' ': goto yy85;
+ case '%': goto yy83;
+ default: goto yy87;
}
yy82: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -701,9 +915,84 @@ yy82: YYCURSOR = YYMARKER;
}
yy83: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '-') goto yy84;
- if(yych == '`') goto yy84;
- if(yych <= 'z') goto yy90;
+ switch(yych){
+ case '.':
+ case '/':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case ';':
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy90;
+ default: goto yy84;
+ }
yy84:
#line 352
{ YYCURSOR = YYTOKTMP;
@@ -719,20 +1008,250 @@ yy87: yych = *++YYCURSOR;
yy88: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy89: if(yybm[0+yych] & 32) goto yy88;
- goto yy86;
+yy89: switch(yych){
+ case ' ': goto yy88;
+ default: goto yy86;
+ }
yy90: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy91: if(yybm[0+yych] & 64) goto yy90;
- if(yych != ':') goto yy82;
+yy91: switch(yych){
+ case '.':
+ case '/':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': case ';':
+ case '<':
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy90;
+ case ':': goto yy92;
+ default: goto yy82;
+ }
yy92: yych = *++YYCURSOR;
- if(yybm[0+yych] & 128) goto yy93;
- goto yy82;
+ switch(yych){
+ case '.':
+ case '/':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case ';':
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy93;
+ default: goto yy82;
+ }
yy93: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy94: if(yybm[0+yych] & 128) goto yy93;
+yy94: switch(yych){
+ case '.':
+ case '/':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case ';':
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy93;
+ default: goto yy95;
+ }
yy95:
#line 348
{ goto Directive; }
@@ -759,63 +1278,19 @@ Plain3:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 192, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 160, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy96;
yy97: ++YYCURSOR;
yy96:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= ','){
- if(yych <= '\n'){
- if(yych <= '\000') goto yy105;
- if(yych <= '\t') goto yy109;
- } else {
- if(yych == ' ') goto yy107;
- if(yych <= '+') goto yy109;
- goto yy104;
- }
- } else {
- if(yych <= '\\'){
- if(yych == ':') goto yy100;
- goto yy109;
- } else {
- if(yych <= ']') goto yy102;
- if(yych == '}') goto yy102;
- goto yy109;
- }
+ switch(yych){
+ case '\000': goto yy105;
+ case '\n': goto yy98;
+ case ' ': goto yy107;
+ case ',': goto yy104;
+ case ':': goto yy100;
+ case ']': case '}': goto yy102;
+ default: goto yy109;
}
yy98: yych = *++YYCURSOR;
goto yy122;
@@ -836,8 +1311,11 @@ yy99:
goto Plain2;
}
yy100: yych = *++YYCURSOR;
- if(yych == '\n') goto yy119;
- if(yych == ' ') goto yy116;
+ switch(yych){
+ case '\n': goto yy119;
+ case ' ': goto yy116;
+ default: goto yy101;
+ }
yy101:
#line 404
{ goto Plain2; }
@@ -848,15 +1326,20 @@ yy103:
RETURN_IMPLICIT(multiLine);
}
yy104: yych = *++YYCURSOR;
- if(yybm[0+yych] & 64) goto yy114;
- if(yych == ' ') goto yy112;
- goto yy101;
+ switch(yych){
+ case '\n': goto yy114;
+ case ' ': goto yy112;
+ default: goto yy101;
+ }
yy105: yych = *++YYCURSOR;
yy106:
#line 396
{ RETURN_IMPLICIT(multiLine); }
yy107: yych = *++YYCURSOR;
- if(yych == '#') goto yy110;
+ switch(yych){
+ case '#': goto yy110;
+ default: goto yy108;
+ }
yy108:
#line 402
{ goto Plain3; }
@@ -871,35 +1354,49 @@ yy111:
yy112: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy113: if(yybm[0+yych] & 32) goto yy112;
- goto yy103;
+yy113: switch(yych){
+ case ' ': goto yy112;
+ default: goto yy103;
+ }
yy114: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy115: if(yybm[0+yych] & 64) goto yy114;
- goto yy103;
+yy115: switch(yych){
+ case '\n': goto yy114;
+ default: goto yy103;
+ }
yy116: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy117: if(yych == ' ') goto yy116;
+yy117: switch(yych){
+ case ' ': goto yy116;
+ default: goto yy118;
+ }
yy118:
#line 390
{ RETURN_IMPLICIT(multiLine); }
yy119: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy120: if(yych == '\n') goto yy119;
- goto yy118;
+yy120: switch(yych){
+ case '\n': goto yy119;
+ default: goto yy118;
+ }
yy121: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy122: if(yych == '\n') goto yy121;
- if(yych != ' ') goto yy99;
+yy122: switch(yych){
+ case '\n': goto yy121;
+ case ' ': goto yy123;
+ default: goto yy99;
+ }
yy123: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy124: if(yybm[0+yych] & 128) goto yy123;
- goto yy99;
+yy124: switch(yych){
+ case '\n': case ' ': goto yy123;
+ default: goto yy99;
+ }
}
#line 406
@@ -917,51 +1414,16 @@ SingleQuote2:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 192, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy125;
yy126: ++YYCURSOR;
yy125:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '\n'){
- if(yych <= '\000') goto yy131;
- if(yych <= '\t') goto yy132;
- } else {
- if(yych == '\'') goto yy129;
- goto yy132;
+ switch(yych){
+ case '\000': goto yy131;
+ case '\n': goto yy127;
+ case '\'': goto yy129;
+ default: goto yy132;
}
yy127: yych = *++YYCURSOR;
goto yy137;
@@ -1003,7 +1465,10 @@ yy128:
goto SingleQuote2;
}
yy129: yych = *++YYCURSOR;
- if(yych == '\'') goto yy134;
+ switch(yych){
+ case '\'': goto yy134;
+ default: goto yy130;
+ }
yy130:
#line 460
{ SyckLevel *lvl;
@@ -1036,13 +1501,18 @@ yy135:
yy136: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy137: if(yybm[0+yych] & 64) goto yy136;
- if(yych != ' ') goto yy128;
+yy137: switch(yych){
+ case '\n': goto yy136;
+ case ' ': goto yy138;
+ default: goto yy128;
+ }
yy138: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy139: if(yybm[0+yych] & 128) goto yy138;
- goto yy128;
+yy139: switch(yych){
+ case '\n': case ' ': goto yy138;
+ default: goto yy128;
+ }
}
#line 478
@@ -1064,52 +1534,17 @@ DoubleQuote2:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 192, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 160, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy140;
yy141: ++YYCURSOR;
yy140:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '!'){
- if(yych <= '\000') goto yy146;
- if(yych != '\n') goto yy149;
- } else {
- if(yych <= '"') goto yy148;
- if(yych == '\\') goto yy144;
- goto yy149;
+ switch(yych){
+ case '\000': goto yy146;
+ case '\n': goto yy142;
+ case '"': goto yy148;
+ case '\\': goto yy144;
+ default: goto yy149;
}
yy142: yych = *++YYCURSOR;
goto yy158;
@@ -1156,34 +1591,13 @@ yy143:
}
yy144: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 32) goto yy150;
- if(yych <= 'd'){
- if(yych <= '"'){
- if(yych == '\n') goto yy153;
- if(yych >= '"') goto yy155;
- } else {
- if(yych <= '\\'){
- if(yych >= '\\') goto yy155;
- } else {
- if(yych <= '`') goto yy145;
- if(yych <= 'b') goto yy155;
- }
- }
- } else {
- if(yych <= 'r'){
- if(yych <= 'm'){
- if(yych <= 'f') goto yy155;
- } else {
- if(yych <= 'n') goto yy155;
- if(yych >= 'r') goto yy155;
- }
- } else {
- if(yych <= 't'){
- if(yych >= 't') goto yy155;
- } else {
- if(yych == 'v') goto yy155;
- }
- }
+ switch(yych){
+ case '\n': goto yy153;
+ case ' ': goto yy150;
+ case '"': case '\\': case 'a':
+ case 'b': case 'e':
+ case 'f': case 'n': case 'r': case 't': case 'v': goto yy155;
+ default: goto yy145;
}
yy145:
#line 571
@@ -1213,8 +1627,11 @@ yy149: yych = *++YYCURSOR;
yy150: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy151: if(yybm[0+yych] & 32) goto yy150;
- if(yych == '\n') goto yy153;
+yy151: switch(yych){
+ case '\n': goto yy153;
+ case ' ': goto yy150;
+ default: goto yy152;
+ }
yy152: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy145;
@@ -1247,13 +1664,18 @@ yy156:
yy157: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy158: if(yybm[0+yych] & 64) goto yy157;
- if(yych != ' ') goto yy143;
+yy158: switch(yych){
+ case '\n': goto yy157;
+ case ' ': goto yy159;
+ default: goto yy143;
+ }
yy159: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy160: if(yybm[0+yych] & 128) goto yy159;
- goto yy143;
+yy160: switch(yych){
+ case '\n': case ' ': goto yy159;
+ default: goto yy143;
+ }
}
#line 575
@@ -1266,52 +1688,16 @@ TransferMethod:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 64, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy161;
yy162: ++YYCURSOR;
yy161:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '\n'){
- if(yych <= '\000') goto yy163;
- if(yych <= '\t') goto yy167;
- goto yy166;
- } else {
- if(yych == ' ') goto yy164;
- goto yy167;
+ switch(yych){
+ case '\000': goto yy163;
+ case '\n': goto yy166;
+ case ' ': goto yy164;
+ default: goto yy167;
}
yy163:yy164: yych = *++YYCURSOR;
goto yy172;
@@ -1371,13 +1757,17 @@ yy168:
yy169: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy170: if(yybm[0+yych] & 64) goto yy169;
- goto yy165;
+yy170: switch(yych){
+ case '\n': goto yy169;
+ default: goto yy165;
+ }
yy171: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy172: if(yybm[0+yych] & 128) goto yy171;
- goto yy165;
+yy172: switch(yych){
+ case ' ': goto yy171;
+ default: goto yy165;
+ }
}
#line 632
@@ -1423,51 +1813,16 @@ ScalarBlock2:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 192, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy173;
yy174: ++YYCURSOR;
yy173:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '\n'){
- if(yych <= '\000') goto yy177;
- if(yych <= '\t') goto yy181;
- } else {
- if(yych == '#') goto yy179;
- goto yy181;
+ switch(yych){
+ case '\000': goto yy177;
+ case '\n': goto yy175;
+ case '#': goto yy179;
+ default: goto yy181;
}
yy175: yych = *++YYCURSOR;
goto yy184;
@@ -1531,13 +1886,18 @@ yy182:
yy183: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy184: if(yybm[0+yych] & 64) goto yy183;
- if(yych != ' ') goto yy176;
+yy184: switch(yych){
+ case '\n': goto yy183;
+ case ' ': goto yy185;
+ default: goto yy176;
+ }
yy185: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy186: if(yybm[0+yych] & 128) goto yy185;
- goto yy176;
+yy186: switch(yych){
+ case '\n': case ' ': goto yy185;
+ default: goto yy176;
+ }
}
#line 725
@@ -1557,48 +1917,16 @@ Comment:
{
YYCTYPE yych;
unsigned int yyaccept;
- static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
goto yy187;
yy188: ++YYCURSOR;
yy187:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '\000') goto yy189;
- if(yych == '\n') goto yy191;
- goto yy192;
+ switch(yych){
+ case '\000': goto yy189;
+ case '\n': goto yy191;
+ default: goto yy192;
+ }
yy189: yych = *++YYCURSOR;
yy190:
#line 741
@@ -1616,8 +1944,10 @@ yy193:
yy194: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy195: if(yybm[0+yych] & 128) goto yy194;
- goto yy190;
+yy195: switch(yych){
+ case '\n': goto yy194;
+ default: goto yy190;
+ }
}
#line 749