/* Generated by re2c 0.5 on Mon May 19 12:39:18 2003 */ #line 1 "implicit.re" /* * implicit.re * * $Author$ * $Date$ * * Copyright (C) 2003 why the lucky stiff */ #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 yy2; case '+': goto yy15; case '-': goto yy16; case '.': goto yy19; case '0': goto yy17; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy18; case 'F': goto yy14; case 'N': goto yy6; case 'O': goto yy12; case 'T': goto yy8; case 'Y': goto yy10; case 'f': goto yy13; case 'n': goto yy5; case 'o': goto yy11; case 't': goto yy7; case 'y': goto yy9; case '~': goto yy3; default: goto yy20; } yy2: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy4; } yy3: yych = *++YYCURSOR; if(yych <= '\000') goto yy181; yy4: #line 112 { return "str"; } yy5: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'o': goto yy154; case 'u': goto yy184; default: goto yy4; } yy6: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'O': case 'o': goto yy154; case 'U': goto yy177; case 'u': goto yy178; default: goto yy4; } yy7: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'r': goto yy175; default: goto yy4; } yy8: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'R': goto yy171; case 'r': goto yy172; default: goto yy4; } yy9: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'e': goto yy170; default: goto yy4; } yy10: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'E': goto yy168; case 'e': goto yy169; default: goto yy4; } yy11: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'f': goto yy167; case 'n': goto yy164; default: goto yy4; } yy12: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'F': goto yy162; case 'N': case 'n': goto yy164; case 'f': goto yy163; default: goto yy4; } yy13: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'a': goto yy159; default: goto yy4; } yy14: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'A': goto yy150; case 'a': goto yy151; default: goto yy4; } yy15: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '.': goto yy149; case '0': goto yy140; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy38; default: goto yy4; } yy16: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '.': goto yy139; case '0': goto yy140; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy38; default: goto yy4; } yy17: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '\000': goto yy42; case ',': goto yy124; case '.': goto yy40; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy122; case '8': case '9': goto yy123; case 'x': goto yy126; default: goto yy4; } yy18: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '\000': goto yy42; case ',': goto yy38; case '.': goto yy40; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy37; default: goto yy4; } yy19: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 'I': goto yy24; case 'N': goto yy22; case 'i': goto yy23; case 'n': goto yy21; default: goto yy4; } yy20: yych = *++YYCURSOR; goto yy4; yy21: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy36; default: goto yy2; } yy22: yych = *++YYCURSOR; switch(yych){ case 'A': goto yy31; case 'a': goto yy32; default: goto yy2; } yy23: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy30; default: goto yy2; } yy24: yych = *++YYCURSOR; switch(yych){ case 'N': goto yy25; case 'n': goto yy26; default: goto yy2; } yy25: yych = *++YYCURSOR; switch(yych){ case 'F': goto yy27; default: goto yy2; } yy26: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy27; default: goto yy2; } yy27: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy28: yych = *++YYCURSOR; yy29: #line 98 { return "float#inf"; } yy30: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy27; default: goto yy2; } yy31: yych = *++YYCURSOR; switch(yych){ case 'N': goto yy33; default: goto yy2; } yy32: yych = *++YYCURSOR; switch(yych){ case 'N': goto yy33; default: goto yy2; } yy33: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy34: yych = *++YYCURSOR; yy35: #line 102 { return "float#nan"; } yy36: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy33; default: goto yy2; } yy37: 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 yy56; default: goto yy39; } yy38: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy39: switch(yych){ case '\000': goto yy42; case ',': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy38; case '.': goto yy40; default: goto yy2; } yy40: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy41: switch(yych){ case '\000': goto yy46; case ',': goto yy44; case '.': goto yy48; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy40; case 'E': case 'e': goto yy50; default: goto yy2; } yy42: yych = *++YYCURSOR; yy43: #line 92 { return "int"; } yy44: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy45: switch(yych){ case '\000': goto yy46; case ',': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy44; default: goto yy2; } yy46: yych = *++YYCURSOR; yy47: #line 94 { return "float#fix"; } yy48: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy49: switch(yych){ case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy48; case 'E': case 'e': goto yy50; default: goto yy2; } yy50: yych = *++YYCURSOR; switch(yych){ case '+': case '-': goto yy51; default: goto yy2; } yy51: yych = *++YYCURSOR; if(yych <= '\000') goto yy2; goto yy53; yy52: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy53: switch(yych){ case '\000': goto yy54; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy52; default: goto yy2; } yy54: yych = *++YYCURSOR; yy55: #line 96 { return "float#exp"; } yy56: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy57; default: goto yy39; } yy57: yych = *++YYCURSOR; switch(yych){ case '-': goto yy58; default: goto yy39; } yy58: 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 yy59; default: goto yy2; } yy59: 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 yy60; default: goto yy2; } yy60: yych = *++YYCURSOR; switch(yych){ case '-': goto yy61; default: goto yy2; } yy61: 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 yy62; default: goto yy2; } yy62: 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 yy63; default: goto yy2; } yy63: yych = *++YYCURSOR; switch(yych){ case '\000': goto yy64; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy2; case 'T': goto yy66; case 't': goto yy67; default: goto yy69; } yy64: yych = *++YYCURSOR; yy65: #line 104 { return "timestamp#ymd"; } yy66: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy108; default: goto yy2; } yy67: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy90; default: goto yy2; } yy68: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy69: switch(yych){ case '\t': case ' ': goto yy68; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy70; default: goto yy2; } yy70: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy71; default: goto yy2; } yy71: yych = *++YYCURSOR; switch(yych){ case ':': goto yy72; default: goto yy2; } 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 yy2; } 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 yy2; } yy74: yych = *++YYCURSOR; switch(yych){ case ':': goto yy75; default: goto yy2; } 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 yy2; } 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 yy2; } yy77: yych = *++YYCURSOR; switch(yych){ case '\t': case ' ': goto yy80; case '.': goto yy78; default: goto yy2; } yy78: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy79: switch(yych){ case '\t': case ' ': goto yy80; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy78; default: goto yy2; } yy80: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy81: switch(yych){ case '\t': case ' ': goto yy80; case '+': case '-': goto yy83; case 'Z': goto yy82; default: goto yy2; } yy82: yych = *++YYCURSOR; if(yych <= '\000') goto yy87; goto yy2; yy83: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy84; default: goto yy2; } yy84: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy85; default: goto yy2; } yy85: yych = *++YYCURSOR; switch(yych){ case '\000': goto yy87; case ':': goto yy86; default: goto yy2; } 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 yy89; default: goto yy2; } yy87: yych = *++YYCURSOR; yy88: #line 108 { return "timestamp#spaced"; } 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 yy82; default: goto yy2; } 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 yy2; } yy91: yych = *++YYCURSOR; switch(yych){ case ':': goto yy92; default: goto yy2; } yy92: 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 yy93; default: goto yy2; } yy93: 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 yy94; default: goto yy2; } yy94: yych = *++YYCURSOR; switch(yych){ case ':': goto yy95; default: goto yy2; } yy95: 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 yy2; } yy96: 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 yy97; default: goto yy2; } yy97: yych = *++YYCURSOR; switch(yych){ case '.': goto yy98; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy2; default: goto yy99; } yy98: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy99: switch(yych){ case '+': case '-': goto yy101; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy98; case 'Z': goto yy100; default: goto yy2; } yy100: yych = *++YYCURSOR; if(yych <= '\000') goto yy105; goto yy2; yy101: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy102; default: goto yy2; } yy102: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy103; default: goto yy2; } yy103: yych = *++YYCURSOR; switch(yych){ case '\000': goto yy105; case ':': goto yy104; default: goto yy2; } 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 yy107; default: goto yy2; } yy105: yych = *++YYCURSOR; yy106: #line 106 { return "timestamp#iso8601"; } 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 yy100; default: goto yy2; } yy108: 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 yy109; default: goto yy2; } yy109: yych = *++YYCURSOR; switch(yych){ case ':': goto yy110; default: goto yy2; } 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 yy2; } yy111: 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 yy112; default: goto yy2; } yy112: yych = *++YYCURSOR; switch(yych){ case ':': goto yy113; default: goto yy2; } yy113: 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 yy2; } yy114: 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 yy115; default: goto yy2; } yy115: yych = *++YYCURSOR; switch(yych){ case '.': goto yy116; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy2; case 'Z': goto yy118; default: goto yy117; } yy116: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yych = *YYCURSOR; yy117: switch(yych){ case '+': case '-': goto yy101; case '0': goto yy116; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy120; case 'Z': goto yy100; default: goto yy2; } yy118: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy119: yych = *++YYCURSOR; goto yy106; yy120: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yych = *YYCURSOR; yy121: switch(yych){ case '+': case '-': goto yy101; case '0': goto yy116; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy120; case 'Z': goto yy118; default: goto yy2; } yy122: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy137; case '8': case '9': goto yy135; default: goto yy125; } yy123: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy135; default: goto yy134; } yy124: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy125: switch(yych){ case '\000': goto yy131; case ',': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy124; case '.': goto yy40; case '8': case '9': goto yy133; default: goto yy2; } yy126: yych = *++YYCURSOR; if(yych <= '\000') goto yy2; goto yy128; yy127: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy128: switch(yych){ case '\000': goto yy129; case ',': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy127; default: goto yy2; } yy129: yych = *++YYCURSOR; yy130: #line 88 { return "int#hex"; } yy131: yych = *++YYCURSOR; yy132: #line 90 { return "int#oct"; } yy133: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy134: switch(yych){ case ',': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy133; case '.': goto yy40; default: goto yy2; } yy135: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy136; default: goto yy134; } yy136: yych = *++YYCURSOR; switch(yych){ case '-': goto yy58; default: goto yy134; } yy137: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy138; case '8': case '9': goto yy136; default: goto yy125; } yy138: yych = *++YYCURSOR; switch(yych){ case '-': goto yy58; default: goto yy125; } yy139: yych = *++YYCURSOR; switch(yych){ case 'I': goto yy142; case 'i': goto yy141; default: goto yy2; } yy140: yych = *++YYCURSOR; switch(yych){ case '\000': goto yy42; case 'x': goto yy126; default: goto yy125; } yy141: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy148; default: goto yy2; } yy142: yych = *++YYCURSOR; switch(yych){ case 'N': goto yy143; case 'n': goto yy144; default: goto yy2; } yy143: yych = *++YYCURSOR; switch(yych){ case 'F': goto yy145; default: goto yy2; } yy144: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy145; default: goto yy2; } yy145: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy146: yych = *++YYCURSOR; yy147: #line 100 { return "float#neginf"; } yy148: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy145; default: goto yy2; } yy149: yych = *++YYCURSOR; switch(yych){ case 'I': goto yy24; case 'i': goto yy23; default: goto yy2; } yy150: yych = *++YYCURSOR; switch(yych){ case 'L': goto yy157; default: goto yy2; } yy151: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy152; default: goto yy2; } yy152: yych = *++YYCURSOR; switch(yych){ case 's': goto yy153; default: goto yy2; } yy153: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy154; default: goto yy2; } yy154: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy155: yych = *++YYCURSOR; yy156: #line 86 { return "bool#no"; } yy157: yych = *++YYCURSOR; switch(yych){ case 'S': goto yy158; default: goto yy2; } yy158: yych = *++YYCURSOR; switch(yych){ case 'E': goto yy154; default: goto yy2; } yy159: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy160; default: goto yy2; } yy160: yych = *++YYCURSOR; switch(yych){ case 's': goto yy161; default: goto yy2; } yy161: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy154; default: goto yy2; } yy162: yych = *++YYCURSOR; switch(yych){ case 'F': goto yy154; default: goto yy2; } yy163: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy154; default: goto yy2; } yy164: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy165: yych = *++YYCURSOR; yy166: #line 84 { return "bool#yes"; } yy167: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy154; default: goto yy2; } yy168: yych = *++YYCURSOR; switch(yych){ case 'S': goto yy164; default: goto yy2; } yy169: yych = *++YYCURSOR; switch(yych){ case 's': goto yy164; default: goto yy2; } yy170: yych = *++YYCURSOR; switch(yych){ case 's': goto yy164; default: goto yy2; } yy171: yych = *++YYCURSOR; switch(yych){ case 'U': goto yy174; default: goto yy2; } yy172: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy173; default: goto yy2; } yy173: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy164; default: goto yy2; } yy174: yych = *++YYCURSOR; switch(yych){ case 'E': goto yy164; default: goto yy2; } yy175: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy176; default: goto yy2; } yy176: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy164; default: goto yy2; } yy177: yych = *++YYCURSOR; switch(yych){ case 'L': goto yy183; default: goto yy2; } yy178: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy179; default: goto yy2; } yy179: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy180; default: goto yy2; } yy180: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy181: yych = *++YYCURSOR; yy182: #line 82 { return "null"; } yy183: yych = *++YYCURSOR; switch(yych){ case 'L': goto yy180; default: goto yy2; } yy184: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy185; default: goto yy2; } yy185: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy180; default: goto yy2; } } #line 114 } 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 yy186; yy187: ++YYCURSOR; yy186: if((YYLIMIT - YYCURSOR) < 20) YYFILL(20); yych = *YYCURSOR; switch(yych){ case '\000': goto yy188; case '!': goto yy192; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'y': case 'z': goto yy194; case 't': goto yy189; case 'x': goto yy191; default: goto yy195; } yy188: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy190; } yy189: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case ',': goto yy200; case '-': goto yy196; case '.': goto yy201; case '/': goto yy202; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy198; case 'a': goto yy229; default: goto yy190; } yy190: #line 166 { return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); } yy191: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case ',': goto yy200; case '-': goto yy196; case '.': goto yy201; case '/': goto yy202; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy198; case 'p': goto yy220; default: goto yy190; } yy192: yych = *++YYCURSOR; yy193: #line 140 { return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); } yy194: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case ',': goto yy200; case '-': goto yy196; case '.': goto yy201; case '/': goto yy202; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy198; default: goto yy190; } yy195: yych = *++YYCURSOR; goto yy190; yy196: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy197: switch(yych){ case '-': goto yy196; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy198; default: goto yy188; } yy198: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy199: switch(yych){ case ',': goto yy200; case '-': goto yy196; case '.': goto yy201; case '/': goto yy202; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy198; default: goto yy188; } yy200: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy208; default: goto yy188; } yy201: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy204; default: goto yy188; } yy202: yych = *++YYCURSOR; yy203: #line 142 { 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; } yy204: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; yy205: switch(yych){ case ',': goto yy200; case '-': goto yy206; case '.': goto yy201; case '/': goto yy202; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy204; default: goto yy188; } yy206: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy207: switch(yych){ case '-': goto yy206; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy204; default: goto yy188; } yy208: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy209; default: goto yy188; } yy209: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy210; default: goto yy188; } yy210: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy211; default: goto yy188; } yy211: yych = *++YYCURSOR; switch(yych){ case '-': goto yy212; case '/': goto yy213; default: goto yy188; } 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 yy215; default: goto yy188; } yy213: yych = *++YYCURSOR; yy214: #line 155 { 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; } yy215: 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 yy216; default: goto yy188; } yy216: yych = *++YYCURSOR; switch(yych){ case '-': goto yy217; case '/': goto yy213; default: goto yy188; } yy217: 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 yy218; default: goto yy188; } 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': goto yy219; default: goto yy188; } yy219: yych = *++YYCURSOR; switch(yych){ case '/': goto yy213; default: goto yy188; } yy220: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'r': goto yy221; default: goto yy197; } yy221: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'i': goto yy222; default: goto yy197; } yy222: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'v': goto yy223; default: goto yy197; } yy223: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'a': goto yy224; default: goto yy197; } yy224: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 't': goto yy225; default: goto yy197; } yy225: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'e': goto yy226; default: goto yy197; } yy226: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case ':': goto yy227; default: goto yy197; } yy227: yych = *++YYCURSOR; yy228: #line 138 { return type_id; } yy229: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'g': goto yy230; default: goto yy197; } yy230: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'u': goto yy231; default: goto yy197; } yy231: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'r': goto yy232; default: goto yy197; } yy232: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case 'i': goto yy233; default: goto yy197; } yy233: yych = *++YYCURSOR; switch(yych){ case ',': goto yy200; case '.': goto yy201; case '/': goto yy202; case ':': goto yy234; default: goto yy197; } yy234: yych = *++YYCURSOR; switch(yych){ case ',': case '-': case '.': goto yy188; default: goto yy236; } yy235: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy236: switch(yych){ case ',': goto yy239; case '-': goto yy237; case '.': goto yy240; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy235; default: goto yy188; } yy237: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy238: switch(yych){ case '-': goto yy237; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy235; default: goto yy188; } yy239: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy245; default: goto yy188; } yy240: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy241; default: goto yy188; } yy241: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; yy242: switch(yych){ case ',': goto yy239; case '-': goto yy243; case '.': goto yy240; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy241; default: goto yy188; } yy243: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy244: switch(yych){ case '-': goto yy243; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy241; default: goto yy188; } yy245: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy246; default: goto yy188; } yy246: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy247; default: goto yy188; } yy247: yych = *++YYCURSOR; switch(yych){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy248; default: goto yy188; } yy248: yych = *++YYCURSOR; switch(yych){ case '-': goto yy249; case ':': goto yy250; default: goto yy188; } 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 yy252; default: goto yy188; } yy250: yych = *++YYCURSOR; yy251: #line 136 { return type_id; } yy252: 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 yy253; default: goto yy188; } yy253: yych = *++YYCURSOR; switch(yych){ case '-': goto yy254; case ':': goto yy250; default: goto yy188; } yy254: 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 yy188; } 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 yy188; } yy256: yych = *++YYCURSOR; switch(yych){ case ':': goto yy250; default: goto yy188; } } #line 168 }