summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--ext/syck/bytecode.c2
-rw-r--r--ext/syck/implicit.c3540
-rw-r--r--ext/syck/token.c2252
4 files changed, 3828 insertions, 1973 deletions
diff --git a/ChangeLog b/ChangeLog
index ab62745d40..f0ca0b594e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Sat Aug 14 01:25:48 2004 why the lucky stiff <why@ruby-lang.org>
+
+ * ext/syck/token.c: re2c no longer compiled with bit vectors. caused
+ problems for non-ascii characters. [ruby-core:03280]
+ * ext/syck/implicit.c: ditto.
+ * ext/syck/bytecode.c: ditto.
+
Fri Aug 13 12:55:20 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
* lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_range_header):
diff --git a/ext/syck/bytecode.c b/ext/syck/bytecode.c
index 9a82f1bb8f..ae5f19d7da 100644
--- a/ext/syck/bytecode.c
+++ b/ext/syck/bytecode.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.9.3 on Fri Jun 18 18:55:09 2004 */
+/* Generated by re2c 0.9.3 on Fri Aug 13 11:47:50 2004 */
#line 1 "bytecode.re"
/*
* bytecode.re
diff --git a/ext/syck/implicit.c b/ext/syck/implicit.c
index 67287d53e6..66f0520233 100644
--- a/ext/syck/implicit.c
+++ b/ext/syck/implicit.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.5 on Fri Aug 6 11:24:51 2004 */
+/* Generated by re2c 0.9.3 on Fri Aug 13 11:47:51 2004 */
#line 1 "implicit.re"
/*
* implicit.re
@@ -50,722 +50,1222 @@ char *syck_match_implicit( char *str, size_t len )
cursor = str;
limit = str + len;
+
+#line 6 "<stdout>"
{
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 <= 'N'){
- if(yych <= '0'){
- if(yych <= ','){
- if(yych <= '\000') goto yy6;
- if(yych == '+') goto yy16;
- goto yy23;
- } else {
- if(yych <= '-') goto yy17;
- if(yych <= '.') goto yy20;
- if(yych <= '/') goto yy23;
- goto yy18;
- }
- } else {
- if(yych <= '='){
- if(yych <= '9') goto yy19;
- if(yych <= ';') goto yy23;
- if(yych <= '<') goto yy22;
- goto yy21;
- } else {
- if(yych == 'F') goto yy15;
- if(yych <= 'M') goto yy23;
- goto yy5;
- }
- }
- } else {
- if(yych <= 'm'){
- if(yych <= 'X'){
- if(yych <= 'O') goto yy13;
- if(yych == 'T') goto yy11;
- goto yy23;
- } else {
- if(yych <= 'Y') goto yy9;
- if(yych == 'f') goto yy14;
- goto yy23;
- }
- } else {
- if(yych <= 't'){
- if(yych <= 'n') goto yy4;
- if(yych <= 'o') goto yy12;
- if(yych <= 's') goto yy23;
- goto yy10;
- } else {
- if(yych <= 'y'){
- if(yych <= 'x') goto yy23;
- goto yy8;
- } else {
- if(yych != '~') goto yy23;
- }
- }
- }
- }
-yy2: yych = *++YYCURSOR;
- if(yych <= '\000') goto yy6;
+ switch(yych){
+ case '\000': goto yy6;
+ case '+': goto yy16;
+ case '-': goto yy17;
+ case '.': goto yy20;
+ case '0': goto yy18;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy19;
+ case '<': goto yy22;
+ case '=': goto yy21;
+ case 'F': goto yy15;
+ case 'N': goto yy5;
+ case 'O': goto yy13;
+ case 'T': goto yy11;
+ case 'Y': goto yy9;
+ case 'f': goto yy14;
+ case 'n': goto yy4;
+ case 'o': goto yy12;
+ case 't': goto yy10;
+ case 'y': goto yy8;
+ case '~': goto yy2;
+ default: goto yy23;
+ }
+yy2: ++YYCURSOR;
+ if((yych = *YYCURSOR) <= '\000') goto yy6;
+ goto yy3;
yy3:
-#line 122
- { return "str"; }
+#line 122 "implicit.re"
+{ return "str"; }
+#line 51 "<stdout>"
yy4: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'o') goto yy172;
- if(yych == 'u') goto yy200;
- goto yy3;
+ switch(yych){
+ case 'o': goto yy172;
+ case 'u': goto yy200;
+ default: goto yy3;
+ }
yy5: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'U'){
- if(yych == 'O') goto yy172;
- if(yych <= 'T') goto yy3;
- goto yy195;
- } else {
- if(yych <= 'o'){
- if(yych <= 'n') goto yy3;
- goto yy172;
- } else {
- if(yych == 'u') goto yy196;
- goto yy3;
- }
- }
-yy6: yych = *++YYCURSOR;
+ switch(yych){
+ case 'O': case 'o': goto yy172;
+ case 'U': goto yy195;
+ case 'u': goto yy196;
+ default: goto yy3;
+ }
+yy6: ++YYCURSOR;
+ goto yy7;
yy7:
-#line 84
- { return "null"; }
+#line 84 "implicit.re"
+{ return "null"; }
+#line 72 "<stdout>"
yy8: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'e') goto yy194;
- goto yy3;
+ switch(yych){
+ case 'e': goto yy194;
+ default: goto yy3;
+ }
yy9: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'E') goto yy192;
- if(yych == 'e') goto yy193;
- goto yy3;
+ switch(yych){
+ case 'E': goto yy192;
+ case 'e': goto yy193;
+ default: goto yy3;
+ }
yy10: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'r') goto yy190;
- goto yy3;
+ switch(yych){
+ case 'r': goto yy190;
+ default: goto yy3;
+ }
yy11: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'R') goto yy186;
- if(yych == 'r') goto yy187;
- goto yy3;
+ switch(yych){
+ case 'R': goto yy186;
+ case 'r': goto yy187;
+ default: goto yy3;
+ }
yy12: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'f') goto yy185;
- if(yych == 'n') goto yy182;
- goto yy3;
+ switch(yych){
+ case 'f': goto yy185;
+ case 'n': goto yy182;
+ default: goto yy3;
+ }
yy13: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'N'){
- if(yych == 'F') goto yy180;
- if(yych <= 'M') goto yy3;
- goto yy182;
- } else {
- if(yych <= 'f'){
- if(yych <= 'e') goto yy3;
- goto yy181;
- } else {
- if(yych == 'n') goto yy182;
- goto yy3;
- }
+ switch(yych){
+ case 'F': goto yy180;
+ case 'N': case 'n': goto yy182;
+ case 'f': goto yy181;
+ default: goto yy3;
}
yy14: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'a') goto yy177;
- goto yy3;
+ switch(yych){
+ case 'a': goto yy177;
+ default: goto yy3;
+ }
yy15: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'A') goto yy168;
- if(yych == 'a') goto yy169;
- goto yy3;
+ switch(yych){
+ case 'A': goto yy168;
+ case 'a': goto yy169;
+ default: goto yy3;
+ }
yy16: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '/'){
- if(yych == '.') goto yy167;
- goto yy3;
- } else {
- if(yych <= '0') goto yy158;
- if(yych <= '9') goto yy47;
- goto yy3;
+ switch(yych){
+ case '.': goto yy167;
+ case '0': goto yy158;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy47;
+ default: goto yy3;
}
yy17: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '/'){
- if(yych == '.') goto yy157;
- goto yy3;
- } else {
- if(yych <= '0') goto yy158;
- if(yych <= '9') goto yy47;
- goto yy3;
+ switch(yych){
+ case '.': goto yy157;
+ case '0': goto yy158;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy47;
+ default: goto yy3;
}
yy18: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '/'){
- if(yych <= ','){
- if(yych <= '\000') goto yy52;
- if(yych <= '+') goto yy3;
- goto yy142;
- } else {
- if(yych == '.') goto yy50;
- goto yy3;
- }
- } else {
- if(yych <= ':'){
- if(yych <= '7') goto yy140;
- if(yych <= '9') goto yy141;
- goto yy49;
- } else {
- if(yych == 'x') goto yy144;
- goto yy3;
- }
+ switch(yych){
+ case '\000': goto yy52;
+ case ',': goto yy142;
+ case '.': goto yy50;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7': goto yy140;
+ case '8':
+ case '9': goto yy141;
+ case ':': goto yy49;
+ case 'x': goto yy144;
+ default: goto yy3;
}
yy19: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '-'){
- if(yych <= '\000') goto yy52;
- if(yych == ',') goto yy47;
- goto yy3;
- } else {
- if(yych <= '/'){
- if(yych <= '.') goto yy50;
- goto yy3;
- } else {
- if(yych <= '9') goto yy46;
- if(yych <= ':') goto yy49;
- goto yy3;
- }
+ switch(yych){
+ case '\000': goto yy52;
+ case ',': goto yy47;
+ case '.': goto yy50;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy46;
+ case ':': goto yy49;
+ default: goto yy3;
}
yy20: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'N'){
- if(yych == 'I') goto yy33;
- if(yych <= 'M') goto yy3;
- goto yy31;
- } else {
- if(yych <= 'i'){
- if(yych <= 'h') goto yy3;
- goto yy32;
- } else {
- if(yych == 'n') goto yy30;
- goto yy3;
- }
+ switch(yych){
+ case 'I': goto yy33;
+ case 'N': goto yy31;
+ case 'i': goto yy32;
+ case 'n': goto yy30;
+ default: goto yy3;
}
yy21: yych = *++YYCURSOR;
if(yych <= '\000') goto yy28;
goto yy3;
yy22: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '<') goto yy24;
- goto yy3;
+ switch(yych){
+ case '<': goto yy24;
+ default: goto yy3;
+ }
yy23: yych = *++YYCURSOR;
goto yy3;
yy24: yych = *++YYCURSOR;
if(yych <= '\000') goto yy26;
+ goto yy25;
yy25: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy26: yych = *++YYCURSOR;
+yy26: ++YYCURSOR;
+ goto yy27;
yy27:
-#line 120
- { return "merge"; }
-yy28: yych = *++YYCURSOR;
+#line 120 "implicit.re"
+{ return "merge"; }
+#line 230 "<stdout>"
+yy28: ++YYCURSOR;
+ goto yy29;
yy29:
-#line 118
- { return "default"; }
+#line 118 "implicit.re"
+{ return "default"; }
+#line 236 "<stdout>"
yy30: yych = *++YYCURSOR;
- if(yych == 'a') goto yy45;
- goto yy25;
+ switch(yych){
+ case 'a': goto yy45;
+ default: goto yy25;
+ }
yy31: yych = *++YYCURSOR;
- if(yych == 'A') goto yy40;
- if(yych == 'a') goto yy41;
- goto yy25;
+ switch(yych){
+ case 'A': goto yy40;
+ case 'a': goto yy41;
+ default: goto yy25;
+ }
yy32: yych = *++YYCURSOR;
- if(yych == 'n') goto yy39;
- goto yy25;
+ switch(yych){
+ case 'n': goto yy39;
+ default: goto yy25;
+ }
yy33: yych = *++YYCURSOR;
- if(yych == 'N') goto yy34;
- if(yych == 'n') goto yy35;
- goto yy25;
+ switch(yych){
+ case 'N': goto yy34;
+ case 'n': goto yy35;
+ default: goto yy25;
+ }
yy34: yych = *++YYCURSOR;
- if(yych == 'F') goto yy36;
- goto yy25;
+ switch(yych){
+ case 'F': goto yy36;
+ default: goto yy25;
+ }
yy35: yych = *++YYCURSOR;
- if(yych != 'f') goto yy25;
+ switch(yych){
+ case 'f': goto yy36;
+ default: goto yy25;
+ }
yy36: yych = *++YYCURSOR;
if(yych >= '\001') goto yy25;
-yy37: yych = *++YYCURSOR;
+ goto yy37;
+yy37: ++YYCURSOR;
+ goto yy38;
yy38:
-#line 104
- { return "float#inf"; }
+#line 104 "implicit.re"
+{ return "float#inf"; }
+#line 277 "<stdout>"
yy39: yych = *++YYCURSOR;
- if(yych == 'f') goto yy36;
- goto yy25;
+ switch(yych){
+ case 'f': goto yy36;
+ default: goto yy25;
+ }
yy40: yych = *++YYCURSOR;
- if(yych == 'N') goto yy42;
- goto yy25;
+ switch(yych){
+ case 'N': goto yy42;
+ default: goto yy25;
+ }
yy41: yych = *++YYCURSOR;
- if(yych != 'N') goto yy25;
+ switch(yych){
+ case 'N': goto yy42;
+ default: goto yy25;
+ }
yy42: yych = *++YYCURSOR;
if(yych >= '\001') goto yy25;
-yy43: yych = *++YYCURSOR;
+ goto yy43;
+yy43: ++YYCURSOR;
+ goto yy44;
yy44:
-#line 108
- { return "float#nan"; }
+#line 108 "implicit.re"
+{ return "float#nan"; }
+#line 301 "<stdout>"
yy45: yych = *++YYCURSOR;
- if(yych == 'n') goto yy42;
- goto yy25;
+ switch(yych){
+ case 'n': goto yy42;
+ default: goto yy25;
+ }
yy46: yych = *++YYCURSOR;
- if(yych <= '/') goto yy48;
- if(yych <= '9') goto yy74;
- goto yy48;
+ 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 yy48;
+ }
yy47: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy48: if(yybm[0+yych] & 1) goto yy47;
- if(yych <= '.'){
- if(yych <= '\000') goto yy52;
- if(yych <= '-') goto yy25;
- goto yy50;
- } else {
- if(yych <= '/') goto yy25;
- if(yych >= ';') goto yy25;
+ goto yy48;
+yy48: switch(yych){
+ case '\000': goto yy52;
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy47;
+ case '.': goto yy50;
+ case ':': goto yy49;
+ default: goto yy25;
}
yy49: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych <= '5') goto yy66;
- if(yych <= '9') goto yy67;
- goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5': goto yy66;
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy67;
+ default: goto yy25;
+ }
yy50: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy51: if(yybm[0+yych] & 2) goto yy50;
- if(yych <= '.'){
- if(yych <= '+'){
- if(yych <= '\000') goto yy56;
- goto yy25;
- } else {
- if(yych <= ',') goto yy54;
- if(yych <= '-') goto yy25;
- goto yy58;
- }
- } else {
- if(yych <= 'E'){
- if(yych <= 'D') goto yy25;
- goto yy60;
- } else {
- if(yych == 'e') goto yy60;
- goto yy25;
- }
- }
-yy52: yych = *++YYCURSOR;
+ goto yy51;
+yy51: switch(yych){
+ case '\000': goto yy56;
+ case ',': goto yy54;
+ case '.': goto yy58;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy50;
+ case 'E': case 'e': goto yy60;
+ default: goto yy25;
+ }
+yy52: ++YYCURSOR;
+ goto yy53;
yy53:
-#line 96
- { return "int"; }
+#line 96 "implicit.re"
+{ return "int"; }
+#line 386 "<stdout>"
yy54: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy55: if(yych <= ','){
- if(yych <= '\000') goto yy56;
- if(yych <= '+') goto yy25;
- goto yy54;
- } else {
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy54;
- goto yy25;
- }
-yy56: yych = *++YYCURSOR;
+ goto yy55;
+yy55: switch(yych){
+ case '\000': goto yy56;
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy54;
+ default: goto yy25;
+ }
+yy56: ++YYCURSOR;
+ goto yy57;
yy57:
-#line 98
- { return "float#fix"; }
+#line 98 "implicit.re"
+{ return "float#fix"; }
+#line 411 "<stdout>"
yy58: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy59: if(yybm[0+yych] & 4) goto yy58;
- if(yych == 'E') goto yy60;
- if(yych != 'e') goto yy25;
+ goto yy59;
+yy59: switch(yych){
+ case '.': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy58;
+ case 'E': case 'e': goto yy60;
+ default: goto yy25;
+ }
yy60: yych = *++YYCURSOR;
- if(yych == '+') goto yy61;
- if(yych != '-') goto yy25;
+ switch(yych){
+ case '+': case '-': goto yy61;
+ default: goto yy25;
+ }
yy61: yych = *++YYCURSOR;
if(yych <= '\000') goto yy25;
goto yy63;
yy62: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy63: if(yych <= '\000') goto yy64;
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy62;
- goto yy25;
-yy64: yych = *++YYCURSOR;
+ goto yy63;
+yy63: 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 yy62;
+ default: goto yy25;
+ }
+yy64: ++YYCURSOR;
+ goto yy65;
yy65:
-#line 100
- { return "float#exp"; }
+#line 100 "implicit.re"
+{ return "float#exp"; }
+#line 463 "<stdout>"
yy66: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych <= '.'){
- if(yych <= '\000') goto yy70;
- if(yych <= '-') goto yy25;
- goto yy68;
- } else {
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy67;
- if(yych <= ':') goto yy49;
- goto yy25;
+ switch(yych){
+ case '\000': goto yy70;
+ case '.': goto yy68;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy67;
+ case ':': goto yy49;
+ default: goto yy25;
}
yy67: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych <= '.'){
- if(yych <= '\000') goto yy70;
- if(yych <= '-') goto yy25;
- } else {
- if(yych == ':') goto yy49;
- goto yy25;
+ switch(yych){
+ case '\000': goto yy70;
+ case '.': goto yy68;
+ case ':': goto yy49;
+ default: goto yy25;
}
yy68: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy69: if(yych <= ','){
- if(yych <= '\000') goto yy72;
- if(yych <= '+') goto yy25;
- goto yy68;
- } else {
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy68;
- goto yy25;
- }
-yy70: yych = *++YYCURSOR;
+ goto yy69;
+yy69: switch(yych){
+ case '\000': goto yy72;
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy68;
+ default: goto yy25;
+ }
+yy70: ++YYCURSOR;
+ goto yy71;
yy71:
-#line 94
- { return "int#base60"; }
-yy72: yych = *++YYCURSOR;
+#line 94 "implicit.re"
+{ return "int#base60"; }
+#line 518 "<stdout>"
+yy72: ++YYCURSOR;
+ goto yy73;
yy73:
-#line 102
- { return "float#base60"; }
+#line 102 "implicit.re"
+{ return "float#base60"; }
+#line 524 "<stdout>"
yy74: yych = *++YYCURSOR;
- if(yych <= '/') goto yy48;
- if(yych >= ':') goto yy48;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy75;
+ default: goto yy48;
+ }
yy75: yych = *++YYCURSOR;
- if(yych != '-') goto yy48;
+ switch(yych){
+ case '-': goto yy76;
+ default: goto yy48;
+ }
yy76: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy77: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy78;
+ default: goto yy25;
+ }
yy78: yych = *++YYCURSOR;
- if(yych != '-') goto yy25;
+ switch(yych){
+ case '-': goto yy79;
+ default: goto yy25;
+ }
yy79: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy80;
+ default: goto yy25;
+ }
yy80: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy81;
+ default: goto yy25;
+ }
yy81: yych = *++YYCURSOR;
- if(yych <= 'S'){
- if(yych <= '\000') goto yy82;
- if(yych <= '/') goto yy87;
- if(yych <= '9') goto yy25;
- goto yy87;
- } else {
- if(yych <= 'T') goto yy84;
- if(yych == 't') goto yy85;
- goto yy87;
- }
-yy82: yych = *++YYCURSOR;
+ switch(yych){
+ case '\000': goto yy82;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy25;
+ case 'T': goto yy84;
+ case 't': goto yy85;
+ default: goto yy87;
+ }
+yy82: ++YYCURSOR;
+ goto yy83;
yy83:
-#line 110
- { return "timestamp#ymd"; }
+#line 110 "implicit.re"
+{ return "timestamp#ymd"; }
+#line 627 "<stdout>"
yy84: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy126;
- goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy126;
+ default: goto yy25;
+ }
yy85: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy108;
- goto yy25;
+ 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 yy25;
+ }
yy86: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy87: if(yybm[0+yych] & 8) goto yy86;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ goto yy87;
+yy87: switch(yych){
+ case '\t': case ' ': goto yy86;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy88;
+ default: goto yy25;
+ }
yy88: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy89: yych = *++YYCURSOR;
- if(yych != ':') goto yy25;
+ switch(yych){
+ case ':': goto yy90;
+ default: goto yy25;
+ }
yy90: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy91: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy92;
+ default: goto yy25;
+ }
yy92: yych = *++YYCURSOR;
- if(yych != ':') goto yy25;
+ switch(yych){
+ case ':': goto yy93;
+ default: goto yy25;
+ }
yy93: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy94: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy95;
+ default: goto yy25;
+ }
yy95: yych = *++YYCURSOR;
- if(yych <= '\037'){
- if(yych == '\t') goto yy98;
- goto yy25;
- } else {
- if(yych <= ' ') goto yy98;
- if(yych != '.') goto yy25;
+ switch(yych){
+ case '\t': case ' ': goto yy98;
+ case '.': goto yy96;
+ default: goto yy25;
}
yy96: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy97: if(yych <= '\037'){
- if(yych != '\t') goto yy25;
- } else {
- if(yych <= ' ') goto yy98;
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy96;
- goto yy25;
+ goto yy97;
+yy97: switch(yych){
+ case '\t': case ' ': goto yy98;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy96;
+ default: goto yy25;
}
yy98: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy99: if(yych <= '*'){
- if(yych <= '\t'){
- if(yych <= '\b') goto yy25;
- goto yy98;
- } else {
- if(yych == ' ') goto yy98;
- goto yy25;
- }
- } else {
- if(yych <= '-'){
- if(yych == ',') goto yy25;
- goto yy101;
- } else {
- if(yych != 'Z') goto yy25;
- }
+ goto yy99;
+yy99: switch(yych){
+ case '\t': case ' ': goto yy98;
+ case '+': case '-': goto yy101;
+ case 'Z': goto yy100;
+ default: goto yy25;
}
yy100: yych = *++YYCURSOR;
if(yych <= '\000') goto yy105;
goto yy25;
yy101: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy102: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy103: yych = *++YYCURSOR;
- if(yych <= '\000') goto yy105;
- if(yych != ':') goto yy25;
+ switch(yych){
+ case '\000': goto yy105;
+ case ':': goto yy104;
+ default: goto yy25;
+ }
yy104: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy107;
- goto yy25;
-yy105: yych = *++YYCURSOR;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy107;
+ default: goto yy25;
+ }
+yy105: ++YYCURSOR;
+ goto yy106;
yy106:
-#line 114
- { return "timestamp#spaced"; }
+#line 114 "implicit.re"
+{ return "timestamp#spaced"; }
+#line 847 "<stdout>"
yy107: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy100;
- goto yy25;
+ 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 yy25;
+ }
yy108: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy109: yych = *++YYCURSOR;
- if(yych != ':') goto yy25;
+ switch(yych){
+ case ':': goto yy110;
+ default: goto yy25;
+ }
yy110: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy111: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy112: yych = *++YYCURSOR;
- if(yych != ':') goto yy25;
+ switch(yych){
+ case ':': goto yy113;
+ default: goto yy25;
+ }
yy113: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy114: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ 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 yy25;
+ }
yy115: yych = *++YYCURSOR;
- if(yych == '.') goto yy116;
- if(yych <= '/') goto yy117;
- if(yych <= '9') goto yy25;
- 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 yy25;
+ default: goto yy117;
+ }
yy116: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy117: if(yych <= '-'){
- if(yych == '+') goto yy119;
- if(yych <= ',') goto yy25;
- goto yy119;
- } else {
- if(yych <= '9'){
- if(yych <= '/') goto yy25;
- goto yy116;
- } else {
- if(yych != 'Z') goto yy25;
- }
+ goto yy117;
+yy117: switch(yych){
+ case '+': case '-': goto yy119;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy116;
+ case 'Z': goto yy118;
+ default: goto yy25;
}
yy118: yych = *++YYCURSOR;
if(yych <= '\000') goto yy123;
goto yy25;
yy119: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy120;
+ default: goto yy25;
+ }
yy120: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy121;
+ default: goto yy25;
+ }
yy121: yych = *++YYCURSOR;
- if(yych <= '\000') goto yy123;
- if(yych != ':') goto yy25;
+ switch(yych){
+ case '\000': goto yy123;
+ case ':': goto yy122;
+ default: goto yy25;
+ }
yy122: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy125;
- goto yy25;
-yy123: yych = *++YYCURSOR;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy125;
+ default: goto yy25;
+ }
+yy123: ++YYCURSOR;
+ goto yy124;
yy124:
-#line 112
- { return "timestamp#iso8601"; }
+#line 112 "implicit.re"
+{ return "timestamp#iso8601"; }
+#line 1033 "<stdout>"
yy125: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy118;
- goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy118;
+ default: goto yy25;
+ }
yy126: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy127;
+ default: goto yy25;
+ }
yy127: yych = *++YYCURSOR;
- if(yych != ':') goto yy25;
+ switch(yych){
+ case ':': goto yy128;
+ default: goto yy25;
+ }
yy128: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy129;
+ default: goto yy25;
+ }
yy129: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy130;
+ default: goto yy25;
+ }
yy130: yych = *++YYCURSOR;
- if(yych != ':') goto yy25;
+ switch(yych){
+ case ':': goto yy131;
+ default: goto yy25;
+ }
yy131: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy132;
+ default: goto yy25;
+ }
yy132: yych = *++YYCURSOR;
- if(yych <= '/') goto yy25;
- if(yych >= ':') goto yy25;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy133;
+ default: goto yy25;
+ }
yy133: yych = *++YYCURSOR;
- if(yych <= '/'){
- if(yych != '.') goto yy135;
- } else {
- if(yych <= '9') goto yy25;
- if(yych == 'Z') goto yy136;
- goto yy135;
+ switch(yych){
+ case '.': goto yy134;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy25;
+ case 'Z': goto yy136;
+ default: goto yy135;
}
yy134: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
-yy135: if(yybm[0+yych] & 16) goto yy134;
- if(yych <= '-'){
- if(yych == '+') goto yy119;
- if(yych <= ',') goto yy25;
- goto yy119;
- } else {
- if(yych <= '9'){
- if(yych <= '0') goto yy25;
- goto yy138;
- } else {
- if(yych == 'Z') goto yy118;
- goto yy25;
- }
+ goto yy135;
+yy135: switch(yych){
+ case '+': case '-': goto yy119;
+ case '0': goto yy134;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy138;
+ case 'Z': goto yy118;
+ default: goto yy25;
}
yy136: yych = *++YYCURSOR;
if(yych >= '\001') goto yy25;
+ goto yy137;
yy137: yych = *++YYCURSOR;
goto yy124;
yy138: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
-yy139: if(yybm[0+yych] & 16) goto yy134;
- if(yych <= '-'){
- if(yych == '+') goto yy119;
- if(yych <= ',') goto yy25;
- goto yy119;
- } else {
- if(yych <= '9'){
- if(yych <= '0') goto yy25;
- goto yy138;
- } else {
- if(yych == 'Z') goto yy136;
- goto yy25;
- }
+ goto yy139;
+yy139: switch(yych){
+ case '+': case '-': goto yy119;
+ case '0': goto yy134;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy138;
+ case 'Z': goto yy136;
+ default: goto yy25;
}
yy140: yych = *++YYCURSOR;
- if(yych <= '/') goto yy143;
- if(yych <= '7') goto yy155;
- if(yych <= '9') goto yy153;
- goto yy143;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7': goto yy155;
+ case '8':
+ case '9': goto yy153;
+ default: goto yy143;
+ }
yy141: yych = *++YYCURSOR;
- if(yych <= '/') goto yy152;
- if(yych <= '9') goto yy153;
- goto yy152;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy153;
+ default: goto yy152;
+ }
yy142: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy143: if(yybm[0+yych] & 64) goto yy142;
- if(yych <= '.'){
- if(yych <= '\000') goto yy149;
- if(yych <= '-') goto yy25;
- goto yy50;
- } else {
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy151;
- if(yych <= ':') goto yy49;
- goto yy25;
+ goto yy143;
+yy143: switch(yych){
+ case '\000': goto yy149;
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7': goto yy142;
+ case '.': goto yy50;
+ case '8':
+ case '9': goto yy151;
+ case ':': goto yy49;
+ default: goto yy25;
}
yy144: yych = *++YYCURSOR;
if(yych <= '\000') goto yy25;
@@ -773,163 +1273,311 @@ yy144: yych = *++YYCURSOR;
yy145: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy146: if(yybm[0+yych] & 128) goto yy145;
- if(yych >= '\001') goto yy25;
-yy147: yych = *++YYCURSOR;
+ goto yy146;
+yy146: switch(yych){
+ case '\000': goto yy147;
+ 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 yy145;
+ default: goto yy25;
+ }
+yy147: ++YYCURSOR;
+ goto yy148;
yy148:
-#line 90
- { return "int#hex"; }
-yy149: yych = *++YYCURSOR;
+#line 90 "implicit.re"
+{ return "int#hex"; }
+#line 1275 "<stdout>"
+yy149: ++YYCURSOR;
+ goto yy150;
yy150:
-#line 92
- { return "int#oct"; }
+#line 92 "implicit.re"
+{ return "int#oct"; }
+#line 1281 "<stdout>"
yy151: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy152: if(yych <= '.'){
- if(yych == ',') goto yy151;
- if(yych <= '-') goto yy25;
- goto yy50;
- } else {
- if(yych <= '/') goto yy25;
- if(yych <= '9') goto yy151;
- if(yych <= ':') goto yy49;
- goto yy25;
+ goto yy152;
+yy152: switch(yych){
+ case ',': case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy151;
+ case '.': goto yy50;
+ case ':': goto yy49;
+ default: goto yy25;
}
yy153: yych = *++YYCURSOR;
- if(yych <= '/') goto yy152;
- if(yych >= ':') goto yy152;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy154;
+ default: goto yy152;
+ }
yy154: yych = *++YYCURSOR;
- if(yych == '-') goto yy76;
- goto yy152;
+ switch(yych){
+ case '-': goto yy76;
+ default: goto yy152;
+ }
yy155: yych = *++YYCURSOR;
- if(yych <= '/') goto yy143;
- if(yych <= '7') goto yy156;
- if(yych <= '9') goto yy154;
- goto yy143;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7': goto yy156;
+ case '8':
+ case '9': goto yy154;
+ default: goto yy143;
+ }
yy156: yych = *++YYCURSOR;
- if(yych == '-') goto yy76;
- goto yy143;
+ switch(yych){
+ case '-': goto yy76;
+ default: goto yy143;
+ }
yy157: yych = *++YYCURSOR;
- if(yych == 'I') goto yy160;
- if(yych == 'i') goto yy159;
- goto yy25;
+ switch(yych){
+ case 'I': goto yy160;
+ case 'i': goto yy159;
+ default: goto yy25;
+ }
yy158: yych = *++YYCURSOR;
- if(yych <= '\000') goto yy52;
- if(yych == 'x') goto yy144;
- goto yy143;
+ switch(yych){
+ case '\000': goto yy52;
+ case 'x': goto yy144;
+ default: goto yy143;
+ }
yy159: yych = *++YYCURSOR;
- if(yych == 'n') goto yy166;
- goto yy25;
+ switch(yych){
+ case 'n': goto yy166;
+ default: goto yy25;
+ }
yy160: yych = *++YYCURSOR;
- if(yych == 'N') goto yy161;
- if(yych == 'n') goto yy162;
- goto yy25;
+ switch(yych){
+ case 'N': goto yy161;
+ case 'n': goto yy162;
+ default: goto yy25;
+ }
yy161: yych = *++YYCURSOR;
- if(yych == 'F') goto yy163;
- goto yy25;
+ switch(yych){
+ case 'F': goto yy163;
+ default: goto yy25;
+ }
yy162: yych = *++YYCURSOR;
- if(yych != 'f') goto yy25;
+ switch(yych){
+ case 'f': goto yy163;
+ default: goto yy25;
+ }
yy163: yych = *++YYCURSOR;
if(yych >= '\001') goto yy25;
-yy164: yych = *++YYCURSOR;
+ goto yy164;
+yy164: ++YYCURSOR;
+ goto yy165;
yy165:
-#line 106
- { return "float#neginf"; }
+#line 106 "implicit.re"
+{ return "float#neginf"; }
+#line 1381 "<stdout>"
yy166: yych = *++YYCURSOR;
- if(yych == 'f') goto yy163;
- goto yy25;
+ switch(yych){
+ case 'f': goto yy163;
+ default: goto yy25;
+ }
yy167: yych = *++YYCURSOR;
- if(yych == 'I') goto yy33;
- if(yych == 'i') goto yy32;
- goto yy25;
+ switch(yych){
+ case 'I': goto yy33;
+ case 'i': goto yy32;
+ default: goto yy25;
+ }
yy168: yych = *++YYCURSOR;
- if(yych == 'L') goto yy175;
- goto yy25;
+ switch(yych){
+ case 'L': goto yy175;
+ default: goto yy25;
+ }
yy169: yych = *++YYCURSOR;
- if(yych != 'l') goto yy25;
+ switch(yych){
+ case 'l': goto yy170;
+ default: goto yy25;
+ }
yy170: yych = *++YYCURSOR;
- if(yych != 's') goto yy25;
+ switch(yych){
+ case 's': goto yy171;
+ default: goto yy25;
+ }
yy171: yych = *++YYCURSOR;
- if(yych != 'e') goto yy25;
+ switch(yych){
+ case 'e': goto yy172;
+ default: goto yy25;
+ }
yy172: yych = *++YYCURSOR;
if(yych >= '\001') goto yy25;
-yy173: yych = *++YYCURSOR;
+ goto yy173;
+yy173: ++YYCURSOR;
+ goto yy174;
yy174:
-#line 88
- { return "bool#no"; }
+#line 88 "implicit.re"
+{ return "bool#no"; }
+#line 1421 "<stdout>"
yy175: yych = *++YYCURSOR;
- if(yych != 'S') goto yy25;
+ switch(yych){
+ case 'S': goto yy176;
+ default: goto yy25;
+ }
yy176: yych = *++YYCURSOR;
- if(yych == 'E') goto yy172;
- goto yy25;
+ switch(yych){
+ case 'E': goto yy172;
+ default: goto yy25;
+ }
yy177: yych = *++YYCURSOR;
- if(yych != 'l') goto yy25;
+ switch(yych){
+ case 'l': goto yy178;
+ default: goto yy25;
+ }
yy178: yych = *++YYCURSOR;
- if(yych != 's') goto yy25;
+ switch(yych){
+ case 's': goto yy179;
+ default: goto yy25;
+ }
yy179: yych = *++YYCURSOR;
- if(yych == 'e') goto yy172;
- goto yy25;
+ switch(yych){
+ case 'e': goto yy172;
+ default: goto yy25;
+ }
yy180: yych = *++YYCURSOR;
- if(yych == 'F') goto yy172;
- goto yy25;
+ switch(yych){
+ case 'F': goto yy172;
+ default: goto yy25;
+ }
yy181: yych = *++YYCURSOR;
- if(yych == 'f') goto yy172;
- goto yy25;
+ switch(yych){
+ case 'f': goto yy172;
+ default: goto yy25;
+ }
yy182: yych = *++YYCURSOR;
if(yych >= '\001') goto yy25;
-yy183: yych = *++YYCURSOR;
+ goto yy183;
+yy183: ++YYCURSOR;
+ goto yy184;
yy184:
-#line 86
- { return "bool#yes"; }
+#line 86 "implicit.re"
+{ return "bool#yes"; }
+#line 1465 "<stdout>"
yy185: yych = *++YYCURSOR;
- if(yych == 'f') goto yy172;
- goto yy25;
+ switch(yych){
+ case 'f': goto yy172;
+ default: goto yy25;
+ }
yy186: yych = *++YYCURSOR;
- if(yych == 'U') goto yy189;
- goto yy25;
+ switch(yych){
+ case 'U': goto yy189;
+ default: goto yy25;
+ }
yy187: yych = *++YYCURSOR;
- if(yych != 'u') goto yy25;
+ switch(yych){
+ case 'u': goto yy188;
+ default: goto yy25;
+ }
yy188: yych = *++YYCURSOR;
- if(yych == 'e') goto yy182;
- goto yy25;
+ switch(yych){
+ case 'e': goto yy182;
+ default: goto yy25;
+ }
yy189: yych = *++YYCURSOR;
- if(yych == 'E') goto yy182;
- goto yy25;
+ switch(yych){
+ case 'E': goto yy182;
+ default: goto yy25;
+ }
yy190: yych = *++YYCURSOR;
- if(yych != 'u') goto yy25;
+ switch(yych){
+ case 'u': goto yy191;
+ default: goto yy25;
+ }
yy191: yych = *++YYCURSOR;
- if(yych == 'e') goto yy182;
- goto yy25;
+ switch(yych){
+ case 'e': goto yy182;
+ default: goto yy25;
+ }
yy192: yych = *++YYCURSOR;
- if(yych == 'S') goto yy182;
- goto yy25;
+ switch(yych){
+ case 'S': goto yy182;
+ default: goto yy25;
+ }
yy193: yych = *++YYCURSOR;
- if(yych == 's') goto yy182;
- goto yy25;
+ switch(yych){
+ case 's': goto yy182;
+ default: goto yy25;
+ }
yy194: yych = *++YYCURSOR;
- if(yych == 's') goto yy182;
- goto yy25;
+ switch(yych){
+ case 's': goto yy182;
+ default: goto yy25;
+ }
yy195: yych = *++YYCURSOR;
- if(yych == 'L') goto yy199;
- goto yy25;
+ switch(yych){
+ case 'L': goto yy199;
+ default: goto yy25;
+ }
yy196: yych = *++YYCURSOR;
- if(yych != 'l') goto yy25;
+ switch(yych){
+ case 'l': goto yy197;
+ default: goto yy25;
+ }
yy197: yych = *++YYCURSOR;
- if(yych != 'l') goto yy25;
+ switch(yych){
+ case 'l': goto yy198;
+ default: goto yy25;
+ }
yy198: yych = *++YYCURSOR;
if(yych <= '\000') goto yy6;
goto yy25;
yy199: yych = *++YYCURSOR;
- if(yych == 'L') goto yy198;
- goto yy25;
+ switch(yych){
+ case 'L': goto yy198;
+ default: goto yy25;
+ }
yy200: yych = *++YYCURSOR;
- if(yych != 'l') goto yy25;
-yy201: yych = *++YYCURSOR;
- if(yych == 'l') goto yy198;
- goto yy25;
+ switch(yych){
+ case 'l': goto yy201;
+ default: goto yy25;
+ }
+yy201: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case 'l': goto yy198;
+ default: goto yy25;
+ }
}
-#line 124
+#line 124 "implicit.re"
}
@@ -942,69 +1590,78 @@ syck_type_id_to_uri( char *type_id )
cursor = type_id;
limit = type_id + strlen( type_id );
+
+#line 1552 "<stdout>"
{
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 yy202;
yy203: ++YYCURSOR;
yy202:
if((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
yych = *YYCURSOR;
- if(yych <= '^'){
- if(yych <= '/'){
- if(yych <= '\000') goto yy204;
- if(yych == '!') goto yy208;
- goto yy211;
- } else {
- if(yych <= '9') goto yy210;
- if(yych <= '@') goto yy211;
- if(yych <= 'Z') goto yy210;
- goto yy211;
- }
- } else {
- if(yych <= 't'){
- if(yych == '`') goto yy211;
- if(yych <= 's') goto yy210;
- goto yy205;
- } else {
- if(yych == 'x') goto yy207;
- if(yych <= 'z') goto yy210;
- goto yy211;
- }
+ switch(yych){
+ case '\000': goto yy204;
+ case '!': goto yy208;
+ 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 yy210;
+ case 't': goto yy205;
+ case 'x': goto yy207;
+ default: goto yy211;
}
yy204: YYCURSOR = YYMARKER;
switch(yyaccept){
@@ -1012,147 +1669,446 @@ yy204: YYCURSOR = YYMARKER;
}
yy205: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 64) goto yy212;
- if(yych <= '@'){
- if(yych <= '.'){
- if(yych <= '+') goto yy206;
- if(yych <= ',') goto yy216;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych <= '9') goto yy214;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy214;
- if(yych >= '_') goto yy214;
- } else {
- if(yych <= '`') goto yy206;
- if(yych <= 'a') goto yy246;
- if(yych <= 'z') goto yy214;
- }
+ switch(yych){
+ case ',': goto yy216;
+ case '-': goto yy212;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ 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 yy214;
+ case 'a': goto yy246;
+ default: goto yy206;
}
yy206:
-#line 176
- { return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); }
+#line 176 "implicit.re"
+{ return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); }
+#line 1700 "<stdout>"
yy207: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '@'){
- if(yych <= ','){
- if(yych <= '+') goto yy206;
- goto yy215;
- } else {
- if(yych <= '-') goto yy236;
- if(yych <= '9') goto yy215;
- goto yy206;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy215;
- if(yych <= '^') goto yy206;
- goto yy215;
- } else {
- if(yych <= '`') goto yy206;
- if(yych <= 'z') goto yy215;
- goto yy206;
- }
- }
-yy208: yych = *++YYCURSOR;
+ switch(yych){
+ case ',': case '.':
+ 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 yy215;
+ case '-': goto yy236;
+ default: goto yy206;
+ }
+yy208: ++YYCURSOR;
+ goto yy209;
yy209:
-#line 150
- { return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); }
+#line 150 "implicit.re"
+{ return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); }
+#line 1774 "<stdout>"
yy210: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 64) goto yy212;
- if(yych <= '@'){
- if(yych <= '.'){
- if(yych <= '+') goto yy206;
- if(yych <= ',') goto yy216;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych <= '9') goto yy214;
- goto yy206;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy214;
- if(yych <= '^') goto yy206;
- goto yy214;
- } else {
- if(yych <= '`') goto yy206;
- if(yych <= 'z') goto yy214;
- goto yy206;
- }
+ switch(yych){
+ case ',': goto yy216;
+ case '-': goto yy212;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ 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 yy214;
+ default: goto yy206;
}
yy211: yych = *++YYCURSOR;
goto yy206;
yy212: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy213: if(yybm[0+yych] & 64) goto yy212;
- if(yych <= 'Z'){
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy214;
- if(yych <= '@') goto yy204;
- } else {
- if(yych <= '_'){
- if(yych <= '^') goto yy204;
- } else {
- if(yych <= '`') goto yy204;
- if(yych >= '{') goto yy204;
- }
+ goto yy213;
+yy213: switch(yych){
+ case '-': goto yy212;
+ 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 yy214;
+ default: goto yy204;
}
yy214: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy215: if(yybm[0+yych] & 64) goto yy212;
- if(yych <= '@'){
- if(yych <= '.'){
- if(yych <= '+') goto yy204;
- if(yych >= '-') goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych <= '9') goto yy214;
- goto yy204;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy214;
- if(yych <= '^') goto yy204;
- goto yy214;
- } else {
- if(yych <= '`') goto yy204;
- if(yych <= 'z') goto yy214;
- goto yy204;
- }
+ goto yy215;
+yy215: switch(yych){
+ case ',': goto yy216;
+ case '-': goto yy212;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ 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 yy214;
+ default: goto yy204;
}
yy216: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy224;
- goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy224;
+ default: goto yy204;
+ }
yy217: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych <= 'Z'){
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy220;
- if(yych <= '@') goto yy204;
- goto yy220;
- } else {
- if(yych <= '_'){
- if(yych <= '^') goto yy204;
- goto yy220;
- } else {
- if(yych <= '`') goto yy204;
- if(yych <= 'z') goto yy220;
- goto yy204;
- }
- }
-yy218: yych = *++YYCURSOR;
+ 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 yy220;
+ default: goto yy204;
+ }
+yy218: ++YYCURSOR;
+ goto yy219;
yy219:
-#line 152
- { char *domain = S_ALLOC_N( char, ( YYCURSOR - type_id ) + 15 );
+#line 152 "implicit.re"
+{ char *domain = S_ALLOC_N( char, ( YYCURSOR - type_id ) + 15 );
char *uri;
domain[0] = '\0';
@@ -1164,73 +2120,213 @@ yy219:
S_FREE( domain );
return uri;
}
+#line 2084 "<stdout>"
yy220: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
-yy221: if(yych <= '9'){
- if(yych <= '-'){
- if(yych <= '+') goto yy204;
- if(yych <= ',') goto yy216;
- } else {
- if(yych <= '.') goto yy217;
- if(yych <= '/') goto yy218;
- goto yy220;
- }
- } else {
- if(yych <= '^'){
- if(yych <= '@') goto yy204;
- if(yych <= 'Z') goto yy220;
- goto yy204;
- } else {
- if(yych == '`') goto yy204;
- if(yych <= 'z') goto yy220;
- goto yy204;
- }
+ goto yy221;
+yy221: switch(yych){
+ case ',': goto yy216;
+ case '-': goto yy222;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ 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 yy220;
+ default: goto yy204;
}
yy222: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy223: if(yych <= '@'){
- if(yych <= '-'){
- if(yych <= ',') goto yy204;
- goto yy222;
- } else {
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy220;
- goto yy204;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy220;
- if(yych <= '^') goto yy204;
- goto yy220;
- } else {
- if(yych <= '`') goto yy204;
- if(yych <= 'z') goto yy220;
- goto yy204;
- }
+ goto yy223;
+yy223: switch(yych){
+ case '-': goto yy222;
+ 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 yy220;
+ default: goto yy204;
}
yy224: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy225;
+ default: goto yy204;
+ }
yy225: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy226;
+ default: goto yy204;
+ }
yy226: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy227;
+ default: goto yy204;
+ }
yy227: yych = *++YYCURSOR;
- if(yych == '-') goto yy228;
- if(yych == '/') goto yy229;
- goto yy204;
+ switch(yych){
+ case '-': goto yy228;
+ case '/': goto yy229;
+ default: goto yy204;
+ }
yy228: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy231;
- goto yy204;
-yy229: yych = *++YYCURSOR;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy231;
+ default: goto yy204;
+ }
+yy229: ++YYCURSOR;
+ goto yy230;
yy230:
-#line 165
- { char *domain = S_ALLOC_N( char, YYCURSOR - type_id );
+#line 165 "implicit.re"
+{ char *domain = S_ALLOC_N( char, YYCURSOR - type_id );
char *uri;
domain[0] = '\0';
@@ -1240,263 +2336,629 @@ yy230:
S_FREE( domain );
return uri;
}
+#line 2302 "<stdout>"
yy231: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy232;
+ default: goto yy204;
+ }
yy232: yych = *++YYCURSOR;
- if(yych == '-') goto yy233;
- if(yych == '/') goto yy229;
- goto yy204;
+ switch(yych){
+ case '-': goto yy233;
+ case '/': goto yy229;
+ default: goto yy204;
+ }
yy233: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy234;
+ default: goto yy204;
+ }
yy234: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy235;
+ default: goto yy204;
+ }
yy235: yych = *++YYCURSOR;
- if(yych == '/') goto yy229;
- goto yy204;
+ switch(yych){
+ case '/': goto yy229;
+ default: goto yy204;
+ }
yy236: yych = *++YYCURSOR;
- if(yych != 'p') goto yy213;
+ switch(yych){
+ case 'p': goto yy237;
+ default: goto yy213;
+ }
yy237: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != 'r') goto yy213;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case 'r': goto yy238;
+ default: goto yy213;
}
yy238: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != 'i') goto yy213;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case 'i': goto yy239;
+ default: goto yy213;
}
yy239: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != 'v') goto yy213;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case 'v': goto yy240;
+ default: goto yy213;
}
yy240: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != 'a') goto yy213;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case 'a': goto yy241;
+ default: goto yy213;
}
yy241: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != 't') goto yy213;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case 't': goto yy242;
+ default: goto yy213;
}
yy242: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != 'e') goto yy213;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case 'e': goto yy243;
+ default: goto yy213;
}
yy243: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != ':') goto yy213;
- }
-yy244: yych = *++YYCURSOR;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case ':': goto yy244;
+ default: goto yy213;
+ }
+yy244: ++YYCURSOR;
+ goto yy245;
yy245:
-#line 148
- { return type_id; }
+#line 148 "implicit.re"
+{ return type_id; }
+#line 2422 "<stdout>"
yy246: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != 'g') goto yy213;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case 'g': goto yy247;
+ default: goto yy213;
}
yy247: yych = *++YYCURSOR;
- if(yych <= '.'){
- if(yych == ',') goto yy216;
- if(yych <= '-') goto yy213;
- goto yy217;
- } else {
- if(yych <= '/') goto yy218;
- if(yych != ':') goto yy213;
+ switch(yych){
+ case ',': goto yy216;
+ case '.': goto yy217;
+ case '/': goto yy218;
+ case ':': goto yy248;
+ default: goto yy213;
}
yy248: yych = *++YYCURSOR;
- if(yych <= '+') goto yy250;
- if(yych <= '.') goto yy204;
- goto yy250;
+ switch(yych){
+ case ',':
+ case '-':
+ case '.': goto yy204;
+ default: goto yy250;
+ }
yy249: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy250: if(yych <= '9'){
- if(yych <= '-'){
- if(yych <= '+') goto yy204;
- if(yych <= ',') goto yy253;
- } else {
- if(yych <= '.') goto yy254;
- if(yych <= '/') goto yy204;
- goto yy249;
- }
- } else {
- if(yych <= '^'){
- if(yych <= '@') goto yy204;
- if(yych <= 'Z') goto yy249;
- goto yy204;
- } else {
- if(yych == '`') goto yy204;
- if(yych <= 'z') goto yy249;
- goto yy204;
- }
+ goto yy250;
+yy250: switch(yych){
+ case ',': goto yy253;
+ case '-': goto yy251;
+ case '.': goto yy254;
+ 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 yy249;
+ default: goto yy204;
}
yy251: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy252: if(yych <= '@'){
- if(yych <= '-'){
- if(yych <= ',') goto yy204;
- goto yy251;
- } else {
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy249;
- goto yy204;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy249;
- if(yych <= '^') goto yy204;
- goto yy249;
- } else {
- if(yych <= '`') goto yy204;
- if(yych <= 'z') goto yy249;
- goto yy204;
- }
+ goto yy252;
+yy252: switch(yych){
+ case '-': goto yy251;
+ 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 yy249;
+ default: goto yy204;
}
yy253: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy259;
- goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy259;
+ default: goto yy204;
+ }
yy254: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych <= 'Z'){
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy255;
- if(yych <= '@') goto yy204;
- } else {
- if(yych <= '_'){
- if(yych <= '^') goto yy204;
- } else {
- if(yych <= '`') goto yy204;
- if(yych >= '{') goto yy204;
- }
+ 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 yy255;
+ default: goto yy204;
}
yy255: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
-yy256: if(yych <= '9'){
- if(yych <= '-'){
- if(yych <= '+') goto yy204;
- if(yych <= ',') goto yy253;
- } else {
- if(yych <= '.') goto yy254;
- if(yych <= '/') goto yy204;
- goto yy255;
- }
- } else {
- if(yych <= '^'){
- if(yych <= '@') goto yy204;
- if(yych <= 'Z') goto yy255;
- goto yy204;
- } else {
- if(yych == '`') goto yy204;
- if(yych <= 'z') goto yy255;
- goto yy204;
- }
+ goto yy256;
+yy256: switch(yych){
+ case ',': goto yy253;
+ case '-': goto yy257;
+ case '.': goto yy254;
+ 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 yy255;
+ default: goto yy204;
}
yy257: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy258: if(yych <= '@'){
- if(yych <= '-'){
- if(yych <= ',') goto yy204;
- goto yy257;
- } else {
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy255;
- goto yy204;
- }
- } else {
- if(yych <= '_'){
- if(yych <= 'Z') goto yy255;
- if(yych <= '^') goto yy204;
- goto yy255;
- } else {
- if(yych <= '`') goto yy204;
- if(yych <= 'z') goto yy255;
- goto yy204;
- }
+ goto yy258;
+yy258: switch(yych){
+ case '-': goto yy257;
+ 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 yy255;
+ default: goto yy204;
}
yy259: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy260;
+ default: goto yy204;
+ }
yy260: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy261;
+ default: goto yy204;
+ }
yy261: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy262;
+ default: goto yy204;
+ }
yy262: yych = *++YYCURSOR;
- if(yych == '-') goto yy263;
- if(yych == ':') goto yy264;
- goto yy204;
+ switch(yych){
+ case '-': goto yy263;
+ case ':': goto yy264;
+ default: goto yy204;
+ }
yy263: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych <= '9') goto yy266;
- goto yy204;
-yy264: yych = *++YYCURSOR;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy266;
+ default: goto yy204;
+ }
+yy264: ++YYCURSOR;
+ goto yy265;
yy265:
-#line 146
- { return type_id; }
+#line 146 "implicit.re"
+{ return type_id; }
+#line 2874 "<stdout>"
yy266: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy267;
+ default: goto yy204;
+ }
yy267: yych = *++YYCURSOR;
- if(yych == '-') goto yy268;
- if(yych == ':') goto yy264;
- goto yy204;
+ switch(yych){
+ case '-': goto yy268;
+ case ':': goto yy264;
+ default: goto yy204;
+ }
yy268: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy269;
+ default: goto yy204;
+ }
yy269: yych = *++YYCURSOR;
- if(yych <= '/') goto yy204;
- if(yych >= ':') goto yy204;
-yy270: yych = *++YYCURSOR;
- if(yych == ':') goto yy264;
- goto yy204;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy270;
+ default: goto yy204;
+ }
+yy270: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case ':': goto yy264;
+ default: goto yy204;
+ }
}
-#line 178
+#line 178 "implicit.re"
}
diff --git a/ext/syck/token.c b/ext/syck/token.c
index 1ce5bfb427..85a4e103ab 100644
--- a/ext/syck/token.c
+++ b/ext/syck/token.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.5 on Fri Aug 6 11:22:27 2004 */
+/* Generated by re2c 0.9.3 on Fri Aug 13 11:47:50 2004 */
#line 1 "token.re"
/*
* token.re
@@ -260,7 +260,7 @@ sycklex_yaml_utf8( YYSTYPE *sycklval, SyckParser *parser )
return t;
}
-#line 279
+#line 279 "token.re"
if ( YYLINEPTR != YYCURSOR )
@@ -272,149 +272,134 @@ Header:
YYTOKEN = YYCURSOR;
+
+#line 7 "<stdout>"
{
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,
- 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) < 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 338
- { YYPOS(0);
+#line 338 "token.re"
+{ YYPOS(0);
goto Document;
}
+#line 37 "<stdout>"
yy4: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '.') goto yy21;
- goto yy3;
-yy5: yych = *++YYCURSOR;
+ switch(yych){
+ case '.': goto yy21;
+ default: goto yy3;
+ }
+yy5: ++YYCURSOR;
+ goto yy6;
yy6:
-#line 320
- { eat_comments( parser );
+#line 320 "token.re"
+{ eat_comments( parser );
goto Header;
}
-yy7: yych = *++YYCURSOR;
+#line 51 "<stdout>"
+yy7: ++YYCURSOR;
+ goto yy8;
yy8:
-#line 324
- { SyckLevel *lvl = CURRENT_LEVEL();
+#line 324 "token.re"
+{ SyckLevel *lvl = CURRENT_LEVEL();
ENSURE_YAML_IEND(lvl, -1);
YYPOS(0);
return 0;
}
+#line 61 "<stdout>"
yy9: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
goto yy18;
yy10:
-#line 330
- { GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN );
+#line 330 "token.re"
+{ GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN );
goto Header;
}
+#line 70 "<stdout>"
yy11: yych = *++YYCURSOR;
- if(yych == '\n') goto yy17;
- goto yy3;
-yy12: yych = *++YYCURSOR;
+ switch(yych){
+ case '\n': goto yy17;
+ default: goto yy3;
+ }
+yy12: ++YYCURSOR;
+ yych = *YYCURSOR;
goto yy16;
yy13:
-#line 334
- { doc_level = YYCURSOR - YYLINEPTR;
+#line 334 "token.re"
+{ doc_level = YYCURSOR - YYLINEPTR;
goto Header;
}
+#line 83 "<stdout>"
yy14: yych = *++YYCURSOR;
goto yy3;
yy15: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy16: if(yybm[0+yych] & 64) goto yy15;
- goto yy13;
+ goto yy16;
+yy16: switch(yych){
+ case ' ': goto yy15;
+ default: goto yy13;
+ }
yy17: yyaccept = 1;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy18: if(yybm[0+yych] & 128) goto yy17;
- if(yych != '\r') goto yy10;
+ goto yy18;
+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;
- }
-yy23: yych = *++YYCURSOR;
+ switch(yych){
+ case '\n': goto yy23;
+ case '\r': goto yy27;
+ case ' ': goto yy25;
+ default: goto yy20;
+ }
+yy23: ++YYCURSOR;
+ goto yy24;
yy24:
-#line 306
- { SyckLevel *lvl = CURRENT_LEVEL();
+#line 306 "token.re"
+{ SyckLevel *lvl = CURRENT_LEVEL();
if ( lvl->status == syck_lvl_header )
{
goto Header;
@@ -427,28 +412,37 @@ yy24:
}
return 0;
}
+#line 147 "<stdout>"
yy25: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy26: if(yych == ' ') goto yy25;
- goto yy24;
+ goto yy26;
+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;
- }
-yy30: yych = *++YYCURSOR;
+ switch(yych){
+ case '\n': goto yy30;
+ case '\r': goto yy34;
+ case ' ': goto yy32;
+ default: goto yy20;
+ }
+yy30: ++YYCURSOR;
+ goto yy31;
yy31:
-#line 292
- { SyckLevel *lvl = CURRENT_LEVEL();
+#line 292 "token.re"
+{ SyckLevel *lvl = CURRENT_LEVEL();
if ( lvl->status == syck_lvl_header )
{
YYPOS(3);
@@ -461,16 +455,22 @@ yy31:
return 0;
}
}
+#line 191 "<stdout>"
yy32: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy33: if(yych == ' ') goto yy32;
- goto yy31;
-yy34: yych = *++YYCURSOR;
- if(yych == '\n') goto yy30;
- goto yy20;
+ goto yy33;
+yy33: switch(yych){
+ case ' ': goto yy32;
+ default: goto yy31;
+ }
+yy34: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\n': goto yy30;
+ default: goto yy20;
+ }
}
-#line 342
+#line 342 "token.re"
Document:
@@ -483,103 +483,40 @@ Document:
YYTOKEN = YYCURSOR;
+
+#line 209 "<stdout>"
{
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,
- 144, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 32, 0, 96, 0, 0,
- 96, 96, 96, 96, 96, 96, 96, 96,
- 96, 96, 0, 0, 0, 0, 0, 0,
- 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, 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 yy35;
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);
goto yy90;
yy38:
-#line 356
- { /* Isolate spaces */
+#line 356 "token.re"
+{ /* Isolate spaces */
int indt_len;
GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN );
lvl = CURRENT_LEVEL();
@@ -606,185 +543,445 @@ yy38:
}
return YAML_INDENT;
}
-yy39: yych = *++YYCURSOR;
- if(yych == '\n') goto yy89;
+#line 268 "<stdout>"
+yy39: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\n': goto yy89;
+ default: goto yy40;
+ }
yy40:
-#line 454
- { ENSURE_YAML_IOPEN(lvl, doc_level, 1);
+#line 454 "token.re"
+{ ENSURE_YAML_IOPEN(lvl, doc_level, 1);
goto Plain;
}
-yy41: yych = *++YYCURSOR;
+#line 279 "<stdout>"
+yy41: ++YYCURSOR;
+ goto yy42;
yy42:
-#line 384
- { ENSURE_YAML_IOPEN(lvl, doc_level, 1);
+#line 384 "token.re"
+{ ENSURE_YAML_IOPEN(lvl, doc_level, 1);
lvl = CURRENT_LEVEL();
ADD_LEVEL(lvl->spaces + 1, syck_lvl_inline);
return YYTOKEN[0];
}
-yy43: yych = *++YYCURSOR;
+#line 289 "<stdout>"
+yy43: ++YYCURSOR;
+ goto yy44;
yy44:
-#line 390
- { POP_LEVEL();
+#line 390 "token.re"
+{ POP_LEVEL();
return YYTOKEN[0];
}
+#line 297 "<stdout>"
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(yybm[0+yych] & 64) goto yy73;
- goto yy40;
-yy49: yych = *++YYCURSOR;
+ 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: ++YYCURSOR;
+ goto yy50;
yy50:
-#line 428
- { goto TransferMethod; }
-yy51: yych = *++YYCURSOR;
+#line 428 "token.re"
+{ goto TransferMethod; }
+#line 447 "<stdout>"
+yy51: ++YYCURSOR;
+ goto yy52;
yy52:
-#line 430
- { ENSURE_YAML_IOPEN(lvl, doc_level, 1);
+#line 430 "token.re"
+{ ENSURE_YAML_IOPEN(lvl, doc_level, 1);
goto SingleQuote; }
-yy53: yych = *++YYCURSOR;
+#line 454 "<stdout>"
+yy53: ++YYCURSOR;
+ goto yy54;
yy54:
-#line 433
- { ENSURE_YAML_IOPEN(lvl, doc_level, 1);
+#line 433 "token.re"
+{ ENSURE_YAML_IOPEN(lvl, doc_level, 1);
goto DoubleQuote; }
+#line 461 "<stdout>"
yy55: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 32) goto yy65;
- if(yych <= '\f'){
- if(yych == '\n') goto yy68;
- goto yy40;
- } else {
- if(yych <= '\r') goto yy72;
- if(yych == ' ') goto yy70;
- goto yy40;
- }
-yy56: yych = *++YYCURSOR;
+ 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: ++YYCURSOR;
+ goto yy57;
yy57:
-#line 443
- { eat_comments( parser );
+#line 443 "token.re"
+{ eat_comments( parser );
goto Document;
}
-yy58: yych = *++YYCURSOR;
+#line 487 "<stdout>"
+yy58: ++YYCURSOR;
+ yych = *YYCURSOR;
goto yy64;
yy59:
-#line 447
- { goto Document; }
-yy60: yych = *++YYCURSOR;
+#line 447 "token.re"
+{ goto Document; }
+#line 493 "<stdout>"
+yy60: ++YYCURSOR;
+ goto yy61;
yy61:
-#line 449
- { ENSURE_YAML_IEND(lvl, -1);
+#line 449 "token.re"
+{ ENSURE_YAML_IEND(lvl, -1);
YYPOS(0);
return 0;
}
+#line 502 "<stdout>"
yy62: yych = *++YYCURSOR;
goto yy40;
yy63: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy64: if(yybm[0+yych] & 16) goto yy63;
- goto yy59;
+ goto yy64;
+yy64: switch(yych){
+ case ' ': goto yy63;
+ default: goto yy59;
+ }
yy65: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy66: if(yybm[0+yych] & 32) goto yy65;
- if(yych <= '\f'){
- if(yych == '\n') goto yy68;
- } else {
- if(yych <= '\r') goto yy72;
- if(yych == ' ') goto yy70;
+ goto yy66;
+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){
case 0: goto yy38;
case 1: goto yy40;
}
-yy68: yych = *++YYCURSOR;
+yy68: ++YYCURSOR;
+ goto yy69;
yy69:
-#line 436
- { if ( is_newline( YYCURSOR - 1 ) )
+#line 436 "token.re"
+{ if ( is_newline( YYCURSOR - 1 ) )
{
YYCURSOR--;
}
goto ScalarBlock;
}
+#line 550 "<stdout>"
yy70: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy71: if(yych == ' ') goto yy70;
- goto yy69;
+ goto yy71;
+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(yybm[0+yych] & 64) goto yy73;
+ goto yy74;
+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 423
- { ENSURE_YAML_IOPEN(lvl, doc_level, 1);
+#line 423 "token.re"
+{ ENSURE_YAML_IOPEN(lvl, doc_level, 1);
sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 );
return YAML_ALIAS;
}
+#line 639 "<stdout>"
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;
- }
+ goto yy77;
+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 412
- { sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 );
+#line 412 "token.re"
+{ sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 );
/*
* Remove previous anchors of the same name. Since the parser will likely
@@ -794,10 +991,12 @@ yy78:
syck_hdlr_remove_anchor(parser, sycklval->name);
return YAML_ANCHOR;
}
-yy79: yych = *++YYCURSOR;
+#line 720 "<stdout>"
+yy79: ++YYCURSOR;
+ goto yy80;
yy80:
-#line 398
- { ENSURE_YAML_IOPEN(lvl, YYTOKEN - YYLINEPTR, 1);
+#line 398 "token.re"
+{ ENSURE_YAML_IOPEN(lvl, YYTOKEN - YYLINEPTR, 1);
FORCE_NEXT_TOKEN(YAML_IOPEN);
if ( *YYCURSOR == '#' || is_newline( YYCURSOR ) || is_newline( YYCURSOR - 1 ) )
{
@@ -810,41 +1009,60 @@ yy80:
}
return YYTOKEN[0];
}
+#line 738 "<stdout>"
yy81: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy82: if(yych == ' ') goto yy81;
- goto yy80;
+ goto yy82;
+yy82: switch(yych){
+ case ' ': goto yy81;
+ default: goto yy80;
+ }
yy83: yych = *++YYCURSOR;
- if(yych == '\n') goto yy79;
- goto yy67;
-yy84: yych = *++YYCURSOR;
+ switch(yych){
+ case '\n': goto yy79;
+ default: goto yy67;
+ }
+yy84: ++YYCURSOR;
+ goto yy85;
yy85:
-#line 394
- { YYPOS(1);
+#line 394 "token.re"
+{ YYPOS(1);
return YYTOKEN[0];
}
+#line 760 "<stdout>"
yy86: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy87: if(yych == ' ') goto yy86;
- goto yy85;
+ goto yy87;
+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(yybm[0+yych] & 128) goto yy89;
- if(yych != '\r') goto yy38;
+ goto yy90;
+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 458
+#line 458 "token.re"
}
@@ -852,55 +1070,21 @@ Directive:
{
YYTOKTMP = YYCURSOR;
+
+#line 796 "<stdout>"
{
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 yy92;
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){
@@ -908,43 +1092,355 @@ 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 471
- { YYCURSOR = YYTOKTMP;
+#line 471 "token.re"
+{ YYCURSOR = YYTOKTMP;
return YAML_DOCSEP;
}
-yy97: yych = *++YYCURSOR;
+#line 900 "<stdout>"
+yy97: ++YYCURSOR;
+ yych = *YYCURSOR;
goto yy101;
yy98:
-#line 469
- { goto Directive; }
+#line 469 "token.re"
+{ goto Directive; }
+#line 906 "<stdout>"
yy99: yych = *++YYCURSOR;
goto yy96;
yy100: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy101: if(yybm[0+yych] & 32) goto yy100;
- goto yy98;
+ goto yy101;
+yy101: switch(yych){
+ case ' ': goto yy100;
+ default: goto yy98;
+ }
yy102: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy103: if(yybm[0+yych] & 64) goto yy102;
- if(yych != ':') goto yy94;
+ goto yy103;
+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(yybm[0+yych] & 128) goto yy105;
- 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(yybm[0+yych] & 128) goto yy105;
+ goto yy106;
+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 467
- { goto Directive; }
+#line 467 "token.re"
+{ goto Directive; }
+#line 1165 "<stdout>"
}
-#line 474
+#line 474 "token.re"
}
@@ -966,74 +1462,32 @@ Plain2:
Plain3:
+
+#line 1169 "<stdout>"
{
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,
- 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 yy108;
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);
goto yy136;
yy111:
-#line 497
- { int indt_len, nl_count = 0;
+#line 497 "token.re"
+{ int indt_len, nl_count = 0;
SyckLevel *lvl;
char *tok = YYTOKEN;
GOBBLE_UP_YAML_INDENT( indt_len, tok );
@@ -1068,27 +1522,31 @@ yy111:
goto Plain2;
}
-yy112: yych = *++YYCURSOR;
- if(yych == '\n') goto yy135;
+#line 1228 "<stdout>"
+yy112: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\n': goto yy135;
+ default: goto yy113;
+ }
yy113:
-#line 566
- { QUOTECATS(qstr, qcapa, qidx, YYTOKEN, YYCURSOR - YYTOKEN);
+#line 566 "token.re"
+{ QUOTECATS(qstr, qcapa, qidx, YYTOKEN, YYCURSOR - YYTOKEN);
goto Plain2;
}
+#line 1239 "<stdout>"
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;
- }
-yy115: yych = *++YYCURSOR;
+ switch(yych){
+ case '\n': goto yy130;
+ case '\r': goto yy134;
+ case ' ': goto yy132;
+ default: goto yy113;
+ }
+yy115: ++YYCURSOR;
+ goto yy116;
yy116:
-#line 535
- { if ( plvl->status != syck_lvl_inline )
+#line 535 "token.re"
+{ if ( plvl->status != syck_lvl_inline )
{
if ( *(YYCURSOR - 1) == ' ' || is_newline( YYCURSOR - 1 ) )
{
@@ -1110,68 +1568,98 @@ yy116:
}
RETURN_IMPLICIT();
}
+#line 1274 "<stdout>"
yy117: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 64) goto yy126;
- if(yych == '\n') goto yy125;
- if(yych == '\r') goto yy128;
- goto yy113;
-yy118: yych = *++YYCURSOR;
- if(yych == '#') goto yy123;
+ switch(yych){
+ case '\n': goto yy125;
+ case '\r': goto yy128;
+ case ' ': goto yy126;
+ default: goto yy113;
+ }
+yy118: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '#': goto yy123;
+ default: goto yy119;
+ }
yy119:
-#line 564
- { goto Plain3; }
-yy120: yych = *++YYCURSOR;
+#line 564 "token.re"
+{ goto Plain3; }
+#line 1291 "<stdout>"
+yy120: ++YYCURSOR;
+ goto yy121;
yy121:
-#line 562
- { RETURN_IMPLICIT(); }
+#line 562 "token.re"
+{ RETURN_IMPLICIT(); }
+#line 1297 "<stdout>"
yy122: yych = *++YYCURSOR;
goto yy113;
-yy123: yych = *++YYCURSOR;
+yy123: ++YYCURSOR;
+ goto yy124;
yy124:
-#line 558
- { eat_comments( parser );
+#line 558 "token.re"
+{ eat_comments( parser );
RETURN_IMPLICIT();
}
+#line 1307 "<stdout>"
yy125: yych = *++YYCURSOR;
goto yy116;
yy126: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy127: if(yybm[0+yych] & 64) goto yy126;
- goto yy116;
+ goto yy127;
+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;
case 1: goto yy113;
}
-yy130: yych = *++YYCURSOR;
+yy130: ++YYCURSOR;
+ goto yy131;
yy131:
-#line 533
- { RETURN_IMPLICIT(); }
+#line 533 "token.re"
+{ RETURN_IMPLICIT(); }
+#line 1334 "<stdout>"
yy132: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy133: if(yych == ' ') goto yy132;
- goto yy131;
+ goto yy133;
+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(yybm[0+yych] & 128) goto yy135;
- if(yych != '\r') goto yy111;
+ goto yy136;
+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 570
+#line 570 "token.re"
}
@@ -1184,62 +1672,29 @@ SingleQuote:
SingleQuote2:
YYTOKEN = YYCURSOR;
+
+#line 1370 "<stdout>"
{
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,
- 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 yy138;
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);
goto yy151;
yy141:
-#line 584
- { int indt_len;
+#line 584 "token.re"
+{ int indt_len;
int nl_count = 0;
SyckLevel *lvl;
GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN );
@@ -1278,18 +1733,26 @@ yy141:
goto SingleQuote2;
}
-yy142: yych = *++YYCURSOR;
- if(yych == '\n') goto yy150;
+#line 1430 "<stdout>"
+yy142: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\n': goto yy150;
+ default: goto yy143;
+ }
yy143:
-#line 644
- { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
+#line 644 "token.re"
+{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
goto SingleQuote2;
}
-yy144: yych = *++YYCURSOR;
- if(yych == '\'') goto yy148;
+#line 1441 "<stdout>"
+yy144: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\'': goto yy148;
+ default: goto yy145;
+ }
yy145:
-#line 628
- { SyckLevel *lvl;
+#line 628 "token.re"
+{ SyckLevel *lvl;
SyckNode *n = syck_alloc_str();
lvl = CURRENT_LEVEL();
@@ -1304,32 +1767,42 @@ yy145:
sycklval->nodeData = n;
return YAML_PLAIN;
}
+#line 1464 "<stdout>"
yy146: yych = *++YYCURSOR;
goto yy145;
yy147: yych = *++YYCURSOR;
goto yy143;
-yy148: yych = *++YYCURSOR;
+yy148: ++YYCURSOR;
+ goto yy149;
yy149:
-#line 624
- { QUOTECAT(qstr, qcapa, qidx, '\'');
+#line 624 "token.re"
+{ QUOTECAT(qstr, qcapa, qidx, '\'');
goto SingleQuote2;
}
+#line 1476 "<stdout>"
yy150: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy151: if(yybm[0+yych] & 128) goto yy150;
- if(yych != '\r') goto yy141;
+ goto yy151;
+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;
}
}
-#line 648
+#line 648 "token.re"
}
@@ -1346,72 +1819,30 @@ DoubleQuote2:
YYTOKEN = YYCURSOR;
+
+#line 1502 "<stdout>"
{
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,
- 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 yy154;
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);
goto yy178;
yy157:
-#line 666
- { int indt_len;
+#line 666 "token.re"
+{ int indt_len;
int nl_count = 0;
SyckLevel *lvl;
GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN );
@@ -1454,62 +1885,35 @@ yy157:
keep_nl = 1;
goto DoubleQuote2;
}
-yy158: yych = *++YYCURSOR;
- if(yych == '\n') goto yy177;
+#line 1567 "<stdout>"
+yy158: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\n': goto yy177;
+ default: goto yy159;
+ }
yy159:
-#line 745
- { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
+#line 745 "token.re"
+{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
goto DoubleQuote2;
}
+#line 1578 "<stdout>"
yy160: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 64) goto yy165;
- if(yych <= 'b'){
- if(yych <= '"'){
- if(yych <= '\f'){
- if(yych == '\n') goto yy168;
- goto yy159;
- } else {
- if(yych <= '\r') goto yy170;
- if(yych <= '!') goto yy159;
- goto yy172;
- }
- } else {
- if(yych <= '['){
- if(yych == '0') 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;
- }
- }
- }
-yy161: yych = *++YYCURSOR;
+ switch(yych){
+ case '\n': goto yy168;
+ case '\r': goto yy170;
+ case ' ': goto yy165;
+ case '"': case '0': 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: ++YYCURSOR;
+ goto yy162;
yy162:
-#line 729
- { SyckLevel *lvl;
+#line 729 "token.re"
+{ SyckLevel *lvl;
SyckNode *n = syck_alloc_str();
lvl = CURRENT_LEVEL();
@@ -1524,6 +1928,7 @@ yy162:
sycklval->nodeData = n;
return YAML_PLAIN;
}
+#line 1610 "<stdout>"
yy163: yych = *++YYCURSOR;
goto yy162;
yy164: yych = *++YYCURSOR;
@@ -1531,55 +1936,94 @@ yy164: yych = *++YYCURSOR;
yy165: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy166: if(yybm[0+yych] & 64) goto yy165;
- if(yych == '\n') goto yy168;
- if(yych == '\r') goto yy170;
+ goto yy166;
+yy166: switch(yych){
+ case '\n': goto yy168;
+ case '\r': goto yy170;
+ case ' ': goto yy165;
+ default: goto yy167;
+ }
yy167: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy157;
case 1: goto yy159;
}
-yy168: yych = *++YYCURSOR;
+yy168: ++YYCURSOR;
+ goto yy169;
yy169:
-#line 724
- { keep_nl = 0;
+#line 724 "token.re"
+{ keep_nl = 0;
YYCURSOR--;
goto DoubleQuote2;
}
+#line 1639 "<stdout>"
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;
- }
-yy172: yych = *++YYCURSOR;
+ 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: ++YYCURSOR;
+ goto yy173;
yy173:
-#line 710
- { char ch = *( YYCURSOR - 1 );
+#line 710 "token.re"
+{ char ch = *( YYCURSOR - 1 );
QUOTECAT(qstr, qcapa, qidx, escape_seq( ch ));
goto DoubleQuote2;
}
+#line 1677 "<stdout>"
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;
- }
-yy175: yych = *++YYCURSOR;
+ 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: ++YYCURSOR;
+ goto yy176;
yy176:
-#line 715
- { long ch;
+#line 715 "token.re"
+{ long ch;
char *chr_text = syck_strndup( YYTOKEN, 4 );
chr_text[0] = '0';
ch = strtol( chr_text, NULL, 16 );
@@ -1587,19 +2031,26 @@ yy176:
QUOTECAT(qstr, qcapa, qidx, ch);
goto DoubleQuote2;
}
+#line 1714 "<stdout>"
yy177: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy178: if(yybm[0+yych] & 128) goto yy177;
- if(yych != '\r') goto yy157;
+ goto yy178;
+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 749
+#line 749 "token.re"
}
@@ -1612,73 +2063,33 @@ TransferMethod:
TransferMethod2:
YYTOKTMP = YYCURSOR;
+
+#line 1736 "<stdout>"
{
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,
- 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 yy180;
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){
case 0: goto yy187;
}
-yy183: yych = *++YYCURSOR;
+yy183: ++YYCURSOR;
+ goto yy184;
yy184:
-#line 763
- { SyckLevel *lvl;
+#line 763 "token.re"
+{ SyckLevel *lvl;
YYCURSOR = YYTOKTMP;
if ( YYCURSOR == YYTOKEN + 1 )
{
@@ -1727,88 +2138,93 @@ yy184:
return YAML_TRANSFER;
}
+#line 1810 "<stdout>"
yy185: yych = *++YYCURSOR;
goto yy198;
-yy186: yych = *++YYCURSOR;
- if(yych == '\n') goto yy196;
+yy186: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\n': goto yy196;
+ default: goto yy187;
+ }
yy187:
-#line 830
- { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
+#line 830 "token.re"
+{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1));
goto TransferMethod2;
}
+#line 1823 "<stdout>"
yy188: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'f'){
- if(yych <= '['){
- if(yych <= '"'){
- if(yych <= '!') goto yy187;
- goto yy191;
- } else {
- if(yych == '0') goto yy191;
- goto yy187;
- }
- } else {
- if(yych <= '`'){
- if(yych <= '\\') goto yy191;
- goto yy187;
- } else {
- if(yych <= 'b') goto yy191;
- if(yych <= 'd') goto yy187;
- goto yy191;
- }
- }
- } else {
- if(yych <= 's'){
- if(yych <= 'n'){
- if(yych <= 'm') goto yy187;
- goto yy191;
- } else {
- if(yych == 'r') goto yy191;
- goto yy187;
- }
- } else {
- if(yych <= 'v'){
- if(yych == 'u') goto yy187;
- goto yy191;
- } else {
- if(yych == 'x') goto yy190;
- goto yy187;
- }
- }
+ switch(yych){
+ case '"': case '0': case '\\': case 'a':
+ case 'b': case 'e':
+ case 'f': case 'n': case 'r': case 't': case 'v': goto yy191;
+ case 'x': goto yy190;
+ default: goto yy187;
}
yy189: yych = *++YYCURSOR;
goto yy187;
yy190: yych = *++YYCURSOR;
- if(yych <= '@'){
- if(yych <= '/') goto yy182;
- if(yych <= '9') goto yy193;
- goto yy182;
- } else {
- if(yych <= 'F') goto yy193;
- if(yych <= '`') goto yy182;
- if(yych <= 'f') goto yy193;
- goto yy182;
- }
-yy191: yych = *++YYCURSOR;
+ 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 yy193;
+ default: goto yy182;
+ }
+yy191: ++YYCURSOR;
+ goto yy192;
yy192:
-#line 816
- { char ch = *( YYCURSOR - 1 );
+#line 816 "token.re"
+{ char ch = *( YYCURSOR - 1 );
QUOTECAT(qstr, qcapa, qidx, escape_seq( ch ));
goto TransferMethod2;
}
+#line 1867 "<stdout>"
yy193: yych = *++YYCURSOR;
- if(yych <= '@'){
- if(yych <= '/') goto yy182;
- if(yych >= ':') goto yy182;
- } else {
- if(yych <= 'F') goto yy194;
- if(yych <= '`') goto yy182;
- if(yych >= 'g') goto yy182;
- }
-yy194: yych = *++YYCURSOR;
+ 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 yy194;
+ default: goto yy182;
+ }
+yy194: ++YYCURSOR;
+ goto yy195;
yy195:
-#line 821
- { long ch;
+#line 821 "token.re"
+{ long ch;
char *chr_text = syck_strndup( YYTOKTMP, 4 );
chr_text[0] = '0';
ch = strtol( chr_text, NULL, 16 );
@@ -1816,15 +2232,19 @@ yy195:
QUOTECAT(qstr, qcapa, qidx, ch);
goto TransferMethod2;
}
+#line 1904 "<stdout>"
yy196: yych = *++YYCURSOR;
goto yy184;
yy197: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy198: if(yybm[0+yych] & 128) goto yy197;
- goto yy184;
+ goto yy198;
+yy198: switch(yych){
+ case ' ': goto yy197;
+ default: goto yy184;
+ }
}
-#line 835
+#line 835 "token.re"
}
@@ -1870,72 +2290,30 @@ ScalarBlock:
ScalarBlock2:
YYTOKEN = YYCURSOR;
+
+#line 1919 "<stdout>"
{
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,
- 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 yy199;
yy200: ++YYCURSOR;
yy199:
if((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
yych = *YYCURSOR;
- if(yych <= '\r'){
- if(yych <= '\t'){
- if(yych <= '\000') goto yy207;
- goto yy210;
- } else {
- if(yych <= '\n') goto yy201;
- if(yych <= '\f') goto yy210;
- goto yy203;
- }
- } else {
- if(yych <= '#'){
- if(yych <= '"') goto yy210;
- goto yy205;
- } else {
- if(yych == '-') goto yy209;
- goto yy210;
- }
+ switch(yych){
+ case '\000': goto yy207;
+ case '\n': goto yy201;
+ case '\r': goto yy203;
+ case '#': goto yy205;
+ case '-': goto yy209;
+ default: goto yy210;
}
yy201: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy220;
yy202:
-#line 882
- { char *pacer;
+#line 882 "token.re"
+{ char *pacer;
char *tok = YYTOKEN;
int indt_len = 0, nl_count = 0, fold_nl = 0, nl_begin = 0;
GOBBLE_UP_YAML_INDENT( indt_len, tok );
@@ -2004,17 +2382,23 @@ yy202:
}
goto ScalarBlock2;
}
-yy203: yych = *++YYCURSOR;
- if(yych == '\n') goto yy219;
+#line 2010 "<stdout>"
+yy203: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\n': goto yy219;
+ default: goto yy204;
+ }
yy204:
-#line 991
- { QUOTECAT(qstr, qcapa, qidx, *YYTOKEN);
+#line 991 "token.re"
+{ QUOTECAT(qstr, qcapa, qidx, *YYTOKEN);
goto ScalarBlock2;
}
-yy205: yych = *++YYCURSOR;
+#line 2021 "<stdout>"
+yy205: ++YYCURSOR;
+ goto yy206;
yy206:
-#line 953
- { lvl = CURRENT_LEVEL();
+#line 953 "token.re"
+{ lvl = CURRENT_LEVEL();
if ( lvl->status != syck_lvl_block )
{
eat_comments( parser );
@@ -2026,35 +2410,46 @@ yy206:
}
goto ScalarBlock2;
}
-yy207: yych = *++YYCURSOR;
+#line 2038 "<stdout>"
+yy207: ++YYCURSOR;
+ goto yy208;
yy208:
-#line 967
- { YYCURSOR--;
+#line 967 "token.re"
+{ YYCURSOR--;
POP_LEVEL();
RETURN_YAML_BLOCK();
}
+#line 2047 "<stdout>"
yy209: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '-') goto yy211;
- goto yy204;
+ switch(yych){
+ case '-': goto yy211;
+ default: goto yy204;
+ }
yy210: yych = *++YYCURSOR;
goto yy204;
yy211: yych = *++YYCURSOR;
- if(yych == '-') goto yy213;
+ switch(yych){
+ case '-': goto yy213;
+ default: goto yy212;
+ }
yy212: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy202;
case 1: goto yy204;
}
yy213: yych = *++YYCURSOR;
- if(yybm[0+yych] & 64) goto yy216;
- if(yych == '\n') goto yy214;
- if(yych == '\r') goto yy218;
- goto yy212;
-yy214: yych = *++YYCURSOR;
+ switch(yych){
+ case '\n': goto yy214;
+ case '\r': goto yy218;
+ case ' ': goto yy216;
+ default: goto yy212;
+ }
+yy214: ++YYCURSOR;
+ goto yy215;
yy215:
-#line 972
- { if ( YYTOKEN == YYLINEPTR )
+#line 972 "token.re"
+{ if ( YYTOKEN == YYLINEPTR )
{
if ( blockType == BLOCK_FOLD && qidx > 0 )
{
@@ -2072,27 +2467,39 @@ yy215:
goto ScalarBlock2;
}
}
+#line 2095 "<stdout>"
yy216: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy217: if(yybm[0+yych] & 64) goto yy216;
- goto yy215;
+ goto yy217;
+yy217: switch(yych){
+ case ' ': goto yy216;
+ default: goto yy215;
+ }
yy218: yych = *++YYCURSOR;
- if(yych == '\n') goto yy214;
- goto yy212;
+ switch(yych){
+ case '\n': goto yy214;
+ default: goto yy212;
+ }
yy219: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy220: if(yybm[0+yych] & 128) goto yy219;
- if(yych != '\r') goto yy202;
+ goto yy220;
+yy220: switch(yych){
+ case '\n': case ' ': goto yy219;
+ case '\r': goto yy221;
+ default: goto yy202;
+ }
yy221: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == '\n') goto yy219;
- goto yy212;
+ switch(yych){
+ case '\n': goto yy219;
+ default: goto yy212;
+ }
}
-#line 996
+#line 996 "token.re"
}
@@ -2107,89 +2514,68 @@ Comment:
{
YYTOKEN = YYCURSOR;
+
+#line 2131 "<stdout>"
{
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 yy222;
yy223: ++YYCURSOR;
yy222:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '\n'){
- if(yych <= '\000') goto yy224;
- if(yych <= '\t') goto yy229;
- goto yy226;
- } else {
- if(yych == '\r') goto yy227;
- goto yy229;
- }
-yy224: yych = *++YYCURSOR;
+ switch(yych){
+ case '\000': goto yy224;
+ case '\n': goto yy226;
+ case '\r': goto yy227;
+ default: goto yy229;
+ }
+yy224: ++YYCURSOR;
+ goto yy225;
yy225:
-#line 1012
- { YYCURSOR = YYTOKEN;
+#line 1012 "token.re"
+{ YYCURSOR = YYTOKEN;
return;
}
+#line 2153 "<stdout>"
yy226: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy231;
-yy227: yych = *++YYCURSOR;
- if(yybm[0+yych] & 128) goto yy230;
+yy227: ++YYCURSOR;
+ switch((yych = *YYCURSOR)) {
+ case '\n': goto yy230;
+ default: goto yy228;
+ }
yy228:
-#line 1016
- { goto Comment;
+#line 1016 "token.re"
+{ goto Comment;
}
+#line 2166 "<stdout>"
yy229: yych = *++YYCURSOR;
goto yy228;
yy230: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy231: if(yybm[0+yych] & 128) goto yy230;
- if(yych != '\r') goto yy225;
+ goto yy231;
+yy231: switch(yych){
+ case '\n': goto yy230;
+ case '\r': goto yy232;
+ default: goto yy225;
+ }
yy232: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yybm[0+yych] & 128) goto yy230;
+ switch(yych){
+ case '\n': goto yy230;
+ default: goto yy233;
+ }
yy233: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy225;
}
}
-#line 1019
+#line 1019 "token.re"
}