summaryrefslogtreecommitdiff
path: root/ext/syck/token.c
diff options
context:
space:
mode:
authorwhy <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-10-17 20:53:39 +0000
committerwhy <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-10-17 20:53:39 +0000
commit71a8bebf5a130735b6455426b25a817fb31463c8 (patch)
tree12451184c932388ec7fa18a76b855054027589e2 /ext/syck/token.c
parent23f6b5bdc450abc5ce3a3dc7540a668f5d166dea (diff)
* ext/syck/rubyext.c: YAML::Syck::compile method.
* ext/syck/syck.c: Buffer edge bug. * ext/syck/yaml2byte.c: YAML to bytecode converter. * ext/syck/bytecode.c: Bytecode parser fixes to empty collections and empty strings. * ext/syck/token.c: Ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/syck/token.c')
-rw-r--r--ext/syck/token.c1477
1 files changed, 985 insertions, 492 deletions
diff --git a/ext/syck/token.c b/ext/syck/token.c
index d7fa6e45733..aa7771de752 100644
--- a/ext/syck/token.c
+++ b/ext/syck/token.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.5 on Mon Oct 13 18:40:21 2003 */
+/* Generated by re2c 0.5 on Thu Oct 16 14:12:55 2003 */
#line 1 "token.re"
/*
* token.re
@@ -276,30 +276,22 @@ yy1: ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
yych = *YYCURSOR;
- if(yych <= '\037'){
- if(yych <= '\n'){
- if(yych <= '\000') goto yy7;
- if(yych <= '\t') goto yy14;
- goto yy9;
- } else {
- if(yych == '\r') goto yy11;
- goto yy14;
- }
- } else {
- if(yych <= '#'){
- if(yych <= ' ') goto yy12;
- if(yych <= '"') goto yy14;
- goto yy5;
- } else {
- if(yych <= ',') goto yy14;
- if(yych <= '-') goto yy2;
- if(yych <= '.') goto yy4;
- goto yy14;
- }
+ switch(yych){
+ case '\000': goto yy7;
+ case '\n': goto yy9;
+ case '\r': goto yy11;
+ case ' ': goto yy12;
+ case '#': goto yy5;
+ case '-': goto yy2;
+ case '.': goto yy4;
+ default: goto yy14;
}
yy2: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '-') goto yy28;
+ switch(yych){
+ case '-': goto yy28;
+ default: goto yy3;
+ }
yy3:
#line 333
{ YYPOS(0);
@@ -307,8 +299,10 @@ yy3:
}
yy4: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '.') goto yy21;
- goto yy3;
+ switch(yych){
+ case '.': goto yy21;
+ default: goto yy3;
+ }
yy5: yych = *++YYCURSOR;
yy6:
#line 315
@@ -332,8 +326,10 @@ yy10:
goto Header;
}
yy11: yych = *++YYCURSOR;
- if(yych == '\n') goto yy17;
- goto yy3;
+ switch(yych){
+ case '\n': goto yy17;
+ default: goto yy3;
+ }
yy12: yych = *++YYCURSOR;
goto yy16;
yy13:
@@ -346,38 +342,42 @@ yy14: yych = *++YYCURSOR;
yy15: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy16: if(yych == ' ') goto yy15;
- goto yy13;
+yy16: switch(yych){
+ case ' ': goto yy15;
+ default: goto yy13;
+ }
yy17: yyaccept = 1;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy18: if(yych <= '\f'){
- if(yych == '\n') goto yy17;
- goto yy10;
- } else {
- if(yych <= '\r') goto yy19;
- if(yych == ' ') goto yy17;
- goto yy10;
+yy18: switch(yych){
+ case '\n': case ' ': goto yy17;
+ case '\r': goto yy19;
+ default: goto yy10;
}
yy19: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == '\n') goto yy17;
+ switch(yych){
+ case '\n': goto yy17;
+ default: goto yy20;
+ }
yy20: YYCURSOR = YYMARKER;
switch(yyaccept){
case 1: goto yy10;
case 0: goto yy3;
}
yy21: yych = *++YYCURSOR;
- if(yych != '.') goto yy20;
+ switch(yych){
+ case '.': goto yy22;
+ default: goto yy20;
+ }
yy22: yych = *++YYCURSOR;
- if(yych <= '\f'){
- if(yych != '\n') goto yy20;
- } else {
- if(yych <= '\r') goto yy27;
- if(yych == ' ') goto yy25;
- goto yy20;
+ switch(yych){
+ case '\n': goto yy23;
+ case '\r': goto yy27;
+ case ' ': goto yy25;
+ default: goto yy20;
}
yy23: yych = *++YYCURSOR;
yy24:
@@ -398,20 +398,26 @@ yy24:
yy25: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy26: if(yych == ' ') goto yy25;
- goto yy24;
+yy26: switch(yych){
+ case ' ': goto yy25;
+ default: goto yy24;
+ }
yy27: yych = *++YYCURSOR;
- if(yych == '\n') goto yy23;
- goto yy20;
+ switch(yych){
+ case '\n': goto yy23;
+ default: goto yy20;
+ }
yy28: yych = *++YYCURSOR;
- if(yych != '-') goto yy20;
+ switch(yych){
+ case '-': goto yy29;
+ default: goto yy20;
+ }
yy29: yych = *++YYCURSOR;
- if(yych <= '\f'){
- if(yych != '\n') goto yy20;
- } else {
- if(yych <= '\r') goto yy34;
- if(yych == ' ') goto yy32;
- goto yy20;
+ switch(yych){
+ case '\n': goto yy30;
+ case '\r': goto yy34;
+ case ' ': goto yy32;
+ default: goto yy20;
}
yy30: yych = *++YYCURSOR;
yy31:
@@ -432,11 +438,15 @@ yy31:
yy32: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy33: if(yych == ' ') goto yy32;
- goto yy31;
+yy33: switch(yych){
+ case ' ': goto yy32;
+ default: goto yy31;
+ }
yy34: yych = *++YYCURSOR;
- if(yych == '\n') goto yy30;
- goto yy20;
+ switch(yych){
+ case '\n': goto yy30;
+ default: goto yy20;
+ }
}
#line 337
@@ -459,54 +469,23 @@ yy36: ++YYCURSOR;
yy35:
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
- if(yych <= '+'){
- if(yych <= '!'){
- if(yych <= '\f'){
- if(yych <= '\000') goto yy60;
- if(yych != '\n') goto yy62;
- } else {
- if(yych <= '\r') goto yy39;
- if(yych <= '\037') goto yy62;
- if(yych <= ' ') goto yy58;
- goto yy49;
- }
- } else {
- if(yych <= '&'){
- if(yych <= '"') goto yy53;
- if(yych <= '#') goto yy56;
- if(yych <= '%') goto yy62;
- goto yy47;
- } else {
- if(yych <= '\'') goto yy51;
- if(yych == '*') goto yy48;
- goto yy62;
- }
- }
- } else {
- if(yych <= 'Z'){
- if(yych <= ':'){
- if(yych <= ',') goto yy45;
- if(yych <= '-') goto yy46;
- if(yych <= '9') goto yy62;
- goto yy45;
- } else {
- if(yych <= '=') goto yy62;
- if(yych <= '>') goto yy55;
- if(yych <= '?') goto yy46;
- goto yy62;
- }
- } else {
- if(yych <= 'z'){
- if(yych <= '[') goto yy41;
- if(yych == ']') goto yy43;
- goto yy62;
- } else {
- if(yych <= '{') goto yy41;
- if(yych <= '|') goto yy55;
- if(yych <= '}') goto yy43;
- goto yy62;
- }
- }
+ switch(yych){
+ case '\000': goto yy60;
+ case '\n': goto yy37;
+ case '\r': goto yy39;
+ case ' ': goto yy58;
+ case '!': goto yy49;
+ case '"': goto yy53;
+ case '#': goto yy56;
+ case '&': goto yy47;
+ case '\'': goto yy51;
+ case '*': goto yy48;
+ case ',': case ':': goto yy45;
+ case '-': case '?': goto yy46;
+ case '>': case '|': goto yy55;
+ case '[': case '{': goto yy41;
+ case ']': case '}': goto yy43;
+ default: goto yy62;
}
yy37: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
@@ -535,7 +514,10 @@ yy38:
return YAML_INDENT;
}
yy39: yych = *++YYCURSOR;
- if(yych == '\n') goto yy89;
+ switch(yych){
+ case '\n': goto yy89;
+ default: goto yy40;
+ }
yy40:
#line 445
{ ENSURE_YAML_IOPEN(lvl, doc_level, 1);
@@ -557,65 +539,147 @@ yy44:
}
yy45: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '\f'){
- if(yych == '\n') goto yy84;
- goto yy40;
- } else {
- if(yych <= '\r') goto yy88;
- if(yych == ' ') goto yy86;
- goto yy40;
+ switch(yych){
+ case '\n': goto yy84;
+ case '\r': goto yy88;
+ case ' ': goto yy86;
+ default: goto yy40;
}
yy46: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '\f'){
- if(yych == '\n') goto yy79;
- goto yy40;
- } else {
- if(yych <= '\r') goto yy83;
- if(yych == ' ') goto yy81;
- goto yy40;
+ switch(yych){
+ case '\n': goto yy79;
+ case '\r': goto yy83;
+ case ' ': goto yy81;
+ default: goto yy40;
}
yy47: yych = *++YYCURSOR;
- if(yych <= '@'){
- if(yych <= '-'){
- if(yych <= ',') goto yy40;
- goto yy76;
- } else {
- if(yych <= '/') goto yy40;
- if(yych <= '9') goto yy76;
- goto yy40;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy76;
- if(yych <= '^') goto yy40;
- goto yy76;
- } else {
- if(yych <= '`') goto yy40;
- if(yych <= 'z') goto yy76;
- goto yy40;
- }
+ switch(yych){
+ 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 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ 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 yy76;
+ default: goto yy40;
}
yy48: yych = *++YYCURSOR;
- if(yych <= '@'){
- if(yych <= '-'){
- if(yych <= ',') goto yy40;
- goto yy73;
- } else {
- if(yych <= '/') goto yy40;
- if(yych <= '9') goto yy73;
- goto yy40;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy73;
- if(yych <= '^') goto yy40;
- goto yy73;
- } else {
- if(yych <= '`') goto yy40;
- if(yych <= 'z') goto yy73;
- goto yy40;
- }
+ switch(yych){
+ 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 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ 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 yy73;
+ default: goto yy40;
}
yy49: yych = *++YYCURSOR;
yy50:
@@ -634,25 +698,21 @@ yy54:
goto DoubleQuote; }
yy55: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= ' '){
- if(yych <= '\f'){
- if(yych == '\n') goto yy68;
- goto yy40;
- } else {
- if(yych <= '\r') goto yy72;
- if(yych <= '\037') goto yy40;
- goto yy70;
- }
- } else {
- if(yych <= ','){
- if(yych == '+') goto yy65;
- goto yy40;
- } else {
- if(yych <= '-') goto yy65;
- if(yych <= '/') goto yy40;
- if(yych <= '9') goto yy65;
- goto yy40;
- }
+ switch(yych){
+ case '\n': goto yy68;
+ case '\r': goto yy72;
+ case ' ': goto yy70;
+ case '+': case '-': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy65;
+ default: goto yy40;
}
yy56: yych = *++YYCURSOR;
yy57:
@@ -677,26 +737,28 @@ yy62: yych = *++YYCURSOR;
yy63: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy64: if(yych == ' ') goto yy63;
- goto yy59;
+yy64: switch(yych){
+ case ' ': goto yy63;
+ default: goto yy59;
+ }
yy65: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy66: if(yych <= ' '){
- if(yych <= '\f'){
- if(yych == '\n') goto yy68;
- } else {
- if(yych <= '\r') goto yy72;
- if(yych >= ' ') goto yy70;
- }
- } else {
- if(yych <= ','){
- if(yych == '+') goto yy65;
- } else {
- if(yych <= '-') goto yy65;
- if(yych <= '/') goto yy67;
- if(yych <= '9') goto yy65;
- }
+yy66: switch(yych){
+ case '\n': goto yy68;
+ case '\r': goto yy72;
+ case ' ': goto yy70;
+ case '+': case '-': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy65;
+ default: goto yy67;
}
yy67: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -715,29 +777,80 @@ yy69:
yy70: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy71: if(yych == ' ') goto yy70;
- goto yy69;
+yy71: switch(yych){
+ case ' ': goto yy70;
+ default: goto yy69;
+ }
yy72: yych = *++YYCURSOR;
- if(yych == '\n') goto yy68;
- goto yy67;
+ switch(yych){
+ case '\n': goto yy68;
+ default: goto yy67;
+ }
yy73: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy74: if(yych <= '@'){
- if(yych <= '-'){
- if(yych >= '-') goto yy73;
- } else {
- if(yych <= '/') goto yy75;
- if(yych <= '9') goto yy73;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy73;
- if(yych >= '_') goto yy73;
- } else {
- if(yych <= '`') goto yy75;
- if(yych <= 'z') goto yy73;
- }
+yy74: switch(yych){
+ 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 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ 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 yy73;
+ default: goto yy75;
}
yy75:
#line 413
@@ -748,21 +861,68 @@ yy75:
yy76: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy77: if(yych <= '@'){
- if(yych <= '-'){
- if(yych >= '-') goto yy76;
- } else {
- if(yych <= '/') goto yy78;
- if(yych <= '9') goto yy76;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy76;
- if(yych >= '_') goto yy76;
- } else {
- if(yych <= '`') goto yy78;
- if(yych <= 'z') goto yy76;
- }
+yy77: switch(yych){
+ 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 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ 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 yy76;
+ default: goto yy78;
}
yy78:
#line 401
@@ -796,11 +956,15 @@ yy80:
yy81: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy82: if(yych == ' ') goto yy81;
- goto yy80;
+yy82: switch(yych){
+ case ' ': goto yy81;
+ default: goto yy80;
+ }
yy83: yych = *++YYCURSOR;
- if(yych == '\n') goto yy79;
- goto yy67;
+ switch(yych){
+ case '\n': goto yy79;
+ default: goto yy67;
+ }
yy84: yych = *++YYCURSOR;
yy85:
#line 383
@@ -810,28 +974,31 @@ yy85:
yy86: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy87: if(yych == ' ') goto yy86;
- goto yy85;
+yy87: switch(yych){
+ case ' ': goto yy86;
+ default: goto yy85;
+ }
yy88: yych = *++YYCURSOR;
- if(yych == '\n') goto yy84;
- goto yy67;
+ switch(yych){
+ case '\n': goto yy84;
+ default: goto yy67;
+ }
yy89: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy90: if(yych <= '\f'){
- if(yych == '\n') goto yy89;
- goto yy38;
- } else {
- if(yych <= '\r') goto yy91;
- if(yych == ' ') goto yy89;
- goto yy38;
+yy90: switch(yych){
+ case '\n': case ' ': goto yy89;
+ case '\r': goto yy91;
+ default: goto yy38;
}
yy91: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == '\n') goto yy89;
- goto yy67;
+ switch(yych){
+ case '\n': goto yy89;
+ default: goto yy67;
+ }
}
#line 449
@@ -849,13 +1016,11 @@ yy93: ++YYCURSOR;
yy92:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= ' '){
- if(yych <= '\000') goto yy94;
- if(yych <= '\037') goto yy99;
- goto yy97;
- } else {
- if(yych == '%') goto yy95;
- goto yy99;
+ switch(yych){
+ case '\000': goto yy94;
+ case ' ': goto yy97;
+ case '%': goto yy95;
+ default: goto yy99;
}
yy94: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -863,9 +1028,84 @@ yy94: YYCURSOR = YYMARKER;
}
yy95: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '-') goto yy96;
- if(yych == '`') goto yy96;
- if(yych <= 'z') goto yy102;
+ 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 yy102;
+ default: goto yy96;
+ }
yy96:
#line 462
{ YYCURSOR = YYTOKTMP;
@@ -881,29 +1121,250 @@ yy99: yych = *++YYCURSOR;
yy100: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy101: if(yych == ' ') goto yy100;
- goto yy98;
+yy101: switch(yych){
+ case ' ': goto yy100;
+ default: goto yy98;
+ }
yy102: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy103: if(yych <= ':'){
- if(yych <= '-') goto yy94;
- if(yych <= '9') goto yy102;
- } else {
- if(yych == '`') goto yy94;
- if(yych <= 'z') goto yy102;
- goto yy94;
+yy103: 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 yy102;
+ case ':': goto yy104;
+ default: goto yy94;
}
yy104: yych = *++YYCURSOR;
- if(yych <= '-') goto yy94;
- if(yych == '`') goto yy94;
- if(yych >= '{') goto 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 yy105;
+ default: goto yy94;
+ }
yy105: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy106: if(yych <= '-') goto yy107;
- if(yych == '`') goto yy107;
- if(yych <= 'z') goto yy105;
+yy106: 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 yy105;
+ default: goto yy107;
+ }
yy107:
#line 458
{ goto Directive; }
@@ -938,25 +1399,15 @@ yy109: ++YYCURSOR;
yy108:
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
- if(yych <= '+'){
- if(yych <= '\f'){
- if(yych <= '\000') goto yy120;
- if(yych != '\n') goto yy122;
- } else {
- if(yych <= '\r') goto yy112;
- if(yych == ' ') goto yy118;
- goto yy122;
- }
- } else {
- if(yych <= '\\'){
- if(yych <= ',') goto yy117;
- if(yych == ':') goto yy114;
- goto yy122;
- } else {
- if(yych <= ']') goto yy115;
- if(yych == '}') goto yy115;
- goto yy122;
- }
+ switch(yych){
+ case '\000': goto yy120;
+ case '\n': goto yy110;
+ case '\r': goto yy112;
+ case ' ': goto yy118;
+ case ',': goto yy117;
+ case ':': goto yy114;
+ case ']': case '}': goto yy115;
+ default: goto yy122;
}
yy110: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
@@ -995,7 +1446,10 @@ yy111:
goto Plain2;
}
yy112: yych = *++YYCURSOR;
- if(yych == '\n') goto yy135;
+ switch(yych){
+ case '\n': goto yy135;
+ default: goto yy113;
+ }
yy113:
#line 542
{ QUOTECATS(qstr, qcapa, qidx, YYTOKTMP, YYCURSOR - YYTOKTMP);
@@ -1003,13 +1457,11 @@ yy113:
}
yy114: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '\f'){
- if(yych == '\n') goto yy130;
- goto yy113;
- } else {
- if(yych <= '\r') goto yy134;
- if(yych == ' ') goto yy132;
- goto yy113;
+ switch(yych){
+ case '\n': goto yy130;
+ case '\r': goto yy134;
+ case ' ': goto yy132;
+ default: goto yy113;
}
yy115: yych = *++YYCURSOR;
yy116:
@@ -1027,16 +1479,17 @@ yy116:
}
yy117: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '\f'){
- if(yych == '\n') goto yy125;
- goto yy113;
- } else {
- if(yych <= '\r') goto yy128;
- if(yych == ' ') goto yy126;
- goto yy113;
+ switch(yych){
+ case '\n': goto yy125;
+ case '\r': goto yy128;
+ case ' ': goto yy126;
+ default: goto yy113;
}
yy118: yych = *++YYCURSOR;
- if(yych == '#') goto yy123;
+ switch(yych){
+ case '#': goto yy123;
+ default: goto yy119;
+ }
yy119:
#line 540
{ goto Plain3; }
@@ -1057,10 +1510,15 @@ yy125: yych = *++YYCURSOR;
yy126: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy127: if(yych == ' ') goto yy126;
- goto yy116;
+yy127: switch(yych){
+ case ' ': goto yy126;
+ default: goto yy116;
+ }
yy128: yych = *++YYCURSOR;
- if(yych == '\n') goto yy125;
+ switch(yych){
+ case '\n': goto yy125;
+ default: goto yy129;
+ }
yy129: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy111;
@@ -1073,28 +1531,31 @@ yy131:
yy132: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy133: if(yych == ' ') goto yy132;
- goto yy131;
+yy133: switch(yych){
+ case ' ': goto yy132;
+ default: goto yy131;
+ }
yy134: yych = *++YYCURSOR;
- if(yych == '\n') goto yy130;
- goto yy129;
+ switch(yych){
+ case '\n': goto yy130;
+ default: goto yy129;
+ }
yy135: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy136: if(yych <= '\f'){
- if(yych == '\n') goto yy135;
- goto yy111;
- } else {
- if(yych <= '\r') goto yy137;
- if(yych == ' ') goto yy135;
- goto yy111;
+yy136: switch(yych){
+ case '\n': case ' ': goto yy135;
+ case '\r': goto yy137;
+ default: goto yy111;
}
yy137: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == '\n') goto yy135;
- goto yy129;
+ switch(yych){
+ case '\n': goto yy135;
+ default: goto yy129;
+ }
}
#line 546
@@ -1117,13 +1578,12 @@ yy139: ++YYCURSOR;
yy138:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '\f'){
- if(yych <= '\000') goto yy146;
- if(yych != '\n') goto yy147;
- } else {
- if(yych <= '\r') goto yy142;
- if(yych == '\'') goto yy144;
- goto yy147;
+ switch(yych){
+ case '\000': goto yy146;
+ case '\n': goto yy140;
+ case '\r': goto yy142;
+ case '\'': goto yy144;
+ default: goto yy147;
}
yy140: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
@@ -1166,14 +1626,20 @@ yy141:
goto SingleQuote2;
}
yy142: yych = *++YYCURSOR;
- if(yych == '\n') goto yy150;
+ switch(yych){
+ case '\n': goto yy150;
+ default: goto yy143;
+ }
yy143:
#line 615
{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
goto SingleQuote2;
}
yy144: yych = *++YYCURSOR;
- if(yych == '\'') goto yy148;
+ switch(yych){
+ case '\'': goto yy148;
+ default: goto yy145;
+ }
yy145:
#line 600
{ SyckLevel *lvl;
@@ -1204,18 +1670,18 @@ yy150: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy151: if(yych <= '\f'){
- if(yych == '\n') goto yy150;
- goto yy141;
- } else {
- if(yych <= '\r') goto yy152;
- if(yych == ' ') goto yy150;
- goto yy141;
+yy151: switch(yych){
+ case '\n': case ' ': goto yy150;
+ case '\r': goto yy152;
+ default: goto yy141;
}
yy152: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == '\n') goto yy150;
+ switch(yych){
+ case '\n': goto yy150;
+ default: goto yy153;
+ }
yy153: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy141;
@@ -1246,23 +1712,13 @@ yy155: ++YYCURSOR;
yy154:
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
- if(yych <= '\r'){
- if(yych <= '\t'){
- if(yych <= '\000') goto yy161;
- goto yy164;
- } else {
- if(yych <= '\n') goto yy156;
- if(yych <= '\f') goto yy164;
- goto yy158;
- }
- } else {
- if(yych <= '"'){
- if(yych <= '!') goto yy164;
- goto yy163;
- } else {
- if(yych == '\\') goto yy160;
- goto yy164;
- }
+ switch(yych){
+ case '\000': goto yy161;
+ case '\n': goto yy156;
+ case '\r': goto yy158;
+ case '"': goto yy163;
+ case '\\': goto yy160;
+ default: goto yy164;
}
yy156: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
@@ -1309,7 +1765,10 @@ yy157:
goto DoubleQuote2;
}
yy158: yych = *++YYCURSOR;
- if(yych == '\n') goto yy177;
+ switch(yych){
+ case '\n': goto yy177;
+ default: goto yy159;
+ }
yy159:
#line 722
{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
@@ -1317,47 +1776,15 @@ yy159:
}
yy160: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'b'){
- if(yych <= ' '){
- if(yych <= '\f'){
- if(yych == '\n') goto yy168;
- goto yy159;
- } else {
- if(yych <= '\r') goto yy170;
- if(yych <= '\037') goto yy159;
- goto yy165;
- }
- } else {
- if(yych <= '['){
- if(yych == '"') goto yy172;
- goto yy159;
- } else {
- if(yych <= '\\') goto yy172;
- if(yych <= '`') goto yy159;
- goto yy172;
- }
- }
- } else {
- if(yych <= 'r'){
- if(yych <= 'm'){
- if(yych <= 'd') goto yy159;
- if(yych <= 'f') goto yy172;
- goto yy159;
- } else {
- if(yych <= 'n') goto yy172;
- if(yych <= 'q') goto yy159;
- goto yy172;
- }
- } else {
- if(yych <= 'u'){
- if(yych == 't') goto yy172;
- goto yy159;
- } else {
- if(yych <= 'v') goto yy172;
- if(yych == 'x') goto yy171;
- goto yy159;
- }
- }
+ switch(yych){
+ case '\n': goto yy168;
+ case '\r': goto yy170;
+ case ' ': goto yy165;
+ case '"': case '\\': case 'a':
+ case 'b': case 'e':
+ case 'f': case 'n': case 'r': case 't': case 'v': goto yy172;
+ case 'x': goto yy171;
+ default: goto yy159;
}
yy161: yych = *++YYCURSOR;
yy162:
@@ -1383,11 +1810,11 @@ yy164: yych = *++YYCURSOR;
yy165: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy166: if(yych <= '\f'){
- if(yych == '\n') goto yy168;
- } else {
- if(yych <= '\r') goto yy170;
- if(yych == ' ') goto yy165;
+yy166: switch(yych){
+ case '\n': goto yy168;
+ case '\r': goto yy170;
+ case ' ': goto yy165;
+ default: goto yy167;
}
yy167: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -1402,18 +1829,33 @@ yy169:
goto DoubleQuote2;
}
yy170: yych = *++YYCURSOR;
- if(yych == '\n') goto yy168;
- goto yy167;
+ switch(yych){
+ case '\n': goto yy168;
+ default: goto yy167;
+ }
yy171: yych = *++YYCURSOR;
- if(yych <= '@'){
- if(yych <= '/') goto yy167;
- if(yych <= '9') goto yy174;
- goto yy167;
- } else {
- if(yych <= 'F') goto yy174;
- if(yych <= '`') goto yy167;
- if(yych <= 'f') goto yy174;
- goto yy167;
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f': goto yy174;
+ default: goto yy167;
}
yy172: yych = *++YYCURSOR;
yy173:
@@ -1434,13 +1876,28 @@ yy173:
goto DoubleQuote2;
}
yy174: yych = *++YYCURSOR;
- if(yych <= '@'){
- if(yych <= '/') goto yy167;
- if(yych >= ':') goto yy167;
- } else {
- if(yych <= 'F') goto yy175;
- if(yych <= '`') goto yy167;
- if(yych >= 'g') goto yy167;
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f': goto yy175;
+ default: goto yy167;
}
yy175: yych = *++YYCURSOR;
yy176:
@@ -1457,19 +1914,18 @@ yy177: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy178: if(yych <= '\f'){
- if(yych == '\n') goto yy177;
- goto yy157;
- } else {
- if(yych <= '\r') goto yy179;
- if(yych == ' ') goto yy177;
- goto yy157;
+yy178: switch(yych){
+ case '\n': case ' ': goto yy177;
+ case '\r': goto yy179;
+ default: goto yy157;
}
yy179: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == '\n') goto yy177;
- goto yy167;
+ switch(yych){
+ case '\n': goto yy177;
+ default: goto yy167;
+ }
}
#line 726
@@ -1492,22 +1948,13 @@ yy181: ++YYCURSOR;
yy180:
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
- if(yych <= '\r'){
- if(yych <= '\t'){
- if(yych >= '\001') goto yy189;
- } else {
- if(yych <= '\n') goto yy183;
- if(yych <= '\f') goto yy189;
- goto yy186;
- }
- } else {
- if(yych <= ' '){
- if(yych <= '\037') goto yy189;
- goto yy185;
- } else {
- if(yych == '\\') goto yy188;
- goto yy189;
- }
+ switch(yych){
+ case '\000': goto yy182;
+ case '\n': goto yy183;
+ case '\r': goto yy186;
+ case ' ': goto yy185;
+ case '\\': goto yy188;
+ default: goto yy189;
}
yy182: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -1568,7 +2015,10 @@ yy184:
yy185: yych = *++YYCURSOR;
goto yy196;
yy186: yych = *++YYCURSOR;
- if(yych == '\n') goto yy194;
+ switch(yych){
+ case '\n': goto yy194;
+ default: goto yy187;
+ }
yy187:
#line 802
{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
@@ -1576,27 +2026,59 @@ yy187:
}
yy188: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'x') goto yy190;
- goto yy187;
+ switch(yych){
+ case 'x': goto yy190;
+ default: goto yy187;
+ }
yy189: yych = *++YYCURSOR;
goto yy187;
yy190: yych = *++YYCURSOR;
- if(yych <= '@'){
- if(yych <= '/') goto yy182;
- if(yych >= ':') goto yy182;
- } else {
- if(yych <= 'F') goto yy191;
- if(yych <= '`') goto yy182;
- if(yych >= 'g') goto yy182;
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f': goto yy191;
+ default: goto yy182;
}
yy191: yych = *++YYCURSOR;
- if(yych <= '@'){
- if(yych <= '/') goto yy182;
- if(yych >= ':') goto yy182;
- } else {
- if(yych <= 'F') goto yy192;
- if(yych <= '`') goto yy182;
- if(yych >= 'g') goto yy182;
+ 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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f': goto yy192;
+ default: goto yy182;
}
yy192: yych = *++YYCURSOR;
yy193:
@@ -1614,8 +2096,10 @@ yy194: yych = *++YYCURSOR;
yy195: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy196: if(yych == ' ') goto yy195;
- goto yy184;
+yy196: switch(yych){
+ case ' ': goto yy195;
+ default: goto yy184;
+ }
}
#line 807
@@ -1671,13 +2155,12 @@ yy198: ++YYCURSOR;
yy197:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '\f'){
- if(yych <= '\000') goto yy205;
- if(yych != '\n') goto yy207;
- } else {
- if(yych <= '\r') goto yy201;
- if(yych == '#') goto yy203;
- goto yy207;
+ switch(yych){
+ case '\000': goto yy205;
+ case '\n': goto yy199;
+ case '\r': goto yy201;
+ case '#': goto yy203;
+ default: goto yy207;
}
yy199: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
@@ -1750,7 +2233,10 @@ yy200:
goto ScalarBlock2;
}
yy201: yych = *++YYCURSOR;
- if(yych == '\n') goto yy208;
+ switch(yych){
+ case '\n': goto yy208;
+ default: goto yy202;
+ }
yy202:
#line 940
{ QUOTECAT(qstr, qcapa, qidx, *YYTOKTMP);
@@ -1784,18 +2270,18 @@ yy208: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy209: if(yych <= '\f'){
- if(yych == '\n') goto yy208;
- goto yy200;
- } else {
- if(yych <= '\r') goto yy210;
- if(yych == ' ') goto yy208;
- goto yy200;
+yy209: switch(yych){
+ case '\n': case ' ': goto yy208;
+ case '\r': goto yy210;
+ default: goto yy200;
}
yy210: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == '\n') goto yy208;
+ switch(yych){
+ case '\n': goto yy208;
+ default: goto yy211;
+ }
yy211: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy200;
@@ -1826,13 +2312,11 @@ yy213: ++YYCURSOR;
yy212:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '\n'){
- if(yych <= '\000') goto yy214;
- if(yych <= '\t') goto yy219;
- goto yy216;
- } else {
- if(yych == '\r') goto yy217;
- goto yy219;
+ switch(yych){
+ case '\000': goto yy214;
+ case '\n': goto yy216;
+ case '\r': goto yy217;
+ default: goto yy219;
}
yy214: yych = *++YYCURSOR;
yy215:
@@ -1844,7 +2328,10 @@ yy216: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy221;
yy217: yych = *++YYCURSOR;
- if(yych == '\n') goto yy220;
+ switch(yych){
+ case '\n': goto yy220;
+ default: goto yy218;
+ }
yy218:
#line 967
{ goto Comment;
@@ -1855,12 +2342,18 @@ yy220: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy221: if(yych == '\n') goto yy220;
- if(yych != '\r') goto yy215;
+yy221: switch(yych){
+ case '\n': goto yy220;
+ case '\r': goto yy222;
+ default: goto yy215;
+ }
yy222: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == '\n') goto yy220;
+ switch(yych){
+ case '\n': goto yy220;
+ default: goto yy223;
+ }
yy223: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy215;