From 4b25d0d2cb5e47907c3586ba86646b25bd25ceaf Mon Sep 17 00:00:00 2001 From: why Date: Sat, 10 May 2003 19:55:18 +0000 Subject: * ext/syck/gram.c ext/syck/handler.c ext/syck/implicit.c ext/syck/node.c ext/syck/rubyext.c ext/syck/syck.c ext/syck/syck.h ext/syck/token.c: updated to Syck 0.27 * lib/yaml/loader.rb: new YAML::Loader class * lib/yaml.rb: loading of type families leverages YAML::DefaultLoader git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3778 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/syck/implicit.c | 687 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 642 insertions(+), 45 deletions(-) (limited to 'ext/syck/implicit.c') diff --git a/ext/syck/implicit.c b/ext/syck/implicit.c index 4ba80e243f..413568ec03 100644 --- a/ext/syck/implicit.c +++ b/ext/syck/implicit.c @@ -1,5 +1,5 @@ -/* Generated by re2c 0.5 on Mon Apr 21 23:42:24 2003 */ -#line 1 "lib/implicit.re" +/* Generated by re2c 0.5 on Sat May 10 12:56:19 2003 */ +#line 1 "implicit.re" // // implicit.re // @@ -17,24 +17,27 @@ #define YYLIMIT limit #define YYFILL(n) -#define TAG_IMPLICIT( tid ) \ - if ( taguri == 1 ) \ - { \ - syck_taguri( n, "yaml.org,2002", tid, strlen( tid ) ); \ - } else { \ - n->type_id = syck_strndup( tid, strlen( tid ) ); \ - } \ - return; - void try_tag_implicit( SyckNode *n, int taguri ) { - char *cursor, *limit, *marker; + char *tid; if ( n->kind != syck_str_kind ) return; - cursor = n->data.str->ptr; - limit = cursor + n->data.str->len; + tid = syck_match_implicit( n->data.str->ptr, n->data.str->len ); + 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; @@ -133,8 +136,8 @@ yy2: YYCURSOR = YYMARKER; yy3: yych = *++YYCURSOR; if(yych <= '\000') goto yy185; yy4: -#line 99 - { TAG_IMPLICIT( "str" ); } +#line 102 + { return "str"; } yy5: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == 'o') goto yy158; @@ -295,8 +298,8 @@ yy27: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy28: yych = *++YYCURSOR; yy29: -#line 85 - { TAG_IMPLICIT( "float#inf" ); } +#line 88 + { return "float#inf"; } yy30: yych = *++YYCURSOR; if(yych == 'f') goto yy27; goto yy2; @@ -309,8 +312,8 @@ yy33: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy34: yych = *++YYCURSOR; yy35: -#line 89 - { TAG_IMPLICIT( "float#nan" ); } +#line 92 + { return "float#nan"; } yy36: yych = *++YYCURSOR; if(yych == 'n') goto yy33; goto yy2; @@ -348,8 +351,8 @@ yy41: if(yybm[0+yych] & 2) goto yy40; } yy42: yych = *++YYCURSOR; yy43: -#line 79 - { TAG_IMPLICIT( "int" ); } +#line 82 + { return "int"; } yy44: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; @@ -364,8 +367,8 @@ yy45: if(yych <= ','){ } yy46: yych = *++YYCURSOR; yy47: -#line 81 - { TAG_IMPLICIT( "float#fix" ); } +#line 84 + { return "float#fix"; } yy48: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; @@ -387,8 +390,8 @@ yy53: if(yych <= '\000') goto yy54; goto yy2; yy54: yych = *++YYCURSOR; yy55: -#line 83 - { TAG_IMPLICIT( "float#exp" ); } +#line 86 + { return "float#exp"; } yy56: yych = *++YYCURSOR; if(yych <= '/') goto yy39; if(yych >= ':') goto yy39; @@ -421,8 +424,8 @@ yy63: yych = *++YYCURSOR; } yy64: yych = *++YYCURSOR; yy65: -#line 91 - { TAG_IMPLICIT( "timestamp#ymd" ); } +#line 94 + { return "timestamp#ymd"; } yy66: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych <= '9') goto yy112; @@ -508,8 +511,8 @@ yy86: yych = *++YYCURSOR; goto yy2; yy87: yych = *++YYCURSOR; yy88: -#line 95 - { TAG_IMPLICIT( "timestamp#spaced" ); } +#line 98 + { return "timestamp#spaced"; } yy89: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych <= '9') goto yy82; @@ -581,8 +584,8 @@ yy106: yych = *++YYCURSOR; goto yy2; yy107: yych = *++YYCURSOR; yy108: -#line 93 - { TAG_IMPLICIT( "timestamp#iso8601" ); } +#line 96 + { return "timestamp#iso8601"; } yy109: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych <= '9') goto yy102; @@ -699,12 +702,12 @@ yy132: if(yybm[0+yych] & 128) goto yy131; if(yych >= '\001') goto yy2; yy133: yych = *++YYCURSOR; yy134: -#line 75 - { TAG_IMPLICIT( "int#hex" ); } +#line 78 + { return "int#hex"; } yy135: yych = *++YYCURSOR; yy136: -#line 77 - { TAG_IMPLICIT( "int#oct" ); } +#line 80 + { return "int#oct"; } yy137: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; @@ -755,8 +758,8 @@ yy149: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy150: yych = *++YYCURSOR; yy151: -#line 87 - { TAG_IMPLICIT( "float#neginf" ); } +#line 90 + { return "float#neginf"; } yy152: yych = *++YYCURSOR; if(yych == 'f') goto yy149; goto yy2; @@ -777,8 +780,8 @@ yy158: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy159: yych = *++YYCURSOR; yy160: -#line 73 - { TAG_IMPLICIT( "bool#no" ); } +#line 76 + { return "bool#no"; } yy161: yych = *++YYCURSOR; if(yych != 'S') goto yy2; yy162: yych = *++YYCURSOR; @@ -801,8 +804,8 @@ yy168: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy169: yych = *++YYCURSOR; yy170: -#line 71 - { TAG_IMPLICIT( "bool#yes" ); } +#line 74 + { return "bool#yes"; } yy171: yych = *++YYCURSOR; if(yych == 'f') goto yy158; goto yy2; @@ -842,8 +845,8 @@ yy184: yych = *++YYCURSOR; if(yych >= '\001') goto yy2; yy185: yych = *++YYCURSOR; yy186: -#line 69 - { TAG_IMPLICIT( "null" ); } +#line 72 + { return "null"; } yy187: yych = *++YYCURSOR; if(yych == 'L') goto yy184; goto yy2; @@ -853,7 +856,601 @@ yy189: yych = *++YYCURSOR; if(yych == 'l') goto yy184; goto yy2; } -#line 101 +#line 104 + + +} + +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; + 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 yy190; +yy191: ++YYCURSOR; +yy190: + if((YYLIMIT - YYCURSOR) < 20) YYFILL(20); + yych = *YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '\000') goto yy192; + if(yych == '!') goto yy196; + goto yy199; + } else { + if(yych <= '9') goto yy198; + if(yych <= '@') goto yy199; + if(yych <= 'Z') goto yy198; + goto yy199; + } + } else { + if(yych <= 't'){ + if(yych == '`') goto yy199; + if(yych <= 's') goto yy198; + goto yy193; + } else { + if(yych == 'x') goto yy195; + if(yych <= 'z') goto yy198; + goto yy199; + } + } +yy192: YYCURSOR = YYMARKER; + switch(yyaccept){ + case 0: goto yy194; + } +yy193: yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 64) goto yy200; + if(yych <= '@'){ + if(yych <= '.'){ + if(yych <= '+') goto yy194; + if(yych <= ',') goto yy204; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych <= '9') goto yy202; + } + } else { + if(yych <= '_'){ + if(yych <= 'Z') goto yy202; + if(yych >= '_') goto yy202; + } else { + if(yych <= '`') goto yy194; + if(yych <= 'a') goto yy233; + if(yych <= 'z') goto yy202; + } + } +yy194: +#line 156 + { return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); } +yy195: yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 64) goto yy200; + if(yych <= 'Z'){ + if(yych <= '.'){ + if(yych <= '+') goto yy194; + if(yych <= ',') goto yy204; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych <= '9') goto yy202; + if(yych <= '@') goto yy194; + goto yy202; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy202; + goto yy194; + } else { + if(yych == 'p') goto yy224; + if(yych <= 'z') goto yy202; + goto yy194; + } + } +yy196: yych = *++YYCURSOR; +yy197: +#line 130 + { return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); } +yy198: yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 64) goto yy200; + if(yych <= '@'){ + if(yych <= '.'){ + if(yych <= '+') goto yy194; + if(yych <= ',') goto yy204; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych <= '9') goto yy202; + goto yy194; + } + } else { + if(yych <= '_'){ + if(yych <= 'Z') goto yy202; + if(yych <= '^') goto yy194; + goto yy202; + } else { + if(yych <= '`') goto yy194; + if(yych <= 'z') goto yy202; + goto yy194; + } + } +yy199: yych = *++YYCURSOR; + goto yy194; +yy200: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy201: if(yybm[0+yych] & 64) goto yy200; + if(yych <= 'Z'){ + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy202; + if(yych <= '@') goto yy192; + } else { + if(yych <= '_'){ + if(yych <= '^') goto yy192; + } else { + if(yych <= '`') goto yy192; + if(yych >= '{') goto yy192; + } + } +yy202: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy203: if(yybm[0+yych] & 64) goto yy200; + if(yych <= '@'){ + if(yych <= '.'){ + if(yych <= '+') goto yy192; + if(yych >= '-') goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych <= '9') goto yy202; + goto yy192; + } + } else { + if(yych <= '_'){ + if(yych <= 'Z') goto yy202; + if(yych <= '^') goto yy192; + goto yy202; + } else { + if(yych <= '`') goto yy192; + if(yych <= 'z') goto yy202; + goto yy192; + } + } +yy204: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy212; + goto yy192; +yy205: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 'Z'){ + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy208; + if(yych <= '@') goto yy192; + goto yy208; + } else { + if(yych <= '_'){ + if(yych <= '^') goto yy192; + goto yy208; + } else { + if(yych <= '`') goto yy192; + if(yych <= 'z') goto yy208; + goto yy192; + } + } +yy206: yych = *++YYCURSOR; +yy207: +#line 132 + { 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; + } +yy208: ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy209: if(yych <= '9'){ + if(yych <= '-'){ + if(yych <= '+') goto yy192; + if(yych <= ',') goto yy204; + } else { + if(yych <= '.') goto yy205; + if(yych <= '/') goto yy206; + goto yy208; + } + } else { + if(yych <= '^'){ + if(yych <= '@') goto yy192; + if(yych <= 'Z') goto yy208; + goto yy192; + } else { + if(yych == '`') goto yy192; + if(yych <= 'z') goto yy208; + goto yy192; + } + } +yy210: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy211: if(yych <= '@'){ + if(yych <= '-'){ + if(yych <= ',') goto yy192; + goto yy210; + } else { + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy208; + goto yy192; + } + } else { + if(yych <= '_'){ + if(yych <= 'Z') goto yy208; + if(yych <= '^') goto yy192; + goto yy208; + } else { + if(yych <= '`') goto yy192; + if(yych <= 'z') goto yy208; + goto yy192; + } + } +yy212: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy213: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy214: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy215: yych = *++YYCURSOR; + if(yych == '-') goto yy216; + if(yych == '/') goto yy217; + goto yy192; +yy216: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy219; + goto yy192; +yy217: yych = *++YYCURSOR; +yy218: +#line 145 + { 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; + } +yy219: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy220: yych = *++YYCURSOR; + if(yych == '-') goto yy221; + if(yych == '/') goto yy217; + goto yy192; +yy221: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy222: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy223: yych = *++YYCURSOR; + if(yych == '/') goto yy217; + goto yy192; +yy224: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'r') goto yy201; + } +yy225: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'i') goto yy201; + } +yy226: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'v') goto yy201; + } +yy227: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'a') goto yy201; + } +yy228: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 't') goto yy201; + } +yy229: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'e') goto yy201; + } +yy230: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != ':') goto yy201; + } +yy231: yych = *++YYCURSOR; +yy232: +#line 128 + { return type_id; } +yy233: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'g') goto yy201; + } +yy234: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'u') goto yy201; + } +yy235: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'r') goto yy201; + } +yy236: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != 'i') goto yy201; + } +yy237: yych = *++YYCURSOR; + if(yych <= '.'){ + if(yych == ',') goto yy204; + if(yych <= '-') goto yy201; + goto yy205; + } else { + if(yych <= '/') goto yy206; + if(yych != ':') goto yy201; + } +yy238: yych = *++YYCURSOR; + if(yych <= '+') goto yy240; + if(yych <= '.') goto yy192; + goto yy240; +yy239: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy240: if(yych <= '9'){ + if(yych <= '-'){ + if(yych <= '+') goto yy192; + if(yych <= ',') goto yy243; + } else { + if(yych <= '.') goto yy244; + if(yych <= '/') goto yy192; + goto yy239; + } + } else { + if(yych <= '^'){ + if(yych <= '@') goto yy192; + if(yych <= 'Z') goto yy239; + goto yy192; + } else { + if(yych == '`') goto yy192; + if(yych <= 'z') goto yy239; + goto yy192; + } + } +yy241: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy242: if(yych <= '@'){ + if(yych <= '-'){ + if(yych <= ',') goto yy192; + goto yy241; + } else { + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy239; + goto yy192; + } + } else { + if(yych <= '_'){ + if(yych <= 'Z') goto yy239; + if(yych <= '^') goto yy192; + goto yy239; + } else { + if(yych <= '`') goto yy192; + if(yych <= 'z') goto yy239; + goto yy192; + } + } +yy243: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy249; + goto yy192; +yy244: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 'Z'){ + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy245; + if(yych <= '@') goto yy192; + } else { + if(yych <= '_'){ + if(yych <= '^') goto yy192; + } else { + if(yych <= '`') goto yy192; + if(yych >= '{') goto yy192; + } + } +yy245: ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy246: if(yych <= '9'){ + if(yych <= '-'){ + if(yych <= '+') goto yy192; + if(yych <= ',') goto yy243; + } else { + if(yych <= '.') goto yy244; + if(yych <= '/') goto yy192; + goto yy245; + } + } else { + if(yych <= '^'){ + if(yych <= '@') goto yy192; + if(yych <= 'Z') goto yy245; + goto yy192; + } else { + if(yych == '`') goto yy192; + if(yych <= 'z') goto yy245; + goto yy192; + } + } +yy247: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy248: if(yych <= '@'){ + if(yych <= '-'){ + if(yych <= ',') goto yy192; + goto yy247; + } else { + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy245; + goto yy192; + } + } else { + if(yych <= '_'){ + if(yych <= 'Z') goto yy245; + if(yych <= '^') goto yy192; + goto yy245; + } else { + if(yych <= '`') goto yy192; + if(yych <= 'z') goto yy245; + goto yy192; + } + } +yy249: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy250: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy251: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy252: yych = *++YYCURSOR; + if(yych == '-') goto yy253; + if(yych == ':') goto yy254; + goto yy192; +yy253: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych <= '9') goto yy256; + goto yy192; +yy254: yych = *++YYCURSOR; +yy255: +#line 126 + { return type_id; } +yy256: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy257: yych = *++YYCURSOR; + if(yych == '-') goto yy258; + if(yych == ':') goto yy254; + goto yy192; +yy258: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy259: yych = *++YYCURSOR; + if(yych <= '/') goto yy192; + if(yych >= ':') goto yy192; +yy260: yych = *++YYCURSOR; + if(yych == ':') goto yy254; + goto yy192; +} +#line 158 } -- cgit v1.2.3