/* Generated by re2c 0.5 on Mon Jan 12 00:56:58 2004 */ #line 1 "implicit.re" /* * implicit.re * * $Author$ * $Date$ * * Copyright (C) 2003 why the lucky stiff */ #include "ruby.h" #include "syck.h" #define YYCTYPE char #define YYCURSOR cursor #define YYMARKER marker #define YYLIMIT limit #define YYFILL(n) void try_tag_implicit( SyckNode *n, int taguri ) { char *tid = ""; switch ( n->kind ) { case syck_str_kind: tid = syck_match_implicit( n->data.str->ptr, n->data.str->len ); break; case syck_seq_kind: tid = "seq"; break; case syck_map_kind: tid = "map"; break; } if ( taguri == 1 ) { n->type_id = syck_taguri( YAML_DOMAIN, tid, strlen( tid ) ); } else { n->type_id = syck_strndup( tid, strlen( tid ) ); } } char *syck_match_implicit( char *str, size_t len ) { char *cursor, *limit, *marker; cursor = str; limit = str + len; { YYCTYPE yych; unsigned int yyaccept; goto yy0; yy1: ++YYCURSOR; yy0: if((YYLIMIT - YYCURSOR) < 26) YYFILL(26); yych = *YYCURSOR; 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 yy9; case 'Y': goto yy11; case 'f': goto yy14; case 'n': goto yy4; case 'o': goto yy12; case 't': goto yy8; case 'y': goto yy10; case '~': goto yy2; default: goto yy23; } yy2: yych = *++YYCURSOR; if(yych <= '\000') goto yy6; yy3: #line 119 { return "str"; } yy4: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'o': goto yy168; case 'u': goto yy196; default: goto yy3; } yy5: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'O': case 'o': goto yy168; case 'U': goto yy191; case 'u': goto yy192; default: goto yy3; } yy6: yych = *++YYCURSOR; yy7: #line 83 { return "null"; } yy8: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'r': goto yy189; default: goto yy3; } yy9: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'R': goto yy185; case 'r': goto yy186; default: goto yy3; } yy10: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'e': goto yy184; default: goto yy3; } yy11: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'E': goto yy182; case 'e': goto yy183; default: goto yy3; } yy12: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'f': goto yy181; case 'n': goto yy178; default: goto yy3; } yy13: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'F': goto yy176; case 'N': case 'n': goto yy178; case 'f': goto yy177; default: goto yy3; } yy14: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'a': goto yy173; default: goto yy3; } yy15: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'A': goto yy164; case 'a': goto yy165; default: goto yy3; } yy16: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '.': goto yy163; case '0': goto yy154; 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); switch(yych){ case '.': goto yy153; case '0': goto yy154; 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); switch(yych){ case '\000': goto yy51; case ',': goto yy138; case '.': goto yy49; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy136; case '8': case '9': goto yy137; case ':': goto yy53; case 'x': goto yy140; default: goto yy3; } yy19: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '\000': goto yy51; case ',': goto yy47; case '.': goto yy49; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy46; case ':': goto yy53; default: goto yy3; } yy20: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); 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); switch(yych){ case '<': goto yy24; default: goto yy3; } yy23: yych = *++YYCURSOR; goto yy3; yy24: yych = *++YYCURSOR; if(yych <= '\000') goto yy26; yy25: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy3; } yy26: yych = *++YYCURSOR; yy27: #line 117 { return "merge"; } yy28: yych = *++YYCURSOR; yy29: #line 115 { return "default"; } yy30: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy45; default: goto yy25; } yy31: yych = *++YYCURSOR; switch(yych){ case 'A': goto yy40; case 'a': goto yy41; default: goto yy25; } yy32: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy39; default: goto yy25; } yy33: yych = *++YYCURSOR; switch(yych){ case 'N': goto yy34; case 'n': goto yy35; default: goto yy25; } yy34: yych = *++YYCURSOR; switch(yych){ case 'F': goto yy36; default: goto yy25; } yy35: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy36; default: goto yy25; } yy36: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; yy37: yych = *++YYCURSOR; yy38: #line 101 { return "float#inf"; } yy39: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy36; default: goto yy25; } yy40: yych = *++YYCURSOR; switch(yych){ case 'N': goto yy42; default: goto yy25; } yy41: yych = *++YYCURSOR; switch(yych){ case 'N': goto yy42; default: goto yy25; } yy42: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; yy43: yych = *++YYCURSOR; yy44: #line 105 { return "float#nan"; } yy45: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy42; default: goto yy25; } yy46: 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 yy70; default: goto yy48; } yy47: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy48: switch(yych){ case '\000': goto yy51; 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 yy49; case ':': goto yy53; default: goto yy25; } yy49: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy50: switch(yych){ case '\000': goto yy60; case ',': goto yy58; case '.': goto yy62; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy49; case 'E': case 'e': goto yy64; default: goto yy25; } yy51: yych = *++YYCURSOR; yy52: #line 95 { return "int"; } yy53: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': goto yy54; case '6': case '7': case '8': case '9': goto yy55; default: goto yy25; } yy54: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case '\000': goto yy56; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy55; case ':': goto yy53; default: goto yy25; } yy55: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case '\000': goto yy56; case ':': goto yy53; default: goto yy25; } yy56: yych = *++YYCURSOR; yy57: #line 93 { return "int#base60"; } yy58: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy59: switch(yych){ case '\000': goto yy60; case ',': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy58; default: goto yy25; } yy60: yych = *++YYCURSOR; yy61: #line 97 { return "float#fix"; } yy62: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy63: switch(yych){ case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy62; case 'E': case 'e': goto yy64; default: goto yy25; } yy64: yych = *++YYCURSOR; switch(yych){ case '+': case '-': goto yy65; default: goto yy25; } yy65: yych = *++YYCURSOR; if(yych <= '\000') goto yy25; goto yy67; yy66: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy67: switch(yych){ case '\000': goto yy68; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy66; default: goto yy25; } yy68: yych = *++YYCURSOR; yy69: #line 99 { return "float#exp"; } yy70: 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 yy71; default: goto yy48; } yy71: yych = *++YYCURSOR; switch(yych){ case '-': goto yy72; default: goto yy48; } yy72: 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 yy73; default: goto yy25; } yy73: 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 yy74; default: goto yy25; } yy74: yych = *++YYCURSOR; switch(yych){ case '-': goto yy75; default: goto yy25; } yy75: 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 yy76; default: goto yy25; } yy76: 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 yy77; default: goto yy25; } yy77: yych = *++YYCURSOR; switch(yych){ case '\000': goto yy78; 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 yy80; case 't': goto yy81; default: goto yy83; } yy78: yych = *++YYCURSOR; yy79: #line 107 { return "timestamp#ymd"; } yy80: 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 yy122; default: goto yy25; } yy81: 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 yy104; default: goto yy25; } yy82: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy83: switch(yych){ case '\t': case ' ': goto yy82; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy84; default: goto yy25; } yy84: 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 yy85; default: goto yy25; } yy85: yych = *++YYCURSOR; switch(yych){ case ':': goto yy86; default: goto yy25; } yy86: 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 yy87; default: goto yy25; } yy87: 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 yy88; default: goto yy25; } yy88: yych = *++YYCURSOR; switch(yych){ case ':': goto yy89; default: goto yy25; } yy89: 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 yy90; default: goto yy25; } yy90: 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 yy91; default: goto yy25; } yy91: yych = *++YYCURSOR; switch(yych){ case '\t': case ' ': goto yy94; case '.': goto yy92; default: goto yy25; } yy92: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy93: switch(yych){ case '\t': case ' ': goto yy94; 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; } yy94: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy95: switch(yych){ case '\t': case ' ': goto yy94; case '+': case '-': goto yy97; case 'Z': goto yy96; default: goto yy25; } yy96: yych = *++YYCURSOR; if(yych <= '\000') goto yy101; goto yy25; yy97: 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 yy98; default: goto yy25; } yy98: 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 yy99; default: goto yy25; } yy99: yych = *++YYCURSOR; switch(yych){ case '\000': goto yy101; case ':': goto yy100; default: goto yy25; } yy100: 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 yy103; default: goto yy25; } yy101: yych = *++YYCURSOR; yy102: #line 111 { return "timestamp#spaced"; } yy103: 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 yy96; default: goto yy25; } yy104: 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 yy105; default: goto yy25; } yy105: yych = *++YYCURSOR; switch(yych){ case ':': goto yy106; default: goto yy25; } yy106: 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; } yy107: 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 yy108; default: goto yy25; } yy108: yych = *++YYCURSOR; switch(yych){ case ':': goto yy109; default: goto yy25; } yy109: 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 yy110; default: goto yy25; } yy110: 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 yy111; default: goto yy25; } yy111: yych = *++YYCURSOR; switch(yych){ case '.': goto yy112; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy25; default: goto yy113; } yy112: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy113: switch(yych){ case '+': case '-': goto yy115; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy112; case 'Z': goto yy114; default: goto yy25; } yy114: yych = *++YYCURSOR; if(yych <= '\000') goto yy119; goto yy25; yy115: 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 yy116; default: goto yy25; } yy116: 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 yy117; default: goto yy25; } yy117: yych = *++YYCURSOR; switch(yych){ case '\000': goto yy119; case ':': goto yy118; default: goto yy25; } yy118: 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 yy121; default: goto yy25; } yy119: yych = *++YYCURSOR; yy120: #line 109 { return "timestamp#iso8601"; } yy121: 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 yy114; default: goto yy25; } yy122: 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 yy123; default: goto yy25; } yy123: yych = *++YYCURSOR; switch(yych){ case ':': goto yy124; default: goto yy25; } yy124: 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; } yy125: 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 yy126; default: goto yy25; } yy126: yych = *++YYCURSOR; switch(yych){ case ':': goto yy127; default: goto yy25; } yy127: 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 yy128; default: goto yy25; } yy128: 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 yy129; default: goto yy25; } yy129: yych = *++YYCURSOR; switch(yych){ case '.': goto yy130; 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 yy132; default: goto yy131; } yy130: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yych = *YYCURSOR; yy131: switch(yych){ case '+': case '-': goto yy115; case '0': goto yy130; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy134; case 'Z': goto yy114; default: goto yy25; } yy132: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; yy133: yych = *++YYCURSOR; goto yy120; yy134: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yych = *YYCURSOR; yy135: switch(yych){ case '+': case '-': goto yy115; case '0': goto yy130; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy134; case 'Z': goto yy132; default: goto yy25; } yy136: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy151; case '8': case '9': goto yy149; default: goto yy139; } yy137: 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 yy149; default: goto yy148; } yy138: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy139: switch(yych){ case '\000': goto yy145; case ',': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy138; case '.': goto yy49; case '8': case '9': goto yy147; case ':': goto yy53; default: goto yy25; } yy140: yych = *++YYCURSOR; if(yych <= '\000') goto yy25; goto yy142; yy141: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy142: switch(yych){ case '\000': goto yy143; 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 yy141; default: goto yy25; } yy143: yych = *++YYCURSOR; yy144: #line 89 { return "int#hex"; } yy145: yych = *++YYCURSOR; yy146: #line 91 { return "int#oct"; } yy147: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy148: switch(yych){ case ',': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy147; case '.': goto yy49; case ':': goto yy53; default: goto yy25; } yy149: 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 yy150; default: goto yy148; } yy150: yych = *++YYCURSOR; switch(yych){ case '-': goto yy72; default: goto yy148; } yy151: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy152; case '8': case '9': goto yy150; default: goto yy139; } yy152: yych = *++YYCURSOR; switch(yych){ case '-': goto yy72; default: goto yy139; } yy153: yych = *++YYCURSOR; switch(yych){ case 'I': goto yy156; case 'i': goto yy155; default: goto yy25; } yy154: yych = *++YYCURSOR; switch(yych){ case '\000': goto yy51; case 'x': goto yy140; default: goto yy139; } yy155: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy162; default: goto yy25; } yy156: yych = *++YYCURSOR; switch(yych){ case 'N': goto yy157; case 'n': goto yy158; default: goto yy25; } yy157: yych = *++YYCURSOR; switch(yych){ case 'F': goto yy159; default: goto yy25; } yy158: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy159; default: goto yy25; } yy159: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; yy160: yych = *++YYCURSOR; yy161: #line 103 { return "float#neginf"; } yy162: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy159; default: goto yy25; } yy163: yych = *++YYCURSOR; switch(yych){ case 'I': goto yy33; case 'i': goto yy32; default: goto yy25; } yy164: yych = *++YYCURSOR; switch(yych){ case 'L': goto yy171; default: goto yy25; } yy165: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy166; default: goto yy25; } yy166: yych = *++YYCURSOR; switch(yych){ case 's': goto yy167; default: goto yy25; } yy167: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy168; default: goto yy25; } yy168: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; yy169: yych = *++YYCURSOR; yy170: #line 87 { return "bool#no"; } yy171: yych = *++YYCURSOR; switch(yych){ case 'S': goto yy172; default: goto yy25; } yy172: yych = *++YYCURSOR; switch(yych){ case 'E': goto yy168; default: goto yy25; } yy173: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy174; default: goto yy25; } yy174: yych = *++YYCURSOR; switch(yych){ case 's': goto yy175; default: goto yy25; } yy175: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy168; default: goto yy25; } yy176: yych = *++YYCURSOR; switch(yych){ case 'F': goto yy168; default: goto yy25; } yy177: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy168; default: goto yy25; } yy178: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; yy179: yych = *++YYCURSOR; yy180: #line 85 { return "bool#yes"; } yy181: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy168; default: goto yy25; } yy182: yych = *++YYCURSOR; switch(yych){ case 'S': goto yy178; default: goto yy25; } yy183: yych = *++YYCURSOR; switch(yych){ case 's': goto yy178; default: goto yy25; } yy184: yych = *++YYCURSOR; switch(yych){ case 's': goto yy178; default: goto yy25; } yy185: yych = *++YYCURSOR; switch(yych){ case 'U': goto yy188; default: goto yy25; } yy186: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy187; default: goto yy25; } yy187: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy178; default: goto yy25; } yy188: yych = *++YYCURSOR; switch(yych){ case 'E': goto yy178; default: goto yy25; } yy189: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy190; default: goto yy25; } yy190: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy178; default: goto yy25; } yy191: yych = *++YYCURSOR; switch(yych){ case 'L': goto yy195; default: goto yy25; } yy192: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy193; default: goto yy25; } yy193: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy194; default: goto yy25; } yy194: yych = *++YYCURSOR; if(yych <= '\000') goto yy6; goto yy25; yy195: yych = *++YYCURSOR; switch(yych){ case 'L': goto yy194; default: goto yy25; } yy196: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy197; default: goto yy25; } yy197: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy194; default: goto yy25; } } #line 121 } char * syck_type_id_to_uri( char *type_id ) { char *cursor, *limit, *marker; cursor = type_id; limit = type_id + strlen( type_id ); { YYCTYPE yych; unsigned int yyaccept; goto yy198; yy199: ++YYCURSOR; yy198: if((YYLIMIT - YYCURSOR) < 21) YYFILL(21); yych = *YYCURSOR; switch(yych){ case '\000': goto yy200; case '!': goto yy204; 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 yy206; case 't': goto yy201; case 'x': goto yy203; default: goto yy207; } yy200: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy202; } yy201: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case ',': goto yy212; case '-': goto yy208; case '.': goto yy213; case '/': goto yy214; 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 yy210; case 'a': goto yy242; default: goto yy202; } yy202: #line 173 { return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); } yy203: yyaccept = 0; yych = *(YYMARKER = ++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 yy211; case '-': goto yy232; default: goto yy202; } yy204: yych = *++YYCURSOR; yy205: #line 147 { return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); } yy206: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case ',': goto yy212; case '-': goto yy208; case '.': goto yy213; case '/': goto yy214; 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 yy210; default: goto yy202; } yy207: yych = *++YYCURSOR; goto yy202; yy208: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy209: switch(yych){ 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 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy210; default: goto yy200; } yy210: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy211: switch(yych){ case ',': goto yy212; case '-': goto yy208; case '.': goto yy213; case '/': goto yy214; 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 yy210; default: goto yy200; } yy212: 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 yy220; default: goto yy200; } yy213: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); 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 yy216; default: goto yy200; } yy214: yych = *++YYCURSOR; yy215: #line 149 { char *domain = S_ALLOC_N( char, ( YYCURSOR - type_id ) + 15 ); char *uri; domain[0] = '\0'; strncat( domain, type_id, ( YYCURSOR - type_id ) - 1 ); strcat( domain, "." ); strcat( domain, YAML_DOMAIN ); uri = syck_taguri( domain, YYCURSOR, YYLIMIT - YYCURSOR ); S_FREE( domain ); return uri; } yy216: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; yy217: switch(yych){ case ',': goto yy212; case '-': goto yy218; case '.': goto yy213; case '/': goto yy214; 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 yy216; default: goto yy200; } yy218: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy219: switch(yych){ 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 yy216; default: goto yy200; } yy220: 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 yy221; default: goto yy200; } yy221: 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 yy222; default: goto yy200; } yy222: 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 yy223; default: goto yy200; } yy223: yych = *++YYCURSOR; switch(yych){ case '-': goto yy224; case '/': goto yy225; default: goto yy200; } yy224: 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 yy227; default: goto yy200; } yy225: yych = *++YYCURSOR; yy226: #line 162 { char *domain = S_ALLOC_N( char, YYCURSOR - type_id ); char *uri; domain[0] = '\0'; strncat( domain, type_id, ( YYCURSOR - type_id ) - 1 ); uri = syck_taguri( domain, YYCURSOR, YYLIMIT - YYCURSOR ); S_FREE( domain ); return uri; } yy227: 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 yy228; default: goto yy200; } yy228: yych = *++YYCURSOR; switch(yych){ case '-': goto yy229; case '/': goto yy225; default: goto yy200; } 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 yy230; default: goto yy200; } yy230: 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 yy200; } yy231: yych = *++YYCURSOR; switch(yych){ case '/': goto yy225; default: goto yy200; } yy232: yych = *++YYCURSOR; switch(yych){ case 'p': goto yy233; default: goto yy209; } yy233: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case 'r': goto yy234; default: goto yy209; } yy234: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case 'i': goto yy235; default: goto yy209; } yy235: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case 'v': goto yy236; default: goto yy209; } yy236: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case 'a': goto yy237; default: goto yy209; } yy237: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case 't': goto yy238; default: goto yy209; } yy238: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case 'e': goto yy239; default: goto yy209; } yy239: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case ':': goto yy240; default: goto yy209; } yy240: yych = *++YYCURSOR; yy241: #line 145 { return type_id; } yy242: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case 'g': goto yy243; default: goto yy209; } yy243: yych = *++YYCURSOR; switch(yych){ case ',': goto yy212; case '.': goto yy213; case '/': goto yy214; case ':': goto yy244; default: goto yy209; } yy244: yych = *++YYCURSOR; switch(yych){ case ',': case '-': case '.': goto yy200; default: goto yy246; } yy245: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy246: switch(yych){ case ',': goto yy249; case '-': goto yy247; case '.': goto yy250; 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 yy245; default: goto yy200; } yy247: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy248: switch(yych){ case '-': goto yy247; 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 yy245; default: goto yy200; } yy249: 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 yy255; default: goto yy200; } yy250: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); 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 yy251; default: goto yy200; } yy251: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; yy252: switch(yych){ case ',': goto yy249; case '-': goto yy253; case '.': goto yy250; 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 yy251; default: goto yy200; } yy253: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy254: switch(yych){ case '-': goto yy253; 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 yy251; default: goto yy200; } yy255: 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 yy256; default: goto yy200; } yy256: 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 yy257; default: goto yy200; } yy257: 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 yy258; default: goto yy200; } yy258: yych = *++YYCURSOR; switch(yych){ case '-': goto yy259; case ':': goto yy260; default: goto yy200; } yy259: 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 yy262; default: goto yy200; } yy260: yych = *++YYCURSOR; yy261: #line 143 { return type_id; } yy262: 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 yy263; default: goto yy200; } yy263: yych = *++YYCURSOR; switch(yych){ case '-': goto yy264; case ':': goto yy260; default: goto yy200; } 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 yy265; default: goto yy200; } yy265: 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 yy200; } yy266: yych = *++YYCURSOR; switch(yych){ case ':': goto yy260; default: goto yy200; } } #line 175 }