Changeset 1779

Show
Ignore:
Timestamp:
02/15/06 10:00:31
Author:
miyagawa
Message:

syck update

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • JSON-Syck/trunk/Changes

    r1774 r1779  
     10.07 2006-02-15T00:59:47Z 
     2        * Merged YAML::Syck updates (No functional changes) 
     3 
    140.06 2006-02-05T03:57:20Z 
    25        * Fixed bug around "://" 
  • JSON-Syck/trunk/MANIFEST

    r1762 r1779  
    3535yaml2byte.c 
    3636yamlbyte.h 
     37syck_.c 
  • JSON-Syck/trunk/bytecode.c

    r1705 r1779  
    1 /* Generated by re2c 0.9.3 on Tue Apr 12 20:34:14 2005 */ 
     1/* Generated by re2c 0.9.10 on Mon Sep 19 23:21:26 2005 */ 
    22#line 1 "bytecode.re" 
    33/* 
     
    55 * 
    66 * $Author: why $ 
    7  * $Date: 2005/04/13 06:27:54
     7 * $Date: 2005-09-20 13:21:06 +0800 (二, 20  9 2005)
    88 * 
    99 * Copyright (C) 2003 why the lucky stiff 
     
    135135{ 
    136136    SyckLevel *lvl; 
    137     int doc_level = 0; 
    138137    syck_parser_ptr = parser; 
    139138    if ( YYCURSOR == NULL )  
     
    149148    } 
    150149 
    151 #line 173 "bytecode.re" 
     150#line 172 "bytecode.re" 
    152151 
    153152 
     
    158157    } 
    159158 
    160 Header: 
     159/* Header: */ 
    161160 
    162161    YYTOKEN = YYCURSOR; 
    163162 
    164163 
    165 #line 7 "<stdout>" 
     164#line 165 "<stdout>" 
    166165{ 
    167         YYCTYPE yych; 
    168         unsigned int yyaccept; 
    169         goto yy0; 
    170 yy1:    ++YYCURSOR; 
     166       YYCTYPE yych; 
     167       unsigned int yyaccept; 
     168       goto yy0; 
     169       ++YYCURSOR; 
    171170yy0: 
    172         if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
    173         yych = *YYCURSOR; 
    174         switch(yych){ 
    175         case '\000':    goto yy2; 
    176         case 'D':       goto yy3; 
    177         default:        goto yy5; 
    178        
    179 yy2:    YYCURSOR = YYMARKER; 
    180         switch(yyaccept){ 
    181         case 0: goto yy4; 
    182        
    183 yy3:    yyaccept = 0; 
    184         yych = *(YYMARKER = ++YYCURSOR); 
    185         switch(yych){ 
    186         case '\n':      goto yy6; 
    187         case '\r':      goto yy8; 
    188         default:        goto yy4; 
    189        
     171       if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
     172       yych = *YYCURSOR; 
     173       switch(yych){ 
     174       case 0x00:      goto yy2; 
     175       case 'D':       goto yy3; 
     176       default:        goto yy5; 
     177       
     178yy2:   YYCURSOR = YYMARKER; 
     179       switch(yyaccept){ 
     180       case 0: goto yy4; 
     181       
     182yy3:   yyaccept = 0; 
     183       yych = *(YYMARKER = ++YYCURSOR); 
     184       switch(yych){ 
     185       case 0x0A:      goto yy6; 
     186       case 0x0D:      goto yy8; 
     187       default:        goto yy4; 
     188       
    190189yy4: 
    191 #line 200 "bytecode.re" 
     190#line 199 "bytecode.re" 
    192191{   YYPOS(0); 
    193192            goto Document; 
    194193        } 
    195 #line 37 "<stdout>" 
    196 yy5:    yych = *++YYCURSOR; 
    197         goto yy4; 
    198 yy6:    ++YYCURSOR; 
    199         goto yy7; 
     194#line 195 "<stdout>" 
     195yy5:   yych = *++YYCURSOR; 
     196       goto yy4; 
     197yy6:   ++YYCURSOR; 
     198       goto yy7; 
    200199yy7: 
    201 #line 187 "bytecode.re" 
     200#line 186 "bytecode.re" 
    202201{   if ( lvl->status == syck_lvl_header ) 
    203202            { 
     
    212211            } 
    213212        } 
    214 #line 56 "<stdout>" 
    215 yy8:    ++YYCURSOR; 
    216         switch((yych = *YYCURSOR)) { 
    217         case '\n':      goto yy6; 
    218         default:        goto yy2; 
    219        
     213#line 214 "<stdout>" 
     214yy8:   ++YYCURSOR; 
     215       switch((yych = *YYCURSOR)) { 
     216       case 0x0A:      goto yy6; 
     217       default:        goto yy2; 
     218       
    220219} 
    221 #line 204 "bytecode.re" 
     220#line 203 "bytecode.re" 
    222221 
    223222 
     
    233232 
    234233 
    235 #line 65 "<stdout>" 
     234#line 235 "<stdout>" 
    236235{ 
    237         YYCTYPE yych; 
    238         unsigned int yyaccept; 
    239         goto yy9; 
    240 yy10:   ++YYCURSOR; 
     236        YYCTYPE yych; 
     237        goto yy9; 
     238        ++YYCURSOR; 
    241239yy9: 
    242         if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
    243         yych = *YYCURSOR; 
    244         switch(yych){ 
    245         case '\000':    goto yy30; 
    246         case '\n':      goto yy27; 
    247         case '\r':      goto yy29; 
    248         case 'A':       goto yy19; 
    249         case 'D':       goto yy12; 
    250         case 'E':       goto yy16; 
    251         case 'M':       goto yy14; 
    252         case 'P':       goto yy13; 
    253         case 'Q':       goto yy15; 
    254         case 'R':       goto yy21; 
    255         case 'S':       goto yy17; 
    256         case 'T':       goto yy23; 
    257         case 'c':       goto yy25; 
    258         default:        goto yy11; 
    259        
    260 yy11:yy12:      yych = *++YYCURSOR; 
    261         switch(yych){ 
    262         case '\n':      goto yy41; 
    263         case '\r':      goto yy44; 
    264         default:        goto yy11; 
    265        
    266 yy13:   yych = *++YYCURSOR; 
    267         switch(yych){ 
    268         case '\n':      goto yy41; 
    269         case '\r':      goto yy43; 
    270         default:        goto yy11; 
    271        
    272 yy14:   yych = *++YYCURSOR; 
    273         switch(yych){ 
    274         case '\n':      goto yy38; 
    275         case '\r':      goto yy40; 
    276         default:        goto yy11; 
    277        
    278 yy15:   yych = *++YYCURSOR; 
    279         switch(yych){ 
    280         case '\n':      goto yy35; 
    281         case '\r':      goto yy37; 
    282         default:        goto yy11; 
    283        
    284 yy16:   yych = *++YYCURSOR; 
    285         switch(yych){ 
    286         case '\n':      goto yy32; 
    287         case '\r':      goto yy34; 
    288         default:        goto yy11; 
    289        
    290 yy17:   ++YYCURSOR; 
    291         goto yy18; 
     240       if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
     241       yych = *YYCURSOR; 
     242       switch(yych){ 
     243       case 0x00:      goto yy30; 
     244       case 0x0A:      goto yy27; 
     245       case 0x0D:      goto yy29; 
     246       case 'A':       goto yy19; 
     247       case 'D':       goto yy12; 
     248       case 'E':       goto yy16; 
     249       case 'M':       goto yy14; 
     250       case 'P':       goto yy13; 
     251       case 'Q':       goto yy15; 
     252       case 'R':       goto yy21; 
     253       case 'S':       goto yy17; 
     254       case 'T':       goto yy23; 
     255       case 'c':       goto yy25; 
     256       default:        goto yy11; 
     257       
     258yy11:yy12:     yych = *++YYCURSOR; 
     259       switch(yych){ 
     260       case 0x0A:      goto yy41; 
     261       case 0x0D:      goto yy44; 
     262       default:        goto yy11; 
     263       
     264yy13:  yych = *++YYCURSOR; 
     265       switch(yych){ 
     266       case 0x0A:      goto yy41; 
     267       case 0x0D:      goto yy43; 
     268       default:        goto yy11; 
     269       
     270yy14:  yych = *++YYCURSOR; 
     271       switch(yych){ 
     272       case 0x0A:      goto yy38; 
     273       case 0x0D:      goto yy40; 
     274       default:        goto yy11; 
     275       
     276yy15:  yych = *++YYCURSOR; 
     277       switch(yych){ 
     278       case 0x0A:      goto yy35; 
     279       case 0x0D:      goto yy37; 
     280       default:        goto yy11; 
     281       
     282yy16:  yych = *++YYCURSOR; 
     283       switch(yych){ 
     284       case 0x0A:      goto yy32; 
     285       case 0x0D:      goto yy34; 
     286       default:        goto yy11; 
     287       
     288yy17:  ++YYCURSOR; 
     289       goto yy18; 
    292290yy18: 
    293 #line 289 "bytecode.re" 
     291#line 288 "bytecode.re" 
    294292{   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_str);  
    295293            goto Scalar; 
    296294        } 
    297 #line 127 "<stdout>" 
    298 yy19:   ++YYCURSOR; 
    299         goto yy20; 
     295#line 296 "<stdout>" 
     296yy19:  ++YYCURSOR; 
     297       goto yy20; 
    300298yy20: 
    301 #line 293 "bytecode.re" 
     299#line 292 "bytecode.re" 
    302300{   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_open); 
    303301            sycklval->name = get_inline( parser ); 
     
    306304            return YAML_ANCHOR; 
    307305        } 
    308 #line 138 "<stdout>" 
    309 yy21:   ++YYCURSOR; 
    310         goto yy22; 
     306#line 307 "<stdout>" 
     307yy21:  ++YYCURSOR; 
     308       goto yy22; 
    311309yy22: 
    312 #line 300 "bytecode.re" 
     310#line 299 "bytecode.re" 
    313311{   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_str); 
    314312            sycklval->name = get_inline( parser ); 
     
    317315            return YAML_ALIAS; 
    318316        } 
    319 #line 149 "<stdout>" 
    320 yy23:   ++YYCURSOR; 
    321         goto yy24; 
     317#line 318 "<stdout>" 
     318yy23:  ++YYCURSOR; 
     319       goto yy24; 
    322320yy24: 
    323 #line 307 "bytecode.re" 
     321#line 306 "bytecode.re" 
    324322{   char *qstr; 
    325323            ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_open); 
     
    381379            return YAML_TAGURI; 
    382380        } 
    383 #line 213 "<stdout>" 
    384 yy25:   ++YYCURSOR; 
    385         goto yy26; 
     381#line 382 "<stdout>" 
     382yy25:  ++YYCURSOR; 
     383       goto yy26; 
    386384yy26: 
    387 #line 367 "bytecode.re" 
     385#line 366 "bytecode.re" 
    388386{   goto Comment; } 
    389 #line 219 "<stdout>" 
    390 yy27:   ++YYCURSOR; 
    391         goto yy28; 
     387#line 388 "<stdout>" 
     388yy27:  ++YYCURSOR; 
     389       goto yy28; 
    392390yy28: 
    393 #line 369 "bytecode.re" 
     391#line 368 "bytecode.re" 
    394392{   CHK_NL(YYCURSOR); 
    395393            if ( lvl->status == syck_lvl_seq ) 
     
    404402            goto Document; 
    405403        } 
    406 #line 236 "<stdout>" 
    407 yy29:   yych = *++YYCURSOR; 
    408         switch(yych){ 
    409         case '\n':      goto yy27; 
    410         default:        goto yy11; 
    411        
    412 yy30:   ++YYCURSOR; 
    413         goto yy31; 
     404#line 405 "<stdout>" 
     405yy29:  yych = *++YYCURSOR; 
     406       switch(yych){ 
     407       case 0x0A:      goto yy27; 
     408       default:        goto yy11; 
     409       
     410yy30:  ++YYCURSOR; 
     411       goto yy31; 
    414412yy31: 
    415 #line 382 "bytecode.re" 
     413#line 381 "bytecode.re" 
    416414{   ENSURE_YAML_IEND(lvl, -1); 
    417415            YYPOS(0); 
    418416            return 0; 
    419417        } 
    420 #line 250 "<stdout>" 
    421 yy32:   ++YYCURSOR; 
    422         goto yy33; 
     418#line 419 "<stdout>" 
     419yy32:  ++YYCURSOR; 
     420       goto yy33; 
    423421yy33: 
    424 #line 253 "bytecode.re" 
     422#line 252 "bytecode.re" 
    425423{   if ( lvl->status == syck_lvl_seq && lvl->ncount == 0 ) 
    426424            { 
     
    458456            return YAML_IEND; 
    459457        } 
    460 #line 290 "<stdout>" 
    461 yy34:   yych = *++YYCURSOR; 
    462         switch(yych){ 
    463         case '\n':      goto yy32; 
    464         default:        goto yy11; 
    465        
    466 yy35:   ++YYCURSOR; 
    467         goto yy36; 
     458#line 459 "<stdout>" 
     459yy34:  yych = *++YYCURSOR; 
     460       switch(yych){ 
     461       case 0x0A:      goto yy32; 
     462       default:        goto yy11; 
     463       
     464yy35:  ++YYCURSOR; 
     465       goto yy36; 
    468466yy36: 
    469 #line 238 "bytecode.re" 
     467#line 237 "bytecode.re" 
    470468{   int complex = 0; 
    471469            if ( lvl->ncount % 2 == 0 && ( lvl->status == syck_lvl_map || lvl->status == syck_lvl_seq ) ) 
     
    482480            return YAML_IOPEN; 
    483481        } 
    484 #line 314 "<stdout>" 
    485 yy37:   yych = *++YYCURSOR; 
    486         switch(yych){ 
    487         case '\n':      goto yy35; 
    488         default:        goto yy11; 
    489        
    490 yy38:   ++YYCURSOR; 
    491         goto yy39; 
     482#line 483 "<stdout>" 
     483yy37:  yych = *++YYCURSOR; 
     484       switch(yych){ 
     485       case 0x0A:      goto yy35; 
     486       default:        goto yy11; 
     487       
     488yy38:  ++YYCURSOR; 
     489       goto yy39; 
    492490yy39: 
    493 #line 223 "bytecode.re" 
     491#line 222 "bytecode.re" 
    494492{   int complex = 0; 
    495493            if ( lvl->ncount % 2 == 0 && ( lvl->status == syck_lvl_map || lvl->status == syck_lvl_seq ) ) 
     
    506504            return YAML_IOPEN; 
    507505        } 
    508 #line 338 "<stdout>" 
    509 yy40:   yych = *++YYCURSOR; 
    510         switch(yych){ 
    511         case '\n':      goto yy38; 
    512         default:        goto yy11; 
    513        
    514 yy41:   ++YYCURSOR; 
    515         goto yy42; 
     506#line 507 "<stdout>" 
     507yy40:  yych = *++YYCURSOR; 
     508       switch(yych){ 
     509       case 0x0A:      goto yy38; 
     510       default:        goto yy11; 
     511       
     512yy41:  ++YYCURSOR; 
     513       goto yy42; 
    516514yy42: 
    517 #line 218 "bytecode.re" 
     515#line 217 "bytecode.re" 
    518516{   ENSURE_YAML_IEND(lvl, -1); 
    519517                YYPOS(0); 
    520518                return 0; 
    521519            } 
    522 #line 352 "<stdout>" 
    523 yy43:   yych = *++YYCURSOR; 
    524         switch(yych){ 
    525         case '\n':      goto yy41; 
    526         default:        goto yy11; 
    527        
    528 yy44:   ++YYCURSOR; 
    529         switch((yych = *YYCURSOR)) { 
    530         case '\n':      goto yy41; 
    531         default:        goto yy11; 
    532        
     520#line 521 "<stdout>" 
     521yy43:  yych = *++YYCURSOR; 
     522       switch(yych){ 
     523       case 0x0A:      goto yy41; 
     524       default:        goto yy11; 
     525       
     526yy44:  ++YYCURSOR; 
     527       switch((yych = *YYCURSOR)) { 
     528       case 0x0A:      goto yy41; 
     529       default:        goto yy11; 
     530       
    533531} 
    534 #line 387 "bytecode.re" 
     532#line 386 "bytecode.re" 
    535533 
    536534 
     
    542540 
    543541 
    544 #line 366 "<stdout>" 
     542#line 543 "<stdout>" 
    545543{ 
    546         YYCTYPE yych; 
    547         unsigned int yyaccept; 
    548         goto yy45; 
    549 yy46:   ++YYCURSOR; 
     544       YYCTYPE yych; 
     545       unsigned int yyaccept; 
     546       goto yy45; 
     547       ++YYCURSOR; 
    550548yy45: 
    551         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    552         yych = *YYCURSOR; 
    553         switch(yych){ 
    554         case '\000':    goto yy47; 
    555         case 'V':       goto yy48; 
    556         default:        goto yy50; 
    557        
    558 yy47:   YYCURSOR = YYMARKER; 
    559         switch(yyaccept){ 
    560         case 0: goto yy49; 
    561        
    562 yy48:   yyaccept = 0; 
    563         yych = *(YYMARKER = ++YYCURSOR); 
    564         switch(yych){ 
    565         case '.': 
    566         case '/': 
    567         case '0': 
    568         case '1': 
    569         case '2': 
    570         case '3': 
    571         case '4': 
    572         case '5': 
    573         case '6': 
    574         case '7': 
    575         case '8': 
    576         case '9': 
    577         case ':': 
    578         case ';': 
    579         case '<': 
    580         case '=': 
    581         case '>': 
    582         case '?': 
    583         case '@': 
    584         case 'A': 
    585         case 'B': 
    586         case 'C': 
    587         case 'D': 
    588         case 'E': 
    589         case 'F': 
    590         case 'G': 
    591         case 'H': 
    592         case 'I': 
    593         case 'J': 
    594         case 'K': 
    595         case 'L': 
    596         case 'M': 
    597         case 'N': 
    598         case 'O': 
    599         case 'P': 
    600         case 'Q': 
    601         case 'R': 
    602         case 'S': 
    603         case 'T': 
    604         case 'U': 
    605         case 'V': 
    606         case 'W': 
    607         case 'X': 
    608         case 'Y': 
    609         case 'Z': 
    610         case '[': 
    611         case '\\': 
    612         case ']': 
    613         case '^': 
    614         case '_':       case 'a': 
    615         case 'b': 
    616         case 'c': 
    617         case 'd': 
    618         case 'e': 
    619         case 'f': 
    620         case 'g': 
    621         case 'h': 
    622         case 'i': 
    623         case 'j': 
    624         case 'k': 
    625         case 'l': 
    626         case 'm': 
    627         case 'n': 
    628         case 'o': 
    629         case 'p': 
    630         case 'q': 
    631         case 'r': 
    632         case 's': 
    633         case 't': 
    634         case 'u': 
    635         case 'v': 
    636         case 'w': 
    637         case 'x': 
    638         case 'y': 
    639         case 'z':       goto yy51; 
    640         default:        goto yy49; 
    641        
     549       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
     550       yych = *YYCURSOR; 
     551       switch(yych){ 
     552       case 0x00:      goto yy47; 
     553       case 'V':       goto yy48; 
     554       default:        goto yy50; 
     555       
     556yy47:  YYCURSOR = YYMARKER; 
     557       switch(yyaccept){ 
     558       case 0: goto yy49; 
     559       
     560yy48:  yyaccept = 0; 
     561       yych = *(YYMARKER = ++YYCURSOR); 
     562       switch(yych){ 
     563       case '.': 
     564       case '/': 
     565       case '0': 
     566       case '1': 
     567       case '2': 
     568       case '3': 
     569       case '4': 
     570       case '5': 
     571       case '6': 
     572       case '7': 
     573       case '8': 
     574       case '9': 
     575       case ':': 
     576       case ';': 
     577       case '<': 
     578       case '=': 
     579       case '>': 
     580       case '?': 
     581       case '@': 
     582       case 'A': 
     583       case 'B': 
     584       case 'C': 
     585       case 'D': 
     586       case 'E': 
     587       case 'F': 
     588       case 'G': 
     589       case 'H': 
     590       case 'I': 
     591       case 'J': 
     592       case 'K': 
     593       case 'L': 
     594       case 'M': 
     595       case 'N': 
     596       case 'O': 
     597       case 'P': 
     598       case 'Q': 
     599       case 'R': 
     600       case 'S': 
     601       case 'T': 
     602       case 'U': 
     603       case 'V': 
     604       case 'W': 
     605       case 'X': 
     606       case 'Y': 
     607       case 'Z': 
     608       case '[': 
     609       case '\\': 
     610       case ']': 
     611       case '^': 
     612       case '_':       case 'a': 
     613       case 'b': 
     614       case 'c': 
     615       case 'd': 
     616       case 'e': 
     617       case 'f': 
     618       case 'g': 
     619       case 'h': 
     620       case 'i': 
     621       case 'j': 
     622       case 'k': 
     623       case 'l': 
     624       case 'm': 
     625       case 'n': 
     626       case 'o': 
     627       case 'p': 
     628       case 'q': 
     629       case 'r': 
     630       case 's': 
     631       case 't': 
     632       case 'u': 
     633       case 'v': 
     634       case 'w': 
     635       case 'x': 
     636       case 'y': 
     637       case 'z':       goto yy51; 
     638       default:        goto yy49; 
     639       
    642640yy49: 
    643 #line 400 "bytecode.re" 
     641#line 399 "bytecode.re" 
    644642{   YYCURSOR = YYTOKEN; 
    645643               return YAML_DOCSEP; 
    646644           } 
    647 #line 469 "<stdout>" 
    648 yy50:   yych = *++YYCURSOR; 
    649         goto yy49; 
    650 yy51:   ++YYCURSOR; 
    651         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    652         yych = *YYCURSOR; 
    653         goto yy52; 
    654 yy52:   switch(yych){ 
    655         case '.': 
    656         case '/': 
    657         case '0': 
    658         case '1': 
    659         case '2': 
    660         case '3': 
    661         case '4': 
    662         case '5': 
    663         case '6': 
    664         case '7': 
    665         case '8': 
    666         case '9':       case ';': 
    667         case '<': 
    668         case '=': 
    669         case '>': 
    670         case '?': 
    671         case '@': 
    672         case 'A': 
    673         case 'B': 
    674         case 'C': 
    675         case 'D': 
    676         case 'E': 
    677         case 'F': 
    678         case 'G': 
    679         case 'H': 
    680         case 'I': 
    681         case 'J': 
    682         case 'K': 
    683         case 'L': 
    684         case 'M': 
    685         case 'N': 
    686         case 'O': 
    687         case 'P': 
    688         case 'Q': 
    689         case 'R': 
    690         case 'S': 
    691         case 'T': 
    692         case 'U': 
    693         case 'V': 
    694         case 'W': 
    695         case 'X': 
    696         case 'Y': 
    697         case 'Z': 
    698         case '[': 
    699         case '\\': 
    700         case ']': 
    701         case '^': 
    702         case '_':       case 'a': 
    703         case 'b': 
    704         case 'c': 
    705         case 'd': 
    706         case 'e': 
    707         case 'f': 
    708         case 'g': 
    709         case 'h': 
    710         case 'i': 
    711         case 'j': 
    712         case 'k': 
    713         case 'l': 
    714         case 'm': 
    715         case 'n': 
    716         case 'o': 
    717         case 'p': 
    718         case 'q': 
    719         case 'r': 
    720         case 's': 
    721         case 't': 
    722         case 'u': 
    723         case 'v': 
    724         case 'w': 
    725         case 'x': 
    726         case 'y': 
    727         case 'z':       goto yy51; 
    728         case ':':       goto yy53; 
    729         default:        goto yy47; 
    730        
    731 yy53:   yych = *++YYCURSOR; 
    732         switch(yych){ 
    733         case '.': 
    734         case '/': 
    735         case '0': 
    736         case '1': 
    737         case '2': 
    738         case '3': 
    739         case '4': 
    740         case '5': 
    741         case '6': 
    742         case '7': 
    743         case '8': 
    744         case '9': 
    745         case ':': 
    746         case ';': 
    747         case '<': 
    748         case '=': 
    749         case '>': 
    750         case '?': 
    751         case '@': 
    752         case 'A': 
    753         case 'B': 
    754         case 'C': 
    755         case 'D': 
    756         case 'E': 
    757         case 'F': 
    758         case 'G': 
    759         case 'H': 
    760         case 'I': 
    761         case 'J': 
    762         case 'K': 
    763         case 'L': 
    764         case 'M': 
    765         case 'N': 
    766         case 'O': 
    767         case 'P': 
    768         case 'Q': 
    769         case 'R': 
    770         case 'S': 
    771         case 'T': 
    772         case 'U': 
    773         case 'V': 
    774         case 'W': 
    775         case 'X': 
    776         case 'Y': 
    777         case 'Z': 
    778         case '[': 
    779         case '\\': 
    780         case ']': 
    781         case '^': 
    782         case '_':       case 'a': 
    783         case 'b': 
    784         case 'c': 
    785         case 'd': 
    786         case 'e': 
    787         case 'f': 
    788         case 'g': 
    789         case 'h': 
    790         case 'i': 
    791         case 'j': 
    792         case 'k': 
    793         case 'l': 
    794         case 'm': 
    795         case 'n': 
    796         case 'o': 
    797         case 'p': 
    798         case 'q': 
    799         case 'r': 
    800         case 's': 
    801         case 't': 
    802         case 'u': 
    803         case 'v': 
    804         case 'w': 
    805         case 'x': 
    806         case 'y': 
    807         case 'z':       goto yy54; 
    808         default:        goto yy47; 
    809        
    810 yy54:   ++YYCURSOR; 
    811         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    812         yych = *YYCURSOR; 
    813         goto yy55; 
    814 yy55:   switch(yych){ 
    815         case '\n':      goto yy56; 
    816         case '\r':      goto yy58; 
    817         case '.': 
    818         case '/': 
    819         case '0': 
    820         case '1': 
    821         case '2': 
    822         case '3': 
    823         case '4': 
    824         case '5': 
    825         case '6': 
    826         case '7': 
    827         case '8': 
    828         case '9': 
    829         case ':': 
    830         case ';': 
    831         case '<': 
    832         case '=': 
    833         case '>': 
    834         case '?': 
    835         case '@': 
    836         case 'A': 
    837         case 'B': 
    838         case 'C': 
    839         case 'D': 
    840         case 'E': 
    841         case 'F': 
    842         case 'G': 
    843         case 'H': 
    844         case 'I': 
    845         case 'J': 
    846         case 'K': 
    847         case 'L': 
    848         case 'M': 
    849         case 'N': 
    850         case 'O': 
    851         case 'P': 
    852         case 'Q': 
    853         case 'R': 
    854         case 'S': 
    855         case 'T': 
    856         case 'U': 
    857         case 'V': 
    858         case 'W': 
    859         case 'X': 
    860         case 'Y': 
    861         case 'Z': 
    862         case '[': 
    863         case '\\': 
    864         case ']': 
    865         case '^': 
    866         case '_':       case 'a': 
    867         case 'b': 
    868         case 'c': 
    869         case 'd': 
    870         case 'e': 
    871         case 'f': 
    872         case 'g': 
    873         case 'h': 
    874         case 'i': 
    875         case 'j': 
    876         case 'k': 
    877         case 'l': 
    878         case 'm': 
    879         case 'n': 
    880         case 'o': 
    881         case 'p': 
    882         case 'q': 
    883         case 'r': 
    884         case 's': 
    885         case 't': 
    886         case 'u': 
    887         case 'v': 
    888         case 'w': 
    889         case 'x': 
    890         case 'y': 
    891         case 'z':       goto yy54; 
    892         default:        goto yy47; 
    893        
    894 yy56:   ++YYCURSOR; 
    895         goto yy57; 
     645#line 646 "<stdout>" 
     646yy50:  yych = *++YYCURSOR; 
     647       goto yy49; 
     648yy51:  ++YYCURSOR; 
     649       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
     650       yych = *YYCURSOR; 
     651       goto yy52; 
     652yy52:  switch(yych){ 
     653       case '.': 
     654       case '/': 
     655       case '0': 
     656       case '1': 
     657       case '2': 
     658       case '3': 
     659       case '4': 
     660       case '5': 
     661       case '6': 
     662       case '7': 
     663       case '8': 
     664       case '9':       case ';': 
     665       case '<': 
     666       case '=': 
     667       case '>': 
     668       case '?': 
     669       case '@': 
     670       case 'A': 
     671       case 'B': 
     672       case 'C': 
     673       case 'D': 
     674       case 'E': 
     675       case 'F': 
     676       case 'G': 
     677       case 'H': 
     678       case 'I': 
     679       case 'J': 
     680       case 'K': 
     681       case 'L': 
     682       case 'M': 
     683       case 'N': 
     684       case 'O': 
     685       case 'P': 
     686       case 'Q': 
     687       case 'R': 
     688       case 'S': 
     689       case 'T': 
     690       case 'U': 
     691       case 'V': 
     692       case 'W': 
     693       case 'X': 
     694       case 'Y': 
     695       case 'Z': 
     696       case '[': 
     697       case '\\': 
     698       case ']': 
     699       case '^': 
     700       case '_':       case 'a': 
     701       case 'b': 
     702       case 'c': 
     703       case 'd': 
     704       case 'e': 
     705       case 'f': 
     706       case 'g': 
     707       case 'h': 
     708       case 'i': 
     709       case 'j': 
     710       case 'k': 
     711       case 'l': 
     712       case 'm': 
     713       case 'n': 
     714       case 'o': 
     715       case 'p': 
     716       case 'q': 
     717       case 'r': 
     718       case 's': 
     719       case 't': 
     720       case 'u': 
     721       case 'v': 
     722       case 'w': 
     723       case 'x': 
     724       case 'y': 
     725       case 'z':       goto yy51; 
     726       case ':':       goto yy53; 
     727       default:        goto yy47; 
     728       
     729yy53:  yych = *++YYCURSOR; 
     730       switch(yych){ 
     731       case '.': 
     732       case '/': 
     733       case '0': 
     734       case '1': 
     735       case '2': 
     736       case '3': 
     737       case '4': 
     738       case '5': 
     739       case '6': 
     740       case '7': 
     741       case '8': 
     742       case '9': 
     743       case ':': 
     744       case ';': 
     745       case '<': 
     746       case '=': 
     747       case '>': 
     748       case '?': 
     749       case '@': 
     750       case 'A': 
     751       case 'B': 
     752       case 'C': 
     753       case 'D': 
     754       case 'E': 
     755       case 'F': 
     756       case 'G': 
     757       case 'H': 
     758       case 'I': 
     759       case 'J': 
     760       case 'K': 
     761       case 'L': 
     762       case 'M': 
     763       case 'N': 
     764       case 'O': 
     765       case 'P': 
     766       case 'Q': 
     767       case 'R': 
     768       case 'S': 
     769       case 'T': 
     770       case 'U': 
     771       case 'V': 
     772       case 'W': 
     773       case 'X': 
     774       case 'Y': 
     775       case 'Z': 
     776       case '[': 
     777       case '\\': 
     778       case ']': 
     779       case '^': 
     780       case '_':       case 'a': 
     781       case 'b': 
     782       case 'c': 
     783       case 'd': 
     784       case 'e': 
     785       case 'f': 
     786       case 'g': 
     787       case 'h': 
     788       case 'i': 
     789       case 'j': 
     790       case 'k': 
     791       case 'l': 
     792       case 'm': 
     793       case 'n': 
     794       case 'o': 
     795       case 'p': 
     796       case 'q': 
     797       case 'r': 
     798       case 's': 
     799       case 't': 
     800       case 'u': 
     801       case 'v': 
     802       case 'w': 
     803       case 'x': 
     804       case 'y': 
     805       case 'z':       goto yy54; 
     806       default:        goto yy47; 
     807       
     808yy54:  ++YYCURSOR; 
     809       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
     810       yych = *YYCURSOR; 
     811       goto yy55; 
     812yy55:  switch(yych){ 
     813       case 0x0A:      goto yy56; 
     814       case 0x0D:      goto yy58; 
     815       case '.': 
     816       case '/': 
     817       case '0': 
     818       case '1': 
     819       case '2': 
     820       case '3': 
     821       case '4': 
     822       case '5': 
     823       case '6': 
     824       case '7': 
     825       case '8': 
     826       case '9': 
     827       case ':': 
     828       case ';': 
     829       case '<': 
     830       case '=': 
     831       case '>': 
     832       case '?': 
     833       case '@': 
     834       case 'A': 
     835       case 'B': 
     836       case 'C': 
     837       case 'D': 
     838       case 'E': 
     839       case 'F': 
     840       case 'G': 
     841       case 'H': 
     842       case 'I': 
     843       case 'J': 
     844       case 'K': 
     845       case 'L': 
     846       case 'M': 
     847       case 'N': 
     848       case 'O': 
     849       case 'P': 
     850       case 'Q': 
     851       case 'R': 
     852       case 'S': 
     853       case 'T': 
     854       case 'U': 
     855       case 'V': 
     856       case 'W': 
     857       case 'X': 
     858       case 'Y': 
     859       case 'Z': 
     860       case '[': 
     861       case '\\': 
     862       case ']': 
     863       case '^': 
     864       case '_':       case 'a': 
     865       case 'b': 
     866       case 'c': 
     867       case 'd': 
     868       case 'e': 
     869       case 'f': 
     870       case 'g': 
     871       case 'h': 
     872       case 'i': 
     873       case 'j': 
     874       case 'k': 
     875       case 'l': 
     876       case 'm': 
     877       case 'n': 
     878       case 'o': 
     879       case 'p': 
     880       case 'q': 
     881       case 'r': 
     882       case 's': 
     883       case 't': 
     884       case 'u': 
     885       case 'v': 
     886       case 'w': 
     887       case 'x': 
     888       case 'y': 
     889       case 'z':       goto yy54; 
     890       default:        goto yy47; 
     891       
     892yy56:  ++YYCURSOR; 
     893       goto yy57; 
    896894yy57: 
    897 #line 397 "bytecode.re" 
     895#line 396 "bytecode.re" 
    898896{   CHK_NL(YYCURSOR); 
    899897               goto Directive; } 
    900 #line 724 "<stdout>" 
    901 yy58:   ++YYCURSOR; 
    902         switch((yych = *YYCURSOR)) { 
    903         case '\n':      goto yy56; 
    904         default:        goto yy47; 
    905        
     898#line 899 "<stdout>" 
     899yy58:  ++YYCURSOR; 
     900       switch((yych = *YYCURSOR)) { 
     901       case 0x0A:      goto yy56; 
     902       default:        goto yy47; 
     903       
    906904} 
    907 #line 403 "bytecode.re" 
     905#line 402 "bytecode.re" 
    908906 
    909907 
     
    915913 
    916914 
    917 #line 733 "<stdout>" 
     915#line 916 "<stdout>" 
    918916{ 
    919         YYCTYPE yych; 
    920         unsigned int yyaccept; 
    921         goto yy59; 
    922 yy60:   ++YYCURSOR; 
     917        YYCTYPE yych; 
     918        goto yy59; 
     919        ++YYCURSOR; 
    923920yy59: 
    924         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    925         yych = *YYCURSOR; 
    926         switch(yych){ 
    927         case '\000':    goto yy61; 
    928         case '\n':      goto yy62; 
    929         case '\r':      goto yy64; 
    930         default:        goto yy66; 
    931        
    932 yy61:yy62:      ++YYCURSOR; 
    933         goto yy63; 
     921       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
     922       yych = *YYCURSOR; 
     923       switch(yych){ 
     924       case 0x00:      goto yy61; 
     925       case 0x0A:      goto yy62; 
     926       case 0x0D:      goto yy64; 
     927       default:        goto yy66; 
     928       
     929yy61:yy62:     ++YYCURSOR; 
     930       goto yy63; 
    934931yy63: 
    935 #line 413 "bytecode.re" 
     932#line 412 "bytecode.re" 
    936933{   CHK_NL(YYCURSOR); 
    937934                goto Document; } 
    938 #line 754 "<stdout>" 
    939 yy64:   ++YYCURSOR; 
    940         switch((yych = *YYCURSOR)) { 
    941         case '\n':      goto yy67; 
    942         default:        goto yy65; 
    943        
     935#line 936 "<stdout>" 
     936yy64:  ++YYCURSOR; 
     937       switch((yych = *YYCURSOR)) { 
     938       case 0x0A:      goto yy67; 
     939       default:        goto yy65; 
     940       
    944941yy65: 
    945 #line 416 "bytecode.re" 
     942#line 415 "bytecode.re" 
    946943{   goto Comment; } 
    947 #line 763 "<stdout>" 
    948 yy66:   yych = *++YYCURSOR; 
    949         goto yy65; 
    950 yy67:   ++YYCURSOR; 
    951         yych = *YYCURSOR; 
    952         goto yy63; 
     944#line 945 "<stdout>" 
     945yy66:  yych = *++YYCURSOR; 
     946       goto yy65; 
     947yy67:  ++YYCURSOR; 
     948       yych = *YYCURSOR; 
     949       goto yy63; 
    953950} 
    954 #line 418 "bytecode.re" 
     951#line 417 "bytecode.re" 
    955952 
    956953 
     
    970967 
    971968 
    972 #line 771 "<stdout>" 
     969#line 970 "<stdout>" 
    973970{ 
    974         YYCTYPE yych; 
    975         unsigned int yyaccept; 
    976         goto yy68; 
    977 yy69:   ++YYCURSOR; 
     971        YYCTYPE yych; 
     972        goto yy68; 
     973        ++YYCURSOR; 
    978974yy68: 
    979         if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
    980         yych = *YYCURSOR; 
    981         switch(yych){ 
    982         case '\000':    goto yy74; 
    983         case '\n':      goto yy70; 
    984         case '\r':      goto yy72; 
    985         default:        goto yy76; 
    986        
    987 yy70:   ++YYCURSOR; 
    988         switch((yych = *YYCURSOR)) { 
    989         case 'C':       goto yy78; 
    990         case 'N':       goto yy80; 
    991         case 'Z':       goto yy83; 
    992         default:        goto yy71; 
    993        
     975       if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
     976       yych = *YYCURSOR; 
     977       switch(yych){ 
     978       case 0x00:      goto yy74; 
     979       case 0x0A:      goto yy70; 
     980       case 0x0D:      goto yy72; 
     981       default:        goto yy76; 
     982       
     983yy70:  ++YYCURSOR; 
     984       switch((yych = *YYCURSOR)) { 
     985       case 'C':       goto yy78; 
     986       case 'N':       goto yy80; 
     987       case 'Z':       goto yy83; 
     988       default:        goto yy71; 
     989       
    994990yy71: 
    995 #line 462 "bytecode.re" 
     991#line 461 "bytecode.re" 
    996992{   YYCURSOR = tok; 
    997993            goto ScalarEnd;  
    998994        } 
    999 #line 798 "<stdout>" 
    1000 yy72:   ++YYCURSOR; 
    1001         switch((yych = *YYCURSOR)) { 
    1002         case '\n':      goto yy77; 
    1003         default:        goto yy73; 
    1004        
     995#line 996 "<stdout>" 
     996yy72:  ++YYCURSOR; 
     997       switch((yych = *YYCURSOR)) { 
     998       case 0x0A:      goto yy77; 
     999       default:        goto yy73; 
     1000       
    10051001yy73: 
    1006 #line 470 "bytecode.re" 
     1002#line 469 "bytecode.re" 
    10071003{   CAT(str, cap, idx, tok[0]); 
    10081004            goto Scalar2;  
    10091005        } 
    1010 #line 809 "<stdout>" 
    1011 yy74:   ++YYCURSOR; 
    1012         goto yy75; 
     1006#line 1007 "<stdout>" 
     1007yy74:  ++YYCURSOR; 
     1008       goto yy75; 
    10131009yy75: 
    1014 #line 466 "bytecode.re" 
     1010#line 465 "bytecode.re" 
    10151011{   YYCURSOR = tok; 
    10161012            goto ScalarEnd; 
    10171013        } 
    1018 #line 817 "<stdout>" 
    1019 yy76:   yych = *++YYCURSOR; 
    1020         goto yy73; 
    1021 yy77:   yych = *++YYCURSOR; 
    1022         switch(yych){ 
    1023         case 'C':       goto yy78; 
    1024         case 'N':       goto yy80; 
    1025         case 'Z':       goto yy83; 
    1026         default:        goto yy71; 
    1027        
    1028 yy78:   ++YYCURSOR; 
    1029         goto yy79; 
     1014#line 1015 "<stdout>" 
     1015yy76:  yych = *++YYCURSOR; 
     1016       goto yy73; 
     1017yy77:  yych = *++YYCURSOR; 
     1018       switch(yych){ 
     1019       case 'C':       goto yy78; 
     1020       case 'N':       goto yy80; 
     1021       case 'Z':       goto yy83; 
     1022       default:        goto yy71; 
     1023       
     1024yy78:  ++YYCURSOR; 
     1025       goto yy79; 
    10301026yy79: 
    1031 #line 436 "bytecode.re" 
     1027#line 435 "bytecode.re" 
    10321028{   CHK_NL(tok+1); 
    10331029            goto Scalar2; } 
    1034 #line 833 "<stdout>" 
    1035 yy80:   ++YYCURSOR; 
    1036         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    1037         yych = *YYCURSOR; 
    1038         goto yy81; 
    1039 yy81:   switch(yych){ 
    1040         case '0': 
    1041         case '1': 
    1042         case '2': 
    1043         case '3': 
    1044         case '4': 
    1045         case '5': 
    1046         case '6': 
    1047         case '7': 
    1048         case '8': 
    1049         case '9':       goto yy80; 
    1050         default:        goto yy82; 
    1051        
     1030#line 1031 "<stdout>" 
     1031yy80:  ++YYCURSOR; 
     1032       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     1033       yych = *YYCURSOR; 
     1034       goto yy81; 
     1035yy81:  switch(yych){ 
     1036       case '0': 
     1037       case '1': 
     1038       case '2': 
     1039       case '3': 
     1040       case '4': 
     1041       case '5': 
     1042       case '6': 
     1043       case '7': 
     1044       case '8': 
     1045       case '9':       goto yy80; 
     1046       default:        goto yy82; 
     1047       
    10521048yy82: 
    1053 #line 439 "bytecode.re" 
     1049#line 438 "bytecode.re" 
    10541050{   CHK_NL(tok+1); 
    10551051            if ( tok + 2 < YYCURSOR ) 
     
    10691065            goto Scalar2; 
    10701066        } 
    1071 #line 871 "<stdout>" 
    1072 yy83:   ++YYCURSOR; 
    1073         goto yy84; 
     1067#line 1068 "<stdout>" 
     1068yy83:  ++YYCURSOR; 
     1069       goto yy84; 
    10741070yy84: 
    1075 #line 457 "bytecode.re" 
     1071#line 456 "bytecode.re" 
    10761072{   CHK_NL(tok+1); 
    10771073            CAT(str, cap, idx, '\0'); 
    10781074            goto Scalar2;  
    10791075        } 
    1080 #line 880 "<stdout>" 
     1076#line 1077 "<stdout>" 
    10811077} 
    1082 #line 474 "bytecode.re" 
     1078#line 473 "bytecode.re" 
    10831079 
    10841080 
     
    11151111 
    11161112 
    1117 #line 884 "<stdout>" 
     1113#line 1114 "<stdout>" 
    11181114{ 
    1119         YYCTYPE yych; 
    1120         unsigned int yyaccept; 
    1121         goto yy85; 
    1122 yy86:   ++YYCURSOR; 
     1115        YYCTYPE yych; 
     1116        goto yy85; 
     1117        ++YYCURSOR; 
    11231118yy85: 
    1124         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    1125         yych = *YYCURSOR; 
    1126         switch(yych){ 
    1127         case '\000':    goto yy91; 
    1128         case '\n':      goto yy87; 
    1129         case '\r':      goto yy89; 
    1130         default:        goto yy93; 
    1131        
    1132 yy87:   ++YYCURSOR; 
    1133         goto yy88; 
     1119       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
     1120       yych = *YYCURSOR; 
     1121       switch(yych){ 
     1122       case 0x00:      goto yy91; 
     1123       case 0x0A:      goto yy87; 
     1124       case 0x0D:      goto yy89; 
     1125       default:        goto yy93; 
     1126       
     1127yy87:  ++YYCURSOR; 
     1128       goto yy88; 
    11341129yy88: 
    1135 #line 509 "bytecode.re" 
     1130#line 508 "bytecode.re" 
    11361131{   CHK_NL(YYCURSOR); 
    11371132                return str; } 
    1138 #line 905 "<stdout>" 
    1139 yy89:   ++YYCURSOR; 
    1140         switch((yych = *YYCURSOR)) { 
    1141         case '\n':      goto yy94; 
    1142         default:        goto yy90; 
    1143        
     1133#line 1134 "<stdout>" 
     1134yy89:  ++YYCURSOR; 
     1135       switch((yych = *YYCURSOR)) { 
     1136       case 0x0A:      goto yy94; 
     1137       default:        goto yy90; 
     1138       
    11441139yy90: 
    1145 #line 516 "bytecode.re" 
     1140#line 515 "bytecode.re" 
    11461141{   CAT(str, cap, idx, tok[0]); 
    11471142                goto Inline;  
    11481143            } 
    1149 #line 916 "<stdout>" 
    1150 yy91:   ++YYCURSOR; 
    1151         goto yy92; 
     1144#line 1145 "<stdout>" 
     1145yy91:  ++YYCURSOR; 
     1146       goto yy92; 
    11521147yy92: 
    1153 #line 512 "bytecode.re" 
     1148#line 511 "bytecode.re" 
    11541149{   YYCURSOR = tok; 
    11551150                return str; 
    11561151            } 
    1157 #line 924 "<stdout>" 
    1158 yy93:   yych = *++YYCURSOR; 
    1159         goto yy90; 
    1160 yy94:   ++YYCURSOR; 
    1161         yych = *YYCURSOR; 
    1162         goto yy88; 
     1152#line 1153 "<stdout>" 
     1153yy93:  yych = *++YYCURSOR; 
     1154       goto yy90; 
     1155yy94:  ++YYCURSOR; 
     1156       yych = *YYCURSOR; 
     1157       goto yy88; 
    11631158} 
    1164 #line 520 "bytecode.re" 
     1159#line 519 "bytecode.re" 
    11651160 
    11661161 
  • JSON-Syck/trunk/emitter.c

    r1762 r1779  
    33 * 
    44 * $Author: why $ 
    5  * $Date: 2005/05/19 06:07:42
     5 * $Date: 2005-09-20 14:20:40 +0800 (二, 20  9 2005)
    66 * 
    77 * Copyright (C) 2003 why the lucky stiff 
     
    297297    { 
    298298        syck_emitter_flush( e, 0 ); 
    299         for (;;) { 
    300             long rest = e->bufsize - (e->marker - e->buffer); 
    301             if (len <= rest) break; 
    302             S_MEMCPY( e->marker, str, char, rest ); 
    303             e->marker += rest; 
    304             str += rest; 
    305             len -= rest; 
    306             syck_emitter_flush( e, 0 ); 
    307        
     299       for (;;) { 
     300           long rest = e->bufsize - (e->marker - e->buffer); 
     301           if (len <= rest) break; 
     302           S_MEMCPY( e->marker, str, char, rest ); 
     303           e->marker += rest; 
     304           str += rest; 
     305           len -= rest; 
     306           syck_emitter_flush( e, 0 ); 
     307       
    308308    } 
    309309 
     
    338338 
    339339    /* 
     340     * Commit buffer. 
     341     */ 
     342    if ( check_room > e->marker - e->buffer ) 
     343    { 
     344        check_room = e->marker - e->buffer; 
     345    } 
     346    (e->output_handler)( e, e->buffer, check_room ); 
     347    e->bufpos += check_room; 
     348    e->marker -= check_room; 
     349} 
     350 
     351/* 
     352 * Start emitting from the given node, check for anchoring and then 
     353 * issue the callback to the emitter handler. 
     354 */ 
     355void 
     356syck_emit( SyckEmitter *e, st_data_t n ) 
     357{ 
     358    SYMID oid; 
     359    char *anchor_name = NULL; 
     360    int indent = 0; 
     361    long x = 0; 
     362    SyckLevel *lvl = syck_emitter_current_level( e ); 
     363     
     364    /* 
    340365     * Determine headers. 
    341366     */ 
    342     if ( ( e->stage == doc_open && ( e->headless == 0 || e->use_header == 1 ) ) ||  
    343          e->stage == doc_need_header ) 
     367    if ( e->stage == doc_open && ( e->headless == 0 || e->use_header == 1 ) ) 
    344368    { 
    345369        if ( e->use_version == 1 ) 
     
    348372            S_MEMZERO( header, char, 64 ); 
    349373            sprintf( header, "--- %%YAML:%d.%d ", SYCK_YAML_MAJOR, SYCK_YAML_MINOR ); 
    350             (e->output_handler)( e, header, strlen( header ) ); 
     374            syck_emitter_write( e, header, strlen( header ) ); 
    351375            S_FREE( header ); 
    352376        } 
    353377        else 
    354378        { 
    355             (e->output_handler)( e, "--- ", 4 ); 
     379            syck_emitter_write( e, "--- ", 4 ); 
    356380        } 
    357381        e->stage = doc_processing; 
    358382    } 
    359383 
    360     /* 
    361      * Commit buffer. 
    362      */ 
    363     if ( check_room > e->marker - e->buffer ) 
    364     { 
    365         check_room = e->marker - e->buffer; 
    366     } 
    367     (e->output_handler)( e, e->buffer, check_room ); 
    368     e->bufpos += check_room; 
    369     e->marker -= check_room; 
    370 } 
    371  
    372 /* 
    373  * Start emitting from the given node, check for anchoring and then 
    374  * issue the callback to the emitter handler. 
    375  */ 
    376 void 
    377 syck_emit( SyckEmitter *e, st_data_t n ) 
    378 { 
    379     SYMID oid; 
    380     char *anchor_name = NULL; 
    381     int indent = 0, x = 0; 
    382     SyckLevel *lvl = syck_emitter_current_level( e ); 
    383      
    384384    /* Add new level */ 
    385385    if ( lvl->spaces >= 0 ) { 
     
    436436    if ( e->lvl_idx == 1 ) { 
    437437        syck_emitter_write( e, "\n", 1 ); 
     438        e->headless = 0; 
    438439        e->stage = doc_open; 
    439440    } 
     
    500501    int i; 
    501502    SyckLevel *lvl = syck_emitter_current_level( e ); 
     503    if ( e->bufpos == 0 && ( e->marker - e->buffer ) == 0 ) return; 
    502504    if ( lvl->spaces >= 0 ) { 
    503505        char *spcs = S_ALLOC_N( char, lvl->spaces + 2 ); 
     
    518520/* Larger than the requested width? */ 
    519521#define SCAN_WIDE       4 
    520 /* Opens with whitespace? */ 
    521 #define SCAN_WHITESTART
     522/* Opens or closes with whitespace? */ 
     523#define SCAN_WHITEEDGE
    522524/* Contains a newline */ 
    523525#define SCAN_NEWLINE    16 
     
    565567    if ( ( cursor[0] == '-' || cursor[0] == ':' || 
    566568           cursor[0] == '?' || cursor[0] == ',' ) && 
    567            cursor[1] == ' ' ) { 
     569           ( cursor[1] == ' ' || cursor[1] == '\n' || len == 1 ) ) 
     570    { 
    568571            flags |= SCAN_INDIC_S; 
    569572    } 
    570573 
    571     /* ending newlines */ 
     574    /* whitespace edges */ 
    572575    if ( cursor[len-1] != '\n' ) { 
    573576        flags |= SCAN_NONL_E; 
    574577    } else if ( len > 1 && cursor[len-2] == '\n' ) { 
    575578        flags |= SCAN_MANYNL_E; 
     579    } 
     580    if (  
     581        ( len > 0 && ( cursor[0] == ' ' || cursor[0] == '\t' ) ) || 
     582        ( len > 1 && ( cursor[len-1] == ' ' || cursor[len-1] == '\t' ) ) 
     583    ) { 
     584        flags |= SCAN_WHITEEDGE; 
    576585    } 
    577586 
     
    618627        /* remember, if plain collections get implemented, to add nb-plain-flow-char */ 
    619628        else if ( ( cursor[i] == ' ' && cursor[i+1] == '#' ) || 
    620                   ( cursor[i] == ':' && cursor[i+1] == ' ' ) ) 
     629                  ( cursor[i] == ':' &&  
     630                    ( cursor[i+1] == ' ' || cursor[i+1] == '\n' || i == len - 1 ) ) ) 
    621631        { 
    622632            flags |= SCAN_INDIC_C; 
    623633        } 
    624         else if ( cursor[i] == ',' && cursor[i+1] == ' ' ) 
     634        else if ( cursor[i] == ',' &&  
     635                  ( cursor[i+1] == ' ' || cursor[i+1] == '\n' || i == len - 1 ) ) 
    625636        { 
    626637            flags |= SCAN_FLOWMAP; 
    627638            flags |= SCAN_FLOWSEQ; 
    628         } 
    629  
    630         if ( i == 0 && 
    631             ( cursor[i] == ' ' || cursor[i] == '\t' )  
    632         ) { 
    633             flags |= SCAN_WHITESTART; 
    634639        } 
    635640    } 
     
    648653    SyckLevel *parent = syck_emitter_parent_level( e ); 
    649654    SyckLevel *lvl = syck_emitter_current_level( e ); 
    650     int scan
     655    int scan = 0
    651656    char *implicit; 
    652657     
     
    669674        force_style = scalar_2quote; 
    670675    } else { 
     676        /* complex key -- disabled by Audrey Tang -/ 
     677        if ( parent->status == syck_lvl_map && parent->ncount % 2 == 1 && 
     678             ( !( tag == NULL ||  
     679             ( implicit != NULL && syck_tagcmp( tag, implicit ) == 0 && e->explicit_typing == 0 ) ) ) )  
     680        { 
     681            syck_emitter_write( e, "? ", 2 ); 
     682            parent->status = syck_lvl_mapx; 
     683        } 
     684        */ 
    671685        syck_emit_tag( e, tag, implicit ); 
    672686    } 
     
    689703    if ( scan & SCAN_NONPRINT ) { 
    690704        force_style = scalar_2quote; 
    691     } else if ( scan & SCAN_WHITESTART ) { 
     705    } else if ( scan & SCAN_WHITEEDGE ) { 
    692706        force_style = scalar_2quote; 
    693707    } else if ( force_style != scalar_fold && ( scan & SCAN_INDENTED ) ) { 
     
    716730 
    717731    /* For now, all ambiguous keys are going to be double-quoted */ 
    718     if ( parent->status == syck_lvl_map && parent->ncount % 2 == 1 ) { 
     732    if ( ( parent->status == syck_lvl_map || parent->status == syck_lvl_mapx ) && parent->ncount % 2 == 1 ) { 
    719733        if ( force_style != scalar_plain ) { 
    720734            force_style = scalar_2quote; 
     
    743757        break; 
    744758 
     759        case scalar_none: 
    745760        case scalar_2quote: 
    746761            syck_emit_2quoted( e, force_width, str, len ); 
     
    759774        break; 
    760775    } 
     776 
     777    if ( parent->status == syck_lvl_mapx ) 
     778    { 
     779        syck_emitter_write( e, "\n", 1 ); 
     780    } 
    761781} 
    762782 
     
    767787    for( i = 0; i < len; i++ ) 
    768788    { 
     789        /* XXX - scalar_fold overloaded to mean utf8 from Audrey Tang */ 
    769790        if( (e->style == scalar_fold) 
    770791                ? ((src[i] < 0x20) && (0 < src[i])) 
     
    11301151        } 
    11311152        break; 
     1153 
     1154        default: break; 
    11321155    } 
    11331156    lvl->ncount++; 
     
    11701193            syck_emitter_write( e, "}\n", 1 ); 
    11711194        break; 
     1195 
     1196        default: break; 
    11721197    } 
    11731198} 
  • JSON-Syck/trunk/handler.c

    r1705 r1779  
    33 * 
    44 * $Author: why $ 
    5  * $Date: 2005/01/08 21:44:00
     5 * $Date: 2005-09-20 13:21:06 +0800 (二, 20  9 2005)
    66 * 
    77 * Copyright (C) 2003 why the lucky stiff 
     
    3131syck_hdlr_add_anchor( SyckParser *p, char *a, SyckNode *n ) 
    3232{ 
    33     char *atmp = NULL; 
    3433    SyckNode *ntmp = NULL; 
    3534 
  • JSON-Syck/trunk/implicit.c

    r1705 r1779  
    1 /* Generated by re2c 0.9.3 on Wed Mar 30 08:27:25 2005 */ 
     1/* Generated by re2c 0.9.10 on Sun Nov 13 16:09:51 2005 */ 
    22#line 1 "implicit.re" 
    33/* 
     
    55 * 
    66 * $Author: why $ 
    7  * $Date: 2005/04/06 17:18:59
     7 * $Date: 2005-11-14 07:43:56 +0800 (一, 14 11 2005)
    88 * 
    99 * Copyright (C) 2003 why the lucky stiff 
     
    5252 
    5353 
    54 #line 6 "<stdout>" 
     54#line 55 "<stdout>" 
    5555{ 
    56         YYCTYPE yych; 
    57         unsigned int yyaccept; 
    58         goto yy0; 
    59 yy1:    ++YYCURSOR; 
     56       YYCTYPE yych; 
     57       unsigned int yyaccept; 
     58       goto yy0; 
     59       ++YYCURSOR; 
    6060yy0: 
    61         if((YYLIMIT - YYCURSOR) < 26) YYFILL(26); 
    62         yych = *YYCURSOR; 
    63         switch(yych){ 
    64         case '\000':    goto yy6; 
    65         case '+':       goto yy16; 
    66         case '-':       goto yy17; 
    67         case '.':       goto yy20; 
    68         case '0':       goto yy18; 
    69         case '1': 
    70         case '2': 
    71         case '3': 
    72         case '4': 
    73         case '5': 
    74         case '6': 
    75         case '7': 
    76         case '8': 
    77         case '9':       goto yy19; 
    78         case '<':       goto yy22; 
    79         case '=':       goto yy21; 
    80         case 'F':       goto yy15; 
    81         case 'N':       goto yy5; 
    82         case 'O':       goto yy13; 
    83         case 'T':       goto yy11; 
    84         case 'Y':       goto yy9; 
    85         case 'f':       goto yy14; 
    86         case 'n':       goto yy4; 
    87         case 'o':       goto yy12; 
    88         case 't':       goto yy10; 
    89         case 'y':       goto yy8; 
    90         case '~':       goto yy2; 
    91         default:        goto yy23; 
    92        
    93 yy2:    ++YYCURSOR; 
    94         if((yych = *YYCURSOR) <= '\000')        goto yy6; 
    95         goto yy3; 
     61       if((YYLIMIT - YYCURSOR) < 26) YYFILL(26); 
     62       yych = *YYCURSOR; 
     63       switch(yych){ 
     64       case 0x00:      goto yy6; 
     65       case '+':       goto yy16; 
     66       case '-':       goto yy17; 
     67       case '.':       goto yy20; 
     68       case '0':       goto yy18; 
     69       case '1': 
     70       case '2': 
     71       case '3': 
     72       case '4': 
     73       case '5': 
     74       case '6': 
     75       case '7': 
     76       case '8': 
     77       case '9':       goto yy19; 
     78       case '<':       goto yy22; 
     79       case '=':       goto yy21; 
     80       case 'F':       goto yy15; 
     81       case 'N':       goto yy5; 
     82       case 'O':       goto yy13; 
     83       case 'T':       goto yy11; 
     84       case 'Y':       goto yy9; 
     85       case 'f':       goto yy14; 
     86       case 'n':       goto yy4; 
     87       case 'o':       goto yy12; 
     88       case 't':       goto yy10; 
     89       case 'y':       goto yy8; 
     90       case '~':       goto yy2; 
     91       default:        goto yy23; 
     92       
     93yy2:   ++YYCURSOR; 
     94       if((yych = *YYCURSOR) <= 0x00)  goto yy6; 
     95       goto yy3; 
    9696yy3: 
    9797#line 123 "implicit.re" 
    9898{   return "str"; } 
    99 #line 51 "<stdout>" 
    100 yy4:    yyaccept = 0; 
    101         yych = *(YYMARKER = ++YYCURSOR); 
    102         switch(yych){ 
    103         case 'o':       goto yy172; 
    104         case 'u':       goto yy200; 
    105         default:        goto yy3; 
    106        
    107 yy5:    yyaccept = 0; 
    108         yych = *(YYMARKER = ++YYCURSOR); 
    109         switch(yych){ 
    110         case 'O':       case 'o':       goto yy172; 
    111         case 'U':       goto yy195; 
    112         case 'u':       goto yy196; 
    113         default:        goto yy3; 
    114        
    115 yy6:    ++YYCURSOR; 
    116         goto yy7; 
     99#line 100 "<stdout>" 
     100yy4:   yyaccept = 0; 
     101       yych = *(YYMARKER = ++YYCURSOR); 
     102       switch(yych){ 
     103       case 'o':       goto yy172; 
     104       case 'u':       goto yy200; 
     105       default:        goto yy3; 
     106       
     107yy5:   yyaccept = 0; 
     108       yych = *(YYMARKER = ++YYCURSOR); 
     109       switch(yych){ 
     110       case 'O':       case 'o':       goto yy172; 
     111       case 'U':       goto yy195; 
     112       case 'u':       goto yy196; 
     113       default:        goto yy3; 
     114       
     115yy6:   ++YYCURSOR; 
     116       goto yy7; 
    117117yy7: 
    118118#line 85 "implicit.re" 
    119119{   return "null"; } 
    120 #line 72 "<stdout>" 
    121 yy8:    yyaccept = 0; 
    122         yych = *(YYMARKER = ++YYCURSOR); 
    123         switch(yych){ 
    124         case 'e':       goto yy194; 
    125         default:        goto yy3; 
    126        
    127 yy9:    yyaccept = 0; 
    128         yych = *(YYMARKER = ++YYCURSOR); 
    129         switch(yych){ 
    130         case 'E':       goto yy192; 
    131         case 'e':       goto yy193; 
    132         default:        goto yy3; 
    133        
    134 yy10:   yyaccept = 0; 
    135         yych = *(YYMARKER = ++YYCURSOR); 
    136         switch(yych){ 
    137         case 'r':       goto yy190; 
    138         default:        goto yy3; 
    139        
    140 yy11:   yyaccept = 0; 
    141         yych = *(YYMARKER = ++YYCURSOR); 
    142         switch(yych){ 
    143         case 'R':       goto yy186; 
    144         case 'r':       goto yy187; 
    145         default:        goto yy3; 
    146        
    147 yy12:   yyaccept = 0; 
    148         yych = *(YYMARKER = ++YYCURSOR); 
    149         switch(yych){ 
    150         case 'f':       goto yy185; 
    151         case 'n':       goto yy182; 
    152         default:        goto yy3; 
    153        
    154 yy13:   yyaccept = 0; 
    155         yych = *(YYMARKER = ++YYCURSOR); 
    156         switch(yych){ 
    157         case 'F':       goto yy180; 
    158         case 'N':       case 'n':       goto yy182; 
    159         case 'f':       goto yy181; 
    160         default:        goto yy3; 
    161        
    162 yy14:   yyaccept = 0; 
    163         yych = *(YYMARKER = ++YYCURSOR); 
    164         switch(yych){ 
    165         case 'a':       goto yy177; 
    166         default:        goto yy3; 
    167        
    168 yy15:   yyaccept = 0; 
    169         yych = *(YYMARKER = ++YYCURSOR); 
    170         switch(yych){ 
    171         case 'A':       goto yy168; 
    172         case 'a':       goto yy169; 
    173         default:        goto yy3; 
    174        
    175 yy16:   yyaccept = 0; 
    176         yych = *(YYMARKER = ++YYCURSOR); 
    177         switch(yych){ 
    178         case '.':       goto yy167; 
    179         case '0':       goto yy158; 
    180         case '1': 
    181         case '2': 
    182         case '3': 
    183         case '4': 
    184         case '5': 
    185         case '6': 
    186         case '7': 
    187         case '8': 
    188         case '9':       goto yy47; 
    189         default:        goto yy3; 
    190        
    191 yy17:   yyaccept = 0; 
    192         yych = *(YYMARKER = ++YYCURSOR); 
    193         switch(yych){ 
    194         case '.':       goto yy157; 
    195         case '0':       goto yy158; 
    196         case '1': 
    197         case '2': 
    198         case '3': 
    199         case '4': 
    200         case '5': 
    201         case '6': 
    202         case '7': 
    203         case '8': 
    204         case '9':       goto yy47; 
    205         default:        goto yy3; 
    206        
    207 yy18:   yyaccept = 0; 
    208         yych = *(YYMARKER = ++YYCURSOR); 
    209         switch(yych){ 
    210         case '\000':    goto yy52; 
    211         case ',':       goto yy142; 
    212         case '.':       goto yy50; 
    213         case '0': 
    214         case '1': 
    215         case '2': 
    216         case '3': 
    217         case '4': 
    218         case '5': 
    219         case '6': 
    220         case '7':       goto yy140; 
    221         case '8': 
    222         case '9':       goto yy141; 
    223         case ':':       goto yy49; 
    224         case 'x':       goto yy144; 
    225         default:        goto yy3; 
    226        
    227 yy19:   yyaccept = 0; 
    228         yych = *(YYMARKER = ++YYCURSOR); 
    229         switch(yych){ 
    230         case '\000':    goto yy52; 
    231         case ',':       goto yy47; 
    232         case '.':       goto yy50; 
    233         case '0': 
    234         case '1': 
    235         case '2': 
    236         case '3': 
    237         case '4': 
    238         case '5': 
    239         case '6': 
    240         case '7': 
    241         case '8': 
    242         case '9':       goto yy46; 
    243         case ':':       goto yy49; 
    244         default:        goto yy3; 
    245        
    246 yy20:   yyaccept = 0; 
    247         yych = *(YYMARKER = ++YYCURSOR); 
    248         switch(yych){ 
    249         case 'I':       goto yy33; 
    250         case 'N':       goto yy31; 
    251         case 'i':       goto yy32; 
    252         case 'n':       goto yy30; 
    253         default:        goto yy3; 
    254        
    255 yy21:   yych = *++YYCURSOR; 
    256         if(yych <= '\000')      goto yy28; 
    257         goto yy3; 
    258 yy22:   yyaccept = 0; 
    259         yych = *(YYMARKER = ++YYCURSOR); 
    260         switch(yych){ 
    261         case '<':       goto yy24; 
    262         default:        goto yy3; 
    263        
    264 yy23:   yych = *++YYCURSOR; 
    265         goto yy3; 
    266 yy24:   yych = *++YYCURSOR; 
    267         if(yych <= '\000')      goto yy26; 
    268         goto yy25; 
    269 yy25:   YYCURSOR = YYMARKER; 
    270         switch(yyaccept){ 
    271         case 0: goto yy3; 
    272        
    273 yy26:   ++YYCURSOR; 
    274         goto yy27; 
     120#line 121 "<stdout>" 
     121yy8:   yyaccept = 0; 
     122       yych = *(YYMARKER = ++YYCURSOR); 
     123       switch(yych){ 
     124       case 'e':       goto yy194; 
     125       default:        goto yy3; 
     126       
     127yy9:   yyaccept = 0; 
     128       yych = *(YYMARKER = ++YYCURSOR); 
     129       switch(yych){ 
     130       case 'E':       goto yy192; 
     131       case 'e':       goto yy193; 
     132       default:        goto yy3; 
     133       
     134yy10:  yyaccept = 0; 
     135       yych = *(YYMARKER = ++YYCURSOR); 
     136       switch(yych){ 
     137       case 'r':       goto yy190; 
     138       default:        goto yy3; 
     139       
     140yy11:  yyaccept = 0; 
     141       yych = *(YYMARKER = ++YYCURSOR); 
     142       switch(yych){ 
     143       case 'R':       goto yy186; 
     144       case 'r':       goto yy187; 
     145       default:        goto yy3; 
     146       
     147yy12:  yyaccept = 0; 
     148       yych = *(YYMARKER = ++YYCURSOR); 
     149       switch(yych){ 
     150       case 'f':       goto yy185; 
     151       case 'n':       goto yy182; 
     152       default:        goto yy3; 
     153       
     154yy13:  yyaccept = 0; 
     155       yych = *(YYMARKER = ++YYCURSOR); 
     156       switch(yych){ 
     157       case 'F':       goto yy180; 
     158       case 'N':       case 'n':       goto yy182; 
     159       case 'f':       goto yy181; 
     160       default:        goto yy3; 
     161       
     162yy14:  yyaccept = 0; 
     163       yych = *(YYMARKER = ++YYCURSOR); 
     164       switch(yych){ 
     165       case 'a':       goto yy177; 
     166       default:        goto yy3; 
     167       
     168yy15:  yyaccept = 0; 
     169       yych = *(YYMARKER = ++YYCURSOR); 
     170       switch(yych){ 
     171       case 'A':       goto yy168; 
     172       case 'a':       goto yy169; 
     173       default:        goto yy3; 
     174       
     175yy16:  yyaccept = 0; 
     176       yych = *(YYMARKER = ++YYCURSOR); 
     177       switch(yych){ 
     178       case '.':       goto yy167; 
     179       case '0':       goto yy158; 
     180       case '1': 
     181       case '2': 
     182       case '3': 
     183       case '4': 
     184       case '5': 
     185       case '6': 
     186       case '7': 
     187       case '8': 
     188       case '9':       goto yy47; 
     189       default:        goto yy3; 
     190       
     191yy17:  yyaccept = 0; 
     192       yych = *(YYMARKER = ++YYCURSOR); 
     193       switch(yych){ 
     194       case '.':       goto yy157; 
     195       case '0':       goto yy158; 
     196       case '1': 
     197       case '2': 
     198       case '3': 
     199       case '4': 
     200       case '5': 
     201       case '6': 
     202       case '7': 
     203       case '8': 
     204       case '9':       goto yy47; 
     205       default:        goto yy3; 
     206       
     207yy18:  yyaccept = 0; 
     208       yych = *(YYMARKER = ++YYCURSOR); 
     209       switch(yych){ 
     210       case 0x00:      goto yy52; 
     211       case ',':       goto yy142; 
     212       case '.':       goto yy50; 
     213       case '0': 
     214       case '1': 
     215       case '2': 
     216       case '3': 
     217       case '4': 
     218       case '5': 
     219       case '6': 
     220       case '7':       goto yy140; 
     221       case '8': 
     222       case '9':       goto yy141; 
     223       case ':':       goto yy49; 
     224       case 'x':       goto yy144; 
     225       default:        goto yy3; 
     226       
     227yy19:  yyaccept = 0; 
     228       yych = *(YYMARKER = ++YYCURSOR); 
     229       switch(yych){ 
     230       case 0x00:      goto yy52; 
     231       case ',':       goto yy47; 
     232       case '.':       goto yy50; 
     233       case '0': 
     234       case '1': 
     235       case '2': 
     236       case '3': 
     237       case '4': 
     238       case '5': 
     239       case '6': 
     240       case '7': 
     241       case '8': 
     242       case '9':       goto yy46; 
     243       case ':':       goto yy49; 
     244       default:        goto yy3; 
     245       
     246yy20:  yyaccept = 0; 
     247       yych = *(YYMARKER = ++YYCURSOR); 
     248       switch(yych){ 
     249       case 'I':       goto yy33; 
     250       case 'N':       goto yy31; 
     251       case 'i':       goto yy32; 
     252       case 'n':       goto yy30; 
     253       default:        goto yy3; 
     254       
     255yy21:  yych = *++YYCURSOR; 
     256       if(yych <= 0x00)        goto yy28; 
     257       goto yy3; 
     258yy22:  yyaccept = 0; 
     259       yych = *(YYMARKER = ++YYCURSOR); 
     260       switch(yych){ 
     261       case '<':       goto yy24; 
     262       default:        goto yy3; 
     263       
     264yy23:  yych = *++YYCURSOR; 
     265       goto yy3; 
     266yy24:  yych = *++YYCURSOR; 
     267       if(yych <= 0x00)        goto yy26; 
     268       goto yy25; 
     269yy25:  YYCURSOR = YYMARKER; 
     270       switch(yyaccept){ 
     271       case 0: goto yy3; 
     272       
     273yy26:  ++YYCURSOR; 
     274       goto yy27; 
    275275yy27: 
    276276#line 121 "implicit.re" 
    277277{   return "merge"; } 
    278 #line 230 "<stdout>" 
    279 yy28:   ++YYCURSOR; 
    280         goto yy29; 
     278#line 279 "<stdout>" 
     279yy28:  ++YYCURSOR; 
     280       goto yy29; 
    281281yy29: 
    282282#line 119 "implicit.re" 
    283283{   return "default"; } 
    284 #line 236 "<stdout>" 
    285 yy30:   yych = *++YYCURSOR; 
    286         switch(yych){ 
    287         case 'a':       goto yy45; 
    288         default:        goto yy25; 
    289        
    290 yy31:   yych = *++YYCURSOR; 
    291         switch(yych){ 
    292         case 'A':       goto yy40; 
    293         case 'a':       goto yy41; 
    294         default:        goto yy25; 
    295        
    296 yy32:   yych = *++YYCURSOR; 
    297         switch(yych){ 
    298         case 'n':       goto yy39; 
    299         default:        goto yy25; 
    300        
    301 yy33:   yych = *++YYCURSOR; 
    302         switch(yych){ 
    303         case 'N':       goto yy34; 
    304         case 'n':       goto yy35; 
    305         default:        goto yy25; 
    306        
    307 yy34:   yych = *++YYCURSOR; 
    308         switch(yych){ 
    309         case 'F':       goto yy36; 
    310         default:        goto yy25; 
    311        
    312 yy35:   yych = *++YYCURSOR; 
    313         switch(yych){ 
    314         case 'f':       goto yy36; 
    315         default:        goto yy25; 
    316        
    317 yy36:   yych = *++YYCURSOR; 
    318         if(yych >= '\001')      goto yy25; 
    319         goto yy37; 
    320 yy37:   ++YYCURSOR; 
    321         goto yy38; 
     284#line 285 "<stdout>" 
     285yy30:  yych = *++YYCURSOR; 
     286       switch(yych){ 
     287       case 'a':       goto yy45; 
     288       default:        goto yy25; 
     289       
     290yy31:  yych = *++YYCURSOR; 
     291       switch(yych){ 
     292       case 'A':       goto yy40; 
     293       case 'a':       goto yy41; 
     294       default:        goto yy25; 
     295       
     296yy32:  yych = *++YYCURSOR; 
     297       switch(yych){ 
     298       case 'n':       goto yy39; 
     299       default:        goto yy25; 
     300       
     301yy33:  yych = *++YYCURSOR; 
     302       switch(yych){ 
     303       case 'N':       goto yy34; 
     304       case 'n':       goto yy35; 
     305       default:        goto yy25; 
     306       
     307yy34:  yych = *++YYCURSOR; 
     308       switch(yych){ 
     309       case 'F':       goto yy36; 
     310       default:        goto yy25; 
     311       
     312yy35:  yych = *++YYCURSOR; 
     313       switch(yych){ 
     314       case 'f':       goto yy36; 
     315       default:        goto yy25; 
     316       
     317yy36:  yych = *++YYCURSOR; 
     318       if(yych >= 0x01)        goto yy25; 
     319       goto yy37; 
     320yy37:  ++YYCURSOR; 
     321       goto yy38; 
    322322yy38: 
    323323#line 105 "implicit.re" 
    324324{   return "float#inf"; } 
    325 #line 277 "<stdout>" 
    326 yy39:   yych = *++YYCURSOR; 
    327         switch(yych){ 
    328         case 'f':       goto yy36; 
    329         default:        goto yy25; 
    330        
    331 yy40:   yych = *++YYCURSOR; 
    332         switch(yych){ 
    333         case 'N':       goto yy42; 
    334         default:        goto yy25; 
    335        
    336 yy41:   yych = *++YYCURSOR; 
    337         switch(yych){ 
    338         case 'N':       goto yy42; 
    339         default:        goto yy25; 
    340        
    341 yy42:   yych = *++YYCURSOR; 
    342         if(yych >= '\001')      goto yy25; 
    343         goto yy43; 
    344 yy43:   ++YYCURSOR; 
    345         goto yy44; 
     325#line 326 "<stdout>" 
     326yy39:  yych = *++YYCURSOR; 
     327       switch(yych){ 
     328       case 'f':       goto yy36; 
     329       default:        goto yy25; 
     330       
     331yy40:  yych = *++YYCURSOR; 
     332       switch(yych){ 
     333       case 'N':       goto yy42; 
     334       default:        goto yy25; 
     335       
     336yy41:  yych = *++YYCURSOR; 
     337       switch(yych){ 
     338       case 'N':       goto yy42; 
     339       default:        goto yy25; 
     340       
     341yy42:  yych = *++YYCURSOR; 
     342       if(yych >= 0x01)        goto yy25; 
     343       goto yy43; 
     344yy43:  ++YYCURSOR; 
     345       goto yy44; 
    346346yy44: 
    347347#line 109 "implicit.re" 
    348348{   return "float#nan"; } 
    349 #line 301 "<stdout>" 
    350 yy45:   yych = *++YYCURSOR; 
    351         switch(yych){ 
    352         case 'n':       goto yy42; 
    353         default:        goto yy25; 
    354        
    355 yy46:   yych = *++YYCURSOR; 
    356         switch(yych){ 
    357         case '0': 
    358         case '1': 
    359         case '2': 
    360         case '3': 
    361         case '4': 
    362         case '5': 
    363         case '6': 
    364         case '7': 
    365         case '8': 
    366         case '9':       goto yy74; 
    367         default:        goto yy48; 
    368        
    369 yy47:   ++YYCURSOR; 
    370         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    371         yych = *YYCURSOR; 
    372         goto yy48; 
    373 yy48:   switch(yych){ 
    374         case '\000':    goto yy52; 
    375         case ',':       case '0': 
    376         case '1': 
    377         case '2': 
    378         case '3': 
    379         case '4': 
    380         case '5': 
    381         case '6': 
    382         case '7': 
    383         case '8': 
    384         case '9':       goto yy47; 
    385         case '.':       goto yy50; 
    386         case ':':       goto yy49; 
    387         default:        goto yy25; 
    388        
    389 yy49:   ++YYCURSOR; 
    390         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    391         yych = *YYCURSOR; 
    392         switch(yych){ 
    393         case '0': 
    394         case '1': 
    395         case '2': 
    396         case '3': 
    397         case '4': 
    398         case '5':       goto yy66; 
    399         case '6': 
    400         case '7': 
    401         case '8': 
    402         case '9':       goto yy67; 
    403         default:        goto yy25; 
    404        
    405 yy50:   ++YYCURSOR; 
    406         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    407         yych = *YYCURSOR; 
    408         goto yy51; 
    409 yy51:   switch(yych){ 
    410         case '\000':    goto yy56; 
    411         case ',':       goto yy54; 
    412         case '.':       goto yy58; 
    413         case '0': 
    414         case '1': 
    415         case '2': 
    416         case '3': 
    417         case '4': 
    418         case '5': 
    419         case '6': 
    420         case '7': 
    421         case '8': 
    422         case '9':       goto yy50; 
    423         case 'E':       case 'e':       goto yy60; 
    424         default:        goto yy25; 
    425        
    426 yy52:   ++YYCURSOR; 
    427         goto yy53; 
     349#line 350 "<stdout>" 
     350yy45:  yych = *++YYCURSOR; 
     351       switch(yych){ 
     352       case 'n':       goto yy42; 
     353       default:        goto yy25; 
     354       
     355yy46:  yych = *++YYCURSOR; 
     356       switch(yych){ 
     357       case '0': 
     358       case '1': 
     359       case '2': 
     360       case '3': 
     361       case '4': 
     362       case '5': 
     363       case '6': 
     364       case '7': 
     365       case '8': 
     366       case '9':       goto yy74; 
     367       default:        goto yy48; 
     368       
     369yy47:  ++YYCURSOR; 
     370       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     371       yych = *YYCURSOR; 
     372       goto yy48; 
     373yy48:  switch(yych){ 
     374       case 0x00:      goto yy52; 
     375       case ',':       case '0': 
     376       case '1': 
     377       case '2': 
     378       case '3': 
     379       case '4': 
     380       case '5': 
     381       case '6': 
     382       case '7': 
     383       case '8': 
     384       case '9':       goto yy47; 
     385       case '.':       goto yy50; 
     386       case ':':       goto yy49; 
     387       default:        goto yy25; 
     388       
     389yy49:  ++YYCURSOR; 
     390       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     391       yych = *YYCURSOR; 
     392       switch(yych){ 
     393       case '0': 
     394       case '1': 
     395       case '2': 
     396       case '3': 
     397       case '4': 
     398       case '5':       goto yy66; 
     399       case '6': 
     400       case '7': 
     401       case '8': 
     402       case '9':       goto yy67; 
     403       default:        goto yy25; 
     404       
     405yy50:  ++YYCURSOR; 
     406       if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
     407       yych = *YYCURSOR; 
     408       goto yy51; 
     409yy51:  switch(yych){ 
     410       case 0x00:      goto yy56; 
     411       case ',':       goto yy54; 
     412       case '.':       goto yy58; 
     413       case '0': 
     414       case '1': 
     415       case '2': 
     416       case '3': 
     417       case '4': 
     418       case '5': 
     419       case '6': 
     420       case '7': 
     421       case '8': 
     422       case '9':       goto yy50; 
     423       case 'E':       case 'e':       goto yy60; 
     424       default:        goto yy25; 
     425       
     426yy52:  ++YYCURSOR; 
     427       goto yy53; 
    428428yy53: 
    429429#line 97 "implicit.re" 
    430430{   return "int"; } 
    431 #line 386 "<stdout>" 
    432 yy54:   ++YYCURSOR; 
    433         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    434         yych = *YYCURSOR; 
    435         goto yy55; 
    436 yy55:   switch(yych){ 
    437         case '\000':    goto yy56; 
    438         case ',':       case '0': 
    439         case '1': 
    440         case '2': 
    441         case '3': 
    442         case '4': 
    443         case '5': 
    444         case '6': 
    445         case '7': 
    446         case '8': 
    447         case '9':       goto yy54; 
    448         default:        goto yy25; 
    449        
    450 yy56:   ++YYCURSOR; 
    451         goto yy57; 
     431#line 432 "<stdout>" 
     432yy54:  ++YYCURSOR; 
     433       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     434       yych = *YYCURSOR; 
     435       goto yy55; 
     436yy55:  switch(yych){ 
     437       case 0x00:      goto yy56; 
     438       case ',':       case '0': 
     439       case '1': 
     440       case '2': 
     441       case '3': 
     442       case '4': 
     443       case '5': 
     444       case '6': 
     445       case '7': 
     446       case '8': 
     447       case '9':       goto yy54; 
     448       default:        goto yy25; 
     449       
     450yy56:  ++YYCURSOR; 
     451       goto yy57; 
    452452yy57: 
    453453#line 99 "implicit.re" 
    454454{   return "float#fix"; } 
    455 #line 411 "<stdout>" 
    456 yy58:   ++YYCURSOR; 
    457         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    458         yych = *YYCURSOR; 
    459         goto yy59; 
    460 yy59:   switch(yych){ 
    461         case '.':       case '0': 
    462         case '1': 
    463         case '2': 
    464         case '3': 
    465         case '4': 
    466         case '5': 
    467         case '6': 
    468         case '7': 
    469         case '8': 
    470         case '9':       goto yy58; 
    471         case 'E':       case 'e':       goto yy60; 
    472         default:        goto yy25; 
    473        
    474 yy60:   yych = *++YYCURSOR; 
    475         switch(yych){ 
    476         case '+':       case '-':       goto yy61; 
    477         default:        goto yy25; 
    478        
    479 yy61:   yych = *++YYCURSOR; 
    480         if(yych <= '\000')      goto yy25; 
    481         goto yy63; 
    482 yy62:   ++YYCURSOR; 
    483         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    484         yych = *YYCURSOR; 
    485         goto yy63; 
    486 yy63:   switch(yych){ 
    487         case '\000':    goto yy64; 
    488         case '0': 
    489         case '1': 
    490         case '2': 
    491         case '3': 
    492         case '4': 
    493         case '5': 
    494         case '6': 
    495         case '7': 
    496         case '8': 
    497         case '9':       goto yy62; 
    498         default:        goto yy25; 
    499        
    500 yy64:   ++YYCURSOR; 
    501         goto yy65; 
     455#line 456 "<stdout>" 
     456yy58:  ++YYCURSOR; 
     457       if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
     458       yych = *YYCURSOR; 
     459       goto yy59; 
     460yy59:  switch(yych){ 
     461       case '.':       case '0': 
     462       case '1': 
     463       case '2': 
     464       case '3': 
     465       case '4': 
     466       case '5': 
     467       case '6': 
     468       case '7': 
     469       case '8': 
     470       case '9':       goto yy58; 
     471       case 'E':       case 'e':       goto yy60; 
     472       default:        goto yy25; 
     473       
     474yy60:  yych = *++YYCURSOR; 
     475       switch(yych){ 
     476       case '+':       case '-':       goto yy61; 
     477       default:        goto yy25; 
     478       
     479yy61:  yych = *++YYCURSOR; 
     480       if(yych <= 0x00)        goto yy25; 
     481       goto yy63; 
     482yy62:  ++YYCURSOR; 
     483       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     484       yych = *YYCURSOR; 
     485       goto yy63; 
     486yy63:  switch(yych){ 
     487       case 0x00:      goto yy64; 
     488       case '0': 
     489       case '1': 
     490       case '2': 
     491       case '3': 
     492       case '4': 
     493       case '5': 
     494       case '6': 
     495       case '7': 
     496       case '8': 
     497       case '9':       goto yy62; 
     498       default:        goto yy25; 
     499       
     500yy64:  ++YYCURSOR; 
     501       goto yy65; 
    502502yy65: 
    503503#line 101 "implicit.re" 
    504504{   return "float#exp"; } 
    505 #line 463 "<stdout>" 
    506 yy66:   ++YYCURSOR; 
    507         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    508         yych = *YYCURSOR; 
    509         switch(yych){ 
    510         case '\000':    goto yy70; 
    511         case '.':       goto yy68; 
    512         case '0': 
    513         case '1': 
    514         case '2': 
    515         case '3': 
    516         case '4': 
    517         case '5': 
    518         case '6': 
    519         case '7': 
    520         case '8': 
    521         case '9':       goto yy67; 
    522         case ':':       goto yy49; 
    523         default:        goto yy25; 
    524        
    525 yy67:   ++YYCURSOR; 
    526         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    527         yych = *YYCURSOR; 
    528         switch(yych){ 
    529         case '\000':    goto yy70; 
    530         case '.':       goto yy68; 
    531         case ':':       goto yy49; 
    532         default:        goto yy25; 
    533        
    534 yy68:   ++YYCURSOR; 
    535         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    536         yych = *YYCURSOR; 
    537         goto yy69; 
    538 yy69:   switch(yych){ 
    539         case '\000':    goto yy72; 
    540         case ',':       case '0': 
    541         case '1': 
    542         case '2': 
    543         case '3': 
    544         case '4': 
    545         case '5': 
    546         case '6': 
    547         case '7': 
    548         case '8': 
    549         case '9':       goto yy68; 
    550         default:        goto yy25; 
    551        
    552 yy70:   ++YYCURSOR; 
    553         goto yy71; 
     505#line 506 "<stdout>" 
     506yy66:  ++YYCURSOR; 
     507       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     508       yych = *YYCURSOR; 
     509       switch(yych){ 
     510       case 0x00:      goto yy70; 
     511       case '.':       goto yy68; 
     512       case '0': 
     513       case '1': 
     514       case '2': 
     515       case '3': 
     516       case '4': 
     517       case '5': 
     518       case '6': 
     519       case '7': 
     520       case '8': 
     521       case '9':       goto yy67; 
     522       case ':':       goto yy49; 
     523       default:        goto yy25; 
     524       
     525yy67:  ++YYCURSOR; 
     526       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     527       yych = *YYCURSOR; 
     528       switch(yych){ 
     529       case 0x00:      goto yy70; 
     530       case '.':       goto yy68; 
     531       case ':':       goto yy49; 
     532       default:        goto yy25; 
     533       
     534yy68:  ++YYCURSOR; 
     535       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     536       yych = *YYCURSOR; 
     537       goto yy69; 
     538yy69:  switch(yych){ 
     539       case 0x00:      goto yy72; 
     540       case ',':       case '0': 
     541       case '1': 
     542       case '2': 
     543       case '3': 
     544       case '4': 
     545       case '5': 
     546       case '6': 
     547       case '7': 
     548       case '8': 
     549       case '9':       goto yy68; 
     550       default:        goto yy25; 
     551       
     552yy70:  ++YYCURSOR; 
     553       goto yy71; 
    554554yy71: 
    555555#line 95 "implicit.re" 
    556556{   return "int#base60"; } 
    557 #line 518 "<stdout>" 
    558 yy72:   ++YYCURSOR; 
    559         goto yy73; 
     557#line 558 "<stdout>" 
     558yy72:  ++YYCURSOR; 
     559       goto yy73; 
    560560yy73: 
    561561#line 103 "implicit.re" 
    562562{   return "float#base60"; } 
    563 #line 524 "<stdout>" 
    564 yy74:   yych = *++YYCURSOR; 
    565         switch(yych){ 
    566         case '0': 
    567         case '1': 
    568         case '2': 
    569         case '3': 
    570         case '4': 
    571         case '5': 
    572         case '6': 
    573         case '7': 
    574         case '8': 
    575         case '9':       goto yy75; 
    576         default:        goto yy48; 
    577        
    578 yy75:   yych = *++YYCURSOR; 
    579         switch(yych){ 
    580         case '-':       goto yy76; 
    581         default:        goto yy48; 
    582        
    583 yy76:   yych = *++YYCURSOR; 
    584         switch(yych){ 
    585         case '0': 
    586         case '1': 
    587         case '2': 
    588         case '3': 
    589         case '4': 
    590         case '5': 
    591         case '6': 
    592         case '7': 
    593         case '8': 
    594         case '9':       goto yy77; 
    595         default:        goto yy25; 
    596        
    597 yy77:   yych = *++YYCURSOR; 
    598         switch(yych){ 
    599         case '0': 
    600         case '1': 
    601         case '2': 
    602         case '3': 
    603         case '4': 
    604         case '5': 
    605         case '6': 
    606         case '7': 
    607         case '8': 
    608         case '9':       goto yy78; 
    609         default:        goto yy25; 
    610        
    611 yy78:   yych = *++YYCURSOR; 
    612         switch(yych){ 
    613         case '-':       goto yy79; 
    614         default:        goto yy25; 
    615        
    616 yy79:   yych = *++YYCURSOR; 
    617         switch(yych){ 
    618         case '0': 
    619         case '1': 
    620         case '2': 
    621         case '3': 
    622         case '4': 
    623         case '5': 
    624         case '6': 
    625         case '7': 
    626         case '8': 
    627         case '9':       goto yy80; 
    628         default:        goto yy25; 
    629        
    630 yy80:   yych = *++YYCURSOR; 
    631         switch(yych){ 
    632         case '0': 
    633         case '1': 
    634         case '2': 
    635         case '3': 
    636         case '4': 
    637         case '5': 
    638         case '6': 
    639         case '7': 
    640         case '8': 
    641         case '9':       goto yy81; 
    642         default:        goto yy25; 
    643        
    644 yy81:   yych = *++YYCURSOR; 
    645         switch(yych){ 
    646         case '\000':    goto yy82; 
    647         case '0': 
    648         case '1': 
    649         case '2': 
    650         case '3': 
    651         case '4': 
    652         case '5': 
    653         case '6': 
    654         case '7': 
    655         case '8': 
    656         case '9':       goto yy25; 
    657         case 'T':       goto yy84; 
    658         case 't':       goto yy85; 
    659         default:        goto yy87; 
    660        
    661 yy82:   ++YYCURSOR; 
    662         goto yy83; 
     563#line 564 "<stdout>" 
     564yy74:  yych = *++YYCURSOR; 
     565       switch(yych){ 
     566       case '0': 
     567       case '1': 
     568       case '2': 
     569       case '3': 
     570       case '4': 
     571       case '5': 
     572       case '6': 
     573       case '7': 
     574       case '8': 
     575       case '9':       goto yy75; 
     576       default:        goto yy48; 
     577       
     578yy75:  yych = *++YYCURSOR; 
     579       switch(yych){ 
     580       case '-':       goto yy76; 
     581       default:        goto yy48; 
     582       
     583yy76:  yych = *++YYCURSOR; 
     584       switch(yych){ 
     585       case '0': 
     586       case '1': 
     587       case '2': 
     588       case '3': 
     589       case '4': 
     590       case '5': 
     591       case '6': 
     592       case '7': 
     593       case '8': 
     594       case '9':       goto yy77; 
     595       default:        goto yy25; 
     596       
     597yy77:  yych = *++YYCURSOR; 
     598       switch(yych){ 
     599       case '0': 
     600       case '1': 
     601       case '2': 
     602       case '3': 
     603       case '4': 
     604       case '5': 
     605       case '6': 
     606       case '7': 
     607       case '8': 
     608       case '9':       goto yy78; 
     609       default:        goto yy25; 
     610       
     611yy78:  yych = *++YYCURSOR; 
     612       switch(yych){ 
     613       case '-':       goto yy79; 
     614       default:        goto yy25; 
     615       
     616yy79:  yych = *++YYCURSOR; 
     617       switch(yych){ 
     618       case '0': 
     619       case '1': 
     620       case '2': 
     621       case '3': 
     622       case '4': 
     623       case '5': 
     624       case '6': 
     625       case '7': 
     626       case '8': 
     627       case '9':       goto yy80; 
     628       default:        goto yy25; 
     629       
     630yy80:  yych = *++YYCURSOR; 
     631       switch(yych){ 
     632       case '0': 
     633       case '1': 
     634       case '2': 
     635       case '3': 
     636       case '4': 
     637       case '5': 
     638       case '6': 
     639       case '7': 
     640       case '8': 
     641       case '9':       goto yy81; 
     642       default:        goto yy25; 
     643       
     644yy81:  yych = *++YYCURSOR; 
     645       switch(yych){ 
     646       case 0x00:      goto yy82; 
     647       case '0': 
     648       case '1': 
     649       case '2': 
     650       case '3': 
     651       case '4': 
     652       case '5': 
     653       case '6': 
     654       case '7': 
     655       case '8': 
     656       case '9':       goto yy25; 
     657       case 'T':       goto yy84; 
     658       case 't':       goto yy85; 
     659       default:        goto yy87; 
     660       
     661yy82:  ++YYCURSOR; 
     662       goto yy83; 
    663663yy83: 
    664664#line 111 "implicit.re" 
    665665{   return "timestamp#ymd"; } 
    666 #line 627 "<stdout>" 
    667 yy84:   yych = *++YYCURSOR; 
    668         switch(yych){ 
    669         case '0': 
    670         case '1': 
    671         case '2': 
    672         case '3': 
    673         case '4': 
    674         case '5': 
    675         case '6': 
    676         case '7': 
    677         case '8': 
    678         case '9':       goto yy126; 
    679         default:        goto yy25; 
    680        
    681 yy85:   yych = *++YYCURSOR; 
    682         switch(yych){ 
    683         case '0': 
    684         case '1': 
    685         case '2': 
    686         case '3': 
    687         case '4': 
    688         case '5': 
    689         case '6': 
    690         case '7': 
    691         case '8': 
    692         case '9':       goto yy108; 
    693         default:        goto yy25; 
    694        
    695 yy86:   ++YYCURSOR; 
    696         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    697         yych = *YYCURSOR; 
    698         goto yy87; 
    699 yy87:   switch(yych){ 
    700         case '\t':      case ' ':       goto yy86; 
    701         case '0': 
    702         case '1': 
    703         case '2': 
    704         case '3': 
    705         case '4': 
    706         case '5': 
    707         case '6': 
    708         case '7': 
    709         case '8': 
    710         case '9':       goto yy88; 
    711         default:        goto yy25; 
    712        
    713 yy88:   yych = *++YYCURSOR; 
    714         switch(yych){ 
    715         case '0': 
    716         case '1': 
    717         case '2': 
    718         case '3': 
    719         case '4': 
    720         case '5': 
    721         case '6': 
    722         case '7': 
    723         case '8': 
    724         case '9':       goto yy89; 
    725         default:        goto yy25; 
    726        
    727 yy89:   yych = *++YYCURSOR; 
    728         switch(yych){ 
    729         case ':':       goto yy90; 
    730         default:        goto yy25; 
    731        
    732 yy90:   yych = *++YYCURSOR; 
    733         switch(yych){ 
    734         case '0': 
    735         case '1': 
    736         case '2': 
    737         case '3': 
    738         case '4': 
    739         case '5': 
    740         case '6': 
    741         case '7': 
    742         case '8': 
    743         case '9':       goto yy91; 
    744         default:        goto yy25; 
    745        
    746 yy91:   yych = *++YYCURSOR; 
    747         switch(yych){ 
    748         case '0': 
    749         case '1': 
    750         case '2': 
    751         case '3': 
    752         case '4': 
    753         case '5': 
    754         case '6': 
    755         case '7': 
    756         case '8': 
    757         case '9':       goto yy92; 
    758         default:        goto yy25; 
    759        
    760 yy92:   yych = *++YYCURSOR; 
    761         switch(yych){ 
    762         case ':':       goto yy93; 
    763         default:        goto yy25; 
    764        
    765 yy93:   yych = *++YYCURSOR; 
    766         switch(yych){ 
    767         case '0': 
    768         case '1': 
    769         case '2': 
    770         case '3': 
    771         case '4': 
    772         case '5': 
    773         case '6': 
    774         case '7': 
    775         case '8': 
    776         case '9':       goto yy94; 
    777         default:        goto yy25; 
    778        
    779 yy94:   yych = *++YYCURSOR; 
    780         switch(yych){ 
    781         case '0': 
    782         case '1': 
    783         case '2': 
    784         case '3': 
    785         case '4': 
    786         case '5': 
    787         case '6': 
    788         case '7': 
    789         case '8': 
    790         case '9':       goto yy95; 
    791         default:        goto yy25; 
    792        
    793 yy95:   yych = *++YYCURSOR; 
    794         switch(yych){ 
    795         case '\t':      case ' ':       goto yy98; 
    796         case '.':       goto yy96; 
    797         default:        goto yy25; 
    798        
    799 yy96:   ++YYCURSOR; 
    800         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    801         yych = *YYCURSOR; 
    802         goto yy97; 
    803 yy97:   switch(yych){ 
    804         case '\t':      case ' ':       goto yy98; 
    805         case '0': 
    806         case '1': 
    807         case '2': 
    808         case '3': 
    809         case '4': 
    810         case '5': 
    811         case '6': 
    812         case '7': 
    813         case '8': 
    814         case '9':       goto yy96; 
    815         default:        goto yy25; 
    816        
    817 yy98:   ++YYCURSOR; 
    818         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    819         yych = *YYCURSOR; 
    820         goto yy99; 
    821 yy99:   switch(yych){ 
    822         case '\t':      case ' ':       goto yy98; 
    823         case '+':       case '-':       goto yy101; 
    824         case 'Z':       goto yy100; 
    825         default:        goto yy25; 
    826        
    827 yy100:  yych = *++YYCURSOR; 
    828         if(yych <= '\000')      goto yy105; 
    829         goto yy25; 
    830 yy101:  yych = *++YYCURSOR; 
    831         switch(yych){ 
    832         case '0': 
    833         case '1': 
    834         case '2': 
    835         case '3': 
    836         case '4': 
    837         case '5': 
    838         case '6': 
    839         case '7': 
    840         case '8': 
    841         case '9':       goto yy102; 
    842         default:        goto yy25; 
    843        
    844 yy102:  yych = *++YYCURSOR; 
    845         switch(yych){ 
    846         case '0': 
    847         case '1': 
    848         case '2': 
    849         case '3': 
    850         case '4': 
    851         case '5': 
    852         case '6': 
    853         case '7': 
    854         case '8': 
    855         case '9':       goto yy103; 
    856         default:        goto yy25; 
    857        
    858 yy103:  yych = *++YYCURSOR; 
    859         switch(yych){ 
    860         case '\000':    goto yy105; 
    861         case ':':       goto yy104; 
    862         default:        goto yy25; 
    863        
    864 yy104:  yych = *++YYCURSOR; 
    865         switch(yych){ 
    866         case '0': 
    867         case '1': 
    868         case '2': 
    869         case '3': 
    870         case '4': 
    871         case '5': 
    872         case '6': 
    873         case '7': 
    874         case '8': 
    875         case '9':       goto yy107; 
    876         default:        goto yy25; 
    877        
    878 yy105:  ++YYCURSOR; 
    879         goto yy106; 
     666#line 667 "<stdout>" 
     667yy84:  yych = *++YYCURSOR; 
     668       switch(yych){ 
     669       case '0': 
     670       case '1': 
     671       case '2': 
     672       case '3': 
     673       case '4': 
     674       case '5': 
     675       case '6': 
     676       case '7': 
     677       case '8': 
     678       case '9':       goto yy126; 
     679       default:        goto yy25; 
     680       
     681yy85:  yych = *++YYCURSOR; 
     682       switch(yych){ 
     683       case '0': 
     684       case '1': 
     685       case '2': 
     686       case '3': 
     687       case '4': 
     688       case '5': 
     689       case '6': 
     690       case '7': 
     691       case '8': 
     692       case '9':       goto yy108; 
     693       default:        goto yy25; 
     694       
     695yy86:  ++YYCURSOR; 
     696       if((YYLIMIT - YYCURSOR) < 9) YYFILL(9); 
     697       yych = *YYCURSOR; 
     698       goto yy87; 
     699yy87:  switch(yych){ 
     700       case 0x09:      case ' ':       goto yy86; 
     701       case '0': 
     702       case '1': 
     703       case '2': 
     704       case '3': 
     705       case '4': 
     706       case '5': 
     707       case '6': 
     708       case '7': 
     709       case '8': 
     710       case '9':       goto yy88; 
     711       default:        goto yy25; 
     712       
     713yy88:  yych = *++YYCURSOR; 
     714       switch(yych){ 
     715       case '0': 
     716       case '1': 
     717       case '2': 
     718       case '3': 
     719       case '4': 
     720       case '5': 
     721       case '6': 
     722       case '7': 
     723       case '8': 
     724       case '9':       goto yy89; 
     725       default:        goto yy25; 
     726       
     727yy89:  yych = *++YYCURSOR; 
     728       switch(yych){ 
     729       case ':':       goto yy90; 
     730       default:        goto yy25; 
     731       
     732yy90:  yych = *++YYCURSOR; 
     733       switch(yych){ 
     734       case '0': 
     735       case '1': 
     736       case '2': 
     737       case '3': 
     738       case '4': 
     739       case '5': 
     740       case '6': 
     741       case '7': 
     742       case '8': 
     743       case '9':       goto yy91; 
     744       default:        goto yy25; 
     745       
     746yy91:  yych = *++YYCURSOR; 
     747       switch(yych){ 
     748       case '0': 
     749       case '1': 
     750       case '2': 
     751       case '3': 
     752       case '4': 
     753       case '5': 
     754       case '6': 
     755       case '7': 
     756       case '8': 
     757       case '9':       goto yy92; 
     758       default:        goto yy25; 
     759       
     760yy92:  yych = *++YYCURSOR; 
     761       switch(yych){ 
     762       case ':':       goto yy93; 
     763       default:        goto yy25; 
     764       
     765yy93:  yych = *++YYCURSOR; 
     766       switch(yych){ 
     767       case '0': 
     768       case '1': 
     769       case '2': 
     770       case '3': 
     771       case '4': 
     772       case '5': 
     773       case '6': 
     774       case '7': 
     775       case '8': 
     776       case '9':       goto yy94; 
     777       default:        goto yy25; 
     778       
     779yy94:  yych = *++YYCURSOR; 
     780       switch(yych){ 
     781       case '0': 
     782       case '1': 
     783       case '2': 
     784       case '3': 
     785       case '4': 
     786       case '5': 
     787       case '6': 
     788       case '7': 
     789       case '8': 
     790       case '9':       goto yy95; 
     791       default:        goto yy25; 
     792       
     793yy95:  yych = *++YYCURSOR; 
     794       switch(yych){ 
     795       case 0x09:      case ' ':       goto yy98; 
     796       case '.':       goto yy96; 
     797       default:        goto yy25; 
     798       
     799yy96:  ++YYCURSOR; 
     800       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     801       yych = *YYCURSOR; 
     802       goto yy97; 
     803yy97:  switch(yych){ 
     804       case 0x09:      case ' ':       goto yy98; 
     805       case '0': 
     806       case '1': 
     807       case '2': 
     808       case '3': 
     809       case '4': 
     810       case '5': 
     811       case '6': 
     812       case '7': 
     813       case '8': 
     814       case '9':       goto yy96; 
     815       default:        goto yy25; 
     816       
     817yy98:  ++YYCURSOR; 
     818       if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); 
     819       yych = *YYCURSOR; 
     820       goto yy99; 
     821yy99:  switch(yych){ 
     822       case 0x09:      case ' ':       goto yy98; 
     823       case '+':       case '-':       goto yy101; 
     824       case 'Z':       goto yy100; 
     825       default:        goto yy25; 
     826       
     827yy100: yych = *++YYCURSOR; 
     828       if(yych <= 0x00)        goto yy105; 
     829       goto yy25; 
     830yy101: yych = *++YYCURSOR; 
     831       switch(yych){ 
     832       case '0': 
     833       case '1': 
     834       case '2': 
     835       case '3': 
     836       case '4': 
     837       case '5': 
     838       case '6': 
     839       case '7': 
     840       case '8': 
     841       case '9':       goto yy102; 
     842       default:        goto yy25; 
     843       
     844yy102: yych = *++YYCURSOR; 
     845       switch(yych){ 
     846       case '0': 
     847       case '1': 
     848       case '2': 
     849       case '3': 
     850       case '4': 
     851       case '5': 
     852       case '6': 
     853       case '7': 
     854       case '8': 
     855       case '9':       goto yy103; 
     856       default:        goto yy25; 
     857       
     858yy103: yych = *++YYCURSOR; 
     859       switch(yych){ 
     860       case 0x00:      goto yy105; 
     861       case ':':       goto yy104; 
     862       default:        goto yy25; 
     863       
     864yy104: yych = *++YYCURSOR; 
     865       switch(yych){ 
     866       case '0': 
     867       case '1': 
     868       case '2': 
     869       case '3': 
     870       case '4': 
     871       case '5': 
     872       case '6': 
     873       case '7': 
     874       case '8': 
     875       case '9':       goto yy107; 
     876       default:        goto yy25; 
     877       
     878yy105: ++YYCURSOR; 
     879       goto yy106; 
    880880yy106: 
    881881#line 115 "implicit.re" 
    882882{   return "timestamp#spaced"; } 
    883 #line 847 "<stdout>" 
    884 yy107:  yych = *++YYCURSOR; 
    885         switch(yych){ 
    886         case '0': 
    887         case '1': 
    888         case '2': 
    889         case '3': 
    890         case '4': 
    891         case '5': 
    892         case '6': 
    893         case '7': 
    894         case '8': 
    895         case '9':       goto yy100; 
    896         default:        goto yy25; 
    897        
    898 yy108:  yych = *++YYCURSOR; 
    899         switch(yych){ 
    900         case '0': 
    901         case '1': 
    902         case '2': 
    903         case '3': 
    904         case '4': 
    905         case '5': 
    906         case '6': 
    907         case '7': 
    908         case '8': 
    909         case '9':       goto yy109; 
    910         default:        goto yy25; 
    911        
    912 yy109:  yych = *++YYCURSOR; 
    913         switch(yych){ 
    914         case ':':       goto yy110; 
    915         default:        goto yy25; 
    916        
    917 yy110:  yych = *++YYCURSOR; 
    918         switch(yych){ 
    919         case '0': 
    920         case '1': 
    921         case '2': 
    922         case '3': 
    923         case '4': 
    924         case '5': 
    925         case '6': 
    926         case '7': 
    927         case '8': 
    928         case '9':       goto yy111; 
    929         default:        goto yy25; 
    930        
    931 yy111:  yych = *++YYCURSOR; 
    932         switch(yych){ 
    933         case '0': 
    934         case '1': 
    935         case '2': 
    936         case '3': 
    937         case '4': 
    938         case '5': 
    939         case '6': 
    940         case '7': 
    941         case '8': 
    942         case '9':       goto yy112; 
    943         default:        goto yy25; 
    944        
    945 yy112:  yych = *++YYCURSOR; 
    946         switch(yych){ 
    947         case ':':       goto yy113; 
    948         default:        goto yy25; 
    949        
    950 yy113:  yych = *++YYCURSOR; 
    951         switch(yych){ 
    952         case '0': 
    953         case '1': 
    954         case '2': 
    955         case '3': 
    956         case '4': 
    957         case '5': 
    958         case '6': 
    959         case '7': 
    960         case '8': 
    961         case '9':       goto yy114; 
    962         default:        goto yy25; 
    963        
    964 yy114:  yych = *++YYCURSOR; 
    965         switch(yych){ 
    966         case '0': 
    967         case '1': 
    968         case '2': 
    969         case '3': 
    970         case '4': 
    971         case '5': 
    972         case '6': 
    973         case '7': 
    974         case '8': 
    975         case '9':       goto yy115; 
    976         default:        goto yy25; 
    977        
    978 yy115:  yych = *++YYCURSOR; 
    979         switch(yych){ 
    980         case '.':       goto yy116; 
    981         case '0': 
    982         case '1': 
    983         case '2': 
    984         case '3': 
    985         case '4': 
    986         case '5': 
    987         case '6': 
    988         case '7': 
    989         case '8': 
    990         case '9':       goto yy25; 
    991         default:        goto yy117; 
    992        
    993 yy116:  ++YYCURSOR; 
    994         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    995         yych = *YYCURSOR; 
    996         goto yy117; 
    997 yy117:  switch(yych){ 
    998         case '+':       case '-':       goto yy119; 
    999         case '0': 
    1000         case '1': 
    1001         case '2': 
    1002         case '3': 
    1003         case '4': 
    1004         case '5': 
    1005         case '6': 
    1006         case '7': 
    1007         case '8': 
    1008         case '9':       goto yy116; 
    1009         case 'Z':       goto yy118; 
    1010         default:        goto yy25; 
    1011        
    1012 yy118:  yych = *++YYCURSOR; 
    1013         if(yych <= '\000')      goto yy123; 
    1014         goto yy25; 
    1015 yy119:  yych = *++YYCURSOR; 
    1016         switch(yych){ 
    1017         case '0': 
    1018         case '1': 
    1019         case '2': 
    1020         case '3': 
    1021         case '4': 
    1022         case '5': 
    1023         case '6': 
    1024         case '7': 
    1025         case '8': 
    1026         case '9':       goto yy120; 
    1027         default:        goto yy25; 
    1028        
    1029 yy120:  yych = *++YYCURSOR; 
    1030         switch(yych){ 
    1031         case '0': 
    1032         case '1': 
    1033         case '2': 
    1034         case '3': 
    1035         case '4': 
    1036         case '5': 
    1037         case '6': 
    1038         case '7': 
    1039         case '8': 
    1040         case '9':       goto yy121; 
    1041         default:        goto yy25; 
    1042        
    1043 yy121:  yych = *++YYCURSOR; 
    1044         switch(yych){ 
    1045         case '\000':    goto yy123; 
    1046         case ':':       goto yy122; 
    1047         default:        goto yy25; 
    1048        
    1049 yy122:  yych = *++YYCURSOR; 
    1050         switch(yych){ 
    1051         case '0': 
    1052         case '1': 
    1053         case '2': 
    1054         case '3': 
    1055         case '4': 
    1056         case '5': 
    1057         case '6': 
    1058         case '7': 
    1059         case '8': 
    1060         case '9':       goto yy125; 
    1061         default:        goto yy25; 
    1062        
    1063 yy123:  ++YYCURSOR; 
    1064         goto yy124; 
     883#line 884 "<stdout>" 
     884yy107: yych = *++YYCURSOR; 
     885       switch(yych){ 
     886       case '0': 
     887       case '1': 
     888       case '2': 
     889       case '3': 
     890       case '4': 
     891       case '5': 
     892       case '6': 
     893       case '7': 
     894       case '8': 
     895       case '9':       goto yy100; 
     896       default:        goto yy25; 
     897       
     898yy108: yych = *++YYCURSOR; 
     899       switch(yych){ 
     900       case '0': 
     901       case '1': 
     902       case '2': 
     903       case '3': 
     904       case '4': 
     905       case '5': 
     906       case '6': 
     907       case '7': 
     908       case '8': 
     909       case '9':       goto yy109; 
     910       default:        goto yy25; 
     911       
     912yy109: yych = *++YYCURSOR; 
     913       switch(yych){ 
     914       case ':':       goto yy110; 
     915       default:        goto yy25; 
     916       
     917yy110: yych = *++YYCURSOR; 
     918       switch(yych){ 
     919       case '0': 
     920       case '1': 
     921       case '2': 
     922       case '3': 
     923       case '4': 
     924       case '5': 
     925       case '6': 
     926       case '7': 
     927       case '8': 
     928       case '9':       goto yy111; 
     929       default:        goto yy25; 
     930       
     931yy111: yych = *++YYCURSOR; 
     932       switch(yych){ 
     933       case '0': 
     934       case '1': 
     935       case '2': 
     936       case '3': 
     937       case '4': 
     938       case '5': 
     939       case '6': 
     940       case '7': 
     941       case '8': 
     942       case '9':       goto yy112; 
     943       default:        goto yy25; 
     944       
     945yy112: yych = *++YYCURSOR; 
     946       switch(yych){ 
     947       case ':':       goto yy113; 
     948       default:        goto yy25; 
     949       
     950yy113: yych = *++YYCURSOR; 
     951       switch(yych){ 
     952       case '0': 
     953       case '1': 
     954       case '2': 
     955       case '3': 
     956       case '4': 
     957       case '5': 
     958       case '6': 
     959       case '7': 
     960       case '8': 
     961       case '9':       goto yy114; 
     962       default:        goto yy25; 
     963       
     964yy114: yych = *++YYCURSOR; 
     965       switch(yych){ 
     966       case '0': 
     967       case '1': 
     968       case '2': 
     969       case '3': 
     970       case '4': 
     971       case '5': 
     972       case '6': 
     973       case '7': 
     974       case '8': 
     975       case '9':       goto yy115; 
     976       default:        goto yy25; 
     977       
     978yy115: yych = *++YYCURSOR; 
     979       switch(yych){ 
     980       case '.':       goto yy116; 
     981       case '0': 
     982       case '1': 
     983       case '2': 
     984       case '3': 
     985       case '4': 
     986       case '5': 
     987       case '6': 
     988       case '7': 
     989       case '8': 
     990       case '9':       goto yy25; 
     991       default:        goto yy117; 
     992       
     993yy116: ++YYCURSOR; 
     994       if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); 
     995       yych = *YYCURSOR; 
     996       goto yy117; 
     997yy117: switch(yych){ 
     998       case '+':       case '-':       goto yy119; 
     999       case '0': 
     1000       case '1': 
     1001       case '2': 
     1002       case '3': 
     1003       case '4': 
     1004       case '5': 
     1005       case '6': 
     1006       case '7': 
     1007       case '8': 
     1008       case '9':       goto yy116; 
     1009       case 'Z':       goto yy118; 
     1010       default:        goto yy25; 
     1011       
     1012yy118: yych = *++YYCURSOR; 
     1013       if(yych <= 0x00)        goto yy123; 
     1014       goto yy25; 
     1015yy119: yych = *++YYCURSOR; 
     1016       switch(yych){ 
     1017       case '0': 
     1018       case '1': 
     1019       case '2': 
     1020       case '3': 
     1021       case '4': 
     1022       case '5': 
     1023       case '6': 
     1024       case '7': 
     1025       case '8': 
     1026       case '9':       goto yy120; 
     1027       default:        goto yy25; 
     1028       
     1029yy120: yych = *++YYCURSOR; 
     1030       switch(yych){ 
     1031       case '0': 
     1032       case '1': 
     1033       case '2': 
     1034       case '3': 
     1035       case '4': 
     1036       case '5': 
     1037       case '6': 
     1038       case '7': 
     1039       case '8': 
     1040       case '9':       goto yy121; 
     1041       default:        goto yy25; 
     1042       
     1043yy121: yych = *++YYCURSOR; 
     1044       switch(yych){ 
     1045       case 0x00:      goto yy123; 
     1046       case ':':       goto yy122; 
     1047       default:        goto yy25; 
     1048       
     1049yy122: yych = *++YYCURSOR; 
     1050       switch(yych){ 
     1051       case '0': 
     1052       case '1': 
     1053       case '2': 
     1054       case '3': 
     1055       case '4': 
     1056       case '5': 
     1057       case '6': 
     1058       case '7': 
     1059       case '8': 
     1060       case '9':       goto yy125; 
     1061       default:        goto yy25; 
     1062       
     1063yy123: ++YYCURSOR; 
     1064       goto yy124; 
    10651065yy124: 
    10661066#line 113 "implicit.re" 
    10671067{   return "timestamp#iso8601"; } 
    1068 #line 1033 "<stdout>" 
    1069 yy125:  yych = *++YYCURSOR; 
    1070         switch(yych){ 
    1071         case '0': 
    1072         case '1': 
    1073         case '2': 
    1074         case '3': 
    1075         case '4': 
    1076         case '5': 
    1077         case '6': 
    1078         case '7': 
    1079         case '8': 
    1080         case '9':       goto yy118; 
    1081         default:        goto yy25; 
    1082        
    1083 yy126:  yych = *++YYCURSOR; 
    1084         switch(yych){ 
    1085         case '0': 
    1086         case '1': 
    1087         case '2': 
    1088         case '3': 
    1089         case '4': 
    1090         case '5': 
    1091         case '6': 
    1092         case '7': 
    1093         case '8': 
    1094         case '9':       goto yy127; 
    1095         default:        goto yy25; 
    1096        
    1097 yy127:  yych = *++YYCURSOR; 
    1098         switch(yych){ 
    1099         case ':':       goto yy128; 
    1100         default:        goto yy25; 
    1101        
    1102 yy128:  yych = *++YYCURSOR; 
    1103         switch(yych){ 
    1104         case '0': 
    1105         case '1': 
    1106         case '2': 
    1107         case '3': 
    1108         case '4': 
    1109         case '5': 
    1110         case '6': 
    1111         case '7': 
    1112         case '8': 
    1113         case '9':       goto yy129; 
    1114         default:        goto yy25; 
    1115        
    1116 yy129:  yych = *++YYCURSOR; 
    1117         switch(yych){ 
    1118         case '0': 
    1119         case '1': 
    1120         case '2': 
    1121         case '3': 
    1122         case '4': 
    1123         case '5': 
    1124         case '6': 
    1125         case '7': 
    1126         case '8': 
    1127         case '9':       goto yy130; 
    1128         default:        goto yy25; 
    1129        
    1130 yy130:  yych = *++YYCURSOR; 
    1131         switch(yych){ 
    1132         case ':':       goto yy131; 
    1133         default:        goto yy25; 
    1134        
    1135 yy131:  yych = *++YYCURSOR; 
    1136         switch(yych){ 
    1137         case '0': 
    1138         case '1': 
    1139         case '2': 
    1140         case '3': 
    1141         case '4': 
    1142         case '5': 
    1143         case '6': 
    1144         case '7': 
    1145         case '8': 
    1146         case '9':       goto yy132; 
    1147         default:        goto yy25; 
    1148        
    1149 yy132:  yych = *++YYCURSOR; 
    1150         switch(yych){ 
    1151         case '0': 
    1152         case '1': 
    1153         case '2': 
    1154         case '3': 
    1155         case '4': 
    1156         case '5': 
    1157         case '6': 
    1158         case '7': 
    1159         case '8': 
    1160         case '9':       goto yy133; 
    1161         default:        goto yy25; 
    1162        
    1163 yy133:  yych = *++YYCURSOR; 
    1164         switch(yych){ 
    1165         case '.':       goto yy134; 
    1166         case '0': 
    1167         case '1': 
    1168         case '2': 
    1169         case '3': 
    1170         case '4': 
    1171         case '5': 
    1172         case '6': 
    1173         case '7': 
    1174         case '8': 
    1175         case '9':       goto yy25; 
    1176         case 'Z':       goto yy136; 
    1177         default:        goto yy135; 
    1178        
    1179 yy134:  ++YYCURSOR; 
    1180         if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); 
    1181         yych = *YYCURSOR; 
    1182         goto yy135; 
    1183 yy135:  switch(yych){ 
    1184         case '+':       case '-':       goto yy119; 
    1185         case '0':       goto yy134; 
    1186         case '1': 
    1187         case '2': 
    1188         case '3': 
    1189         case '4': 
    1190         case '5': 
    1191         case '6': 
    1192         case '7': 
    1193         case '8': 
    1194         case '9':       goto yy138; 
    1195         case 'Z':       goto yy118; 
    1196         default:        goto yy25; 
    1197        
    1198 yy136:  yych = *++YYCURSOR; 
    1199         if(yych >= '\001')      goto yy25; 
    1200         goto yy137; 
    1201 yy137:  yych = *++YYCURSOR; 
    1202         goto yy124; 
    1203 yy138:  ++YYCURSOR; 
    1204         if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); 
    1205         yych = *YYCURSOR; 
    1206         goto yy139; 
    1207 yy139:  switch(yych){ 
    1208         case '+':       case '-':       goto yy119; 
    1209         case '0':       goto yy134; 
    1210         case '1': 
    1211         case '2': 
    1212         case '3': 
    1213         case '4': 
    1214         case '5': 
    1215         case '6': 
    1216         case '7': 
    1217         case '8': 
    1218         case '9':       goto yy138; 
    1219         case 'Z':       goto yy136; 
    1220         default:        goto yy25; 
    1221        
    1222 yy140:  yych = *++YYCURSOR; 
    1223         switch(yych){ 
    1224         case '0': 
    1225         case '1': 
    1226         case '2': 
    1227         case '3': 
    1228         case '4': 
    1229         case '5': 
    1230         case '6': 
    1231         case '7':       goto yy155; 
    1232         case '8': 
    1233         case '9':       goto yy153; 
    1234         default:        goto yy143; 
    1235        
    1236 yy141:  yych = *++YYCURSOR; 
    1237         switch(yych){ 
    1238         case '0': 
    1239         case '1': 
    1240         case '2': 
    1241         case '3': 
    1242         case '4': 
    1243         case '5': 
    1244         case '6': 
    1245         case '7': 
    1246         case '8': 
    1247         case '9':       goto yy153; 
    1248         default:        goto yy152; 
    1249        
    1250 yy142:  ++YYCURSOR; 
    1251         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    1252         yych = *YYCURSOR; 
    1253         goto yy143; 
    1254 yy143:  switch(yych){ 
    1255         case '\000':    goto yy149; 
    1256         case ',':       case '0': 
    1257         case '1': 
    1258         case '2': 
    1259         case '3': 
    1260         case '4': 
    1261         case '5': 
    1262         case '6': 
    1263         case '7':       goto yy142; 
    1264         case '.':       goto yy50; 
    1265         case '8': 
    1266         case '9':       goto yy151; 
    1267         case ':':       goto yy49; 
    1268         default:        goto yy25; 
    1269        
    1270 yy144:  yych = *++YYCURSOR; 
    1271         if(yych <= '\000')      goto yy25; 
    1272         goto yy146; 
    1273 yy145:  ++YYCURSOR; 
    1274         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    1275         yych = *YYCURSOR; 
    1276         goto yy146; 
    1277 yy146:  switch(yych){ 
    1278         case '\000':    goto yy147; 
    1279         case ',':       case '0': 
    1280         case '1': 
    1281         case '2': 
    1282         case '3': 
    1283         case '4': 
    1284         case '5': 
    1285         case '6': 
    1286         case '7': 
    1287         case '8': 
    1288         case '9':       case 'A': 
    1289         case 'B': 
    1290         case 'C': 
    1291         case 'D': 
    1292         case 'E': 
    1293         case 'F':       case 'a': 
    1294         case 'b': 
    1295         case 'c': 
    1296         case 'd': 
    1297         case 'e': 
    1298         case 'f':       goto yy145; 
    1299         default:        goto yy25; 
    1300        
    1301 yy147:  ++YYCURSOR; 
    1302         goto yy148; 
     1068#line 1069 "<stdout>" 
     1069yy125: yych = *++YYCURSOR; 
     1070       switch(yych){ 
     1071       case '0': 
     1072       case '1': 
     1073       case '2': 
     1074       case '3': 
     1075       case '4': 
     1076       case '5': 
     1077       case '6': 
     1078       case '7': 
     1079       case '8': 
     1080       case '9':       goto yy118; 
     1081       default:        goto yy25; 
     1082       
     1083yy126: yych = *++YYCURSOR; 
     1084       switch(yych){ 
     1085       case '0': 
     1086       case '1': 
     1087       case '2': 
     1088       case '3': 
     1089       case '4': 
     1090       case '5': 
     1091       case '6': 
     1092       case '7': 
     1093       case '8': 
     1094       case '9':       goto yy127; 
     1095       default:        goto yy25; 
     1096       
     1097yy127: yych = *++YYCURSOR; 
     1098       switch(yych){ 
     1099       case ':':       goto yy128; 
     1100       default:        goto yy25; 
     1101       
     1102yy128: yych = *++YYCURSOR; 
     1103       switch(yych){ 
     1104       case '0': 
     1105       case '1': 
     1106       case '2': 
     1107       case '3': 
     1108       case '4': 
     1109       case '5': 
     1110       case '6': 
     1111       case '7': 
     1112       case '8': 
     1113       case '9':       goto yy129; 
     1114       default:        goto yy25; 
     1115       
     1116yy129: yych = *++YYCURSOR; 
     1117       switch(yych){ 
     1118       case '0': 
     1119       case '1': 
     1120       case '2': 
     1121       case '3': 
     1122       case '4': 
     1123       case '5': 
     1124       case '6': 
     1125       case '7': 
     1126       case '8': 
     1127       case '9':       goto yy130; 
     1128       default:        goto yy25; 
     1129       
     1130yy130: yych = *++YYCURSOR; 
     1131       switch(yych){ 
     1132       case ':':       goto yy131; 
     1133       default:        goto yy25; 
     1134       
     1135yy131: yych = *++YYCURSOR; 
     1136       switch(yych){ 
     1137       case '0': 
     1138       case '1': 
     1139       case '2': 
     1140       case '3': 
     1141       case '4': 
     1142       case '5': 
     1143       case '6': 
     1144       case '7': 
     1145       case '8': 
     1146       case '9':       goto yy132; 
     1147       default:        goto yy25; 
     1148       
     1149yy132: yych = *++YYCURSOR; 
     1150       switch(yych){ 
     1151       case '0': 
     1152       case '1': 
     1153       case '2': 
     1154       case '3': 
     1155       case '4': 
     1156       case '5': 
     1157       case '6': 
     1158       case '7': 
     1159       case '8': 
     1160       case '9':       goto yy133; 
     1161       default:        goto yy25; 
     1162       
     1163yy133: yych = *++YYCURSOR; 
     1164       switch(yych){ 
     1165       case '.':       goto yy134; 
     1166       case '0': 
     1167       case '1': 
     1168       case '2': 
     1169       case '3': 
     1170       case '4': 
     1171       case '5': 
     1172       case '6': 
     1173       case '7': 
     1174       case '8': 
     1175       case '9':       goto yy25; 
     1176       case 'Z':       goto yy136; 
     1177       default:        goto yy135; 
     1178       
     1179yy134: ++YYCURSOR; 
     1180       if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); 
     1181       yych = *YYCURSOR; 
     1182       goto yy135; 
     1183yy135: switch(yych){ 
     1184       case '+':       case '-':       goto yy119; 
     1185       case '0':       goto yy134; 
     1186       case '1': 
     1187       case '2': 
     1188       case '3': 
     1189       case '4': 
     1190       case '5': 
     1191       case '6': 
     1192       case '7': 
     1193       case '8': 
     1194       case '9':       goto yy138; 
     1195       case 'Z':       goto yy118; 
     1196       default:        goto yy25; 
     1197       
     1198yy136: yych = *++YYCURSOR; 
     1199       if(yych >= 0x01)        goto yy25; 
     1200       goto yy137; 
     1201yy137: yych = *++YYCURSOR; 
     1202       goto yy124; 
     1203yy138: ++YYCURSOR; 
     1204       if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); 
     1205       yych = *YYCURSOR; 
     1206       goto yy139; 
     1207yy139: switch(yych){ 
     1208       case '+':       case '-':       goto yy119; 
     1209       case '0':       goto yy134; 
     1210       case '1': 
     1211       case '2': 
     1212       case '3': 
     1213       case '4': 
     1214       case '5': 
     1215       case '6': 
     1216       case '7': 
     1217       case '8': 
     1218       case '9':       goto yy138; 
     1219       case 'Z':       goto yy136; 
     1220       default:        goto yy25; 
     1221       
     1222yy140: yych = *++YYCURSOR; 
     1223       switch(yych){ 
     1224       case '0': 
     1225       case '1': 
     1226       case '2': 
     1227       case '3': 
     1228       case '4': 
     1229       case '5': 
     1230       case '6': 
     1231       case '7':       goto yy155; 
     1232       case '8': 
     1233       case '9':       goto yy153; 
     1234       default:        goto yy143; 
     1235       
     1236yy141: yych = *++YYCURSOR; 
     1237       switch(yych){ 
     1238       case '0': 
     1239       case '1': 
     1240       case '2': 
     1241       case '3': 
     1242       case '4': 
     1243       case '5': 
     1244       case '6': 
     1245       case '7': 
     1246       case '8': 
     1247       case '9':       goto yy153; 
     1248       default:        goto yy152; 
     1249       
     1250yy142: ++YYCURSOR; 
     1251       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     1252       yych = *YYCURSOR; 
     1253       goto yy143; 
     1254yy143: switch(yych){ 
     1255       case 0x00:      goto yy149; 
     1256       case ',':       case '0': 
     1257       case '1': 
     1258       case '2': 
     1259       case '3': 
     1260       case '4': 
     1261       case '5': 
     1262       case '6': 
     1263       case '7':       goto yy142; 
     1264       case '.':       goto yy50; 
     1265       case '8': 
     1266       case '9':       goto yy151; 
     1267       case ':':       goto yy49; 
     1268       default:        goto yy25; 
     1269       
     1270yy144: yych = *++YYCURSOR; 
     1271       if(yych <= 0x00)        goto yy25; 
     1272       goto yy146; 
     1273yy145: ++YYCURSOR; 
     1274       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     1275       yych = *YYCURSOR; 
     1276       goto yy146; 
     1277yy146: switch(yych){ 
     1278       case 0x00:      goto yy147; 
     1279       case ',':       case '0': 
     1280       case '1': 
     1281       case '2': 
     1282       case '3': 
     1283       case '4': 
     1284       case '5': 
     1285       case '6': 
     1286       case '7': 
     1287       case '8': 
     1288       case '9':       case 'A': 
     1289       case 'B': 
     1290       case 'C': 
     1291       case 'D': 
     1292       case 'E': 
     1293       case 'F':       case 'a': 
     1294       case 'b': 
     1295       case 'c': 
     1296       case 'd': 
     1297       case 'e': 
     1298       case 'f':       goto yy145; 
     1299       default:        goto yy25; 
     1300       
     1301yy147: ++YYCURSOR; 
     1302       goto yy148; 
    13031303yy148: 
    13041304#line 91 "implicit.re" 
    13051305{   return "int#hex"; } 
    1306 #line 1275 "<stdout>" 
    1307 yy149:  ++YYCURSOR; 
    1308         goto yy150; 
     1306#line 1307 "<stdout>" 
     1307yy149: ++YYCURSOR; 
     1308       goto yy150; 
    13091309yy150: 
    13101310#line 93 "implicit.re" 
    13111311{   return "int#oct"; } 
    1312 #line 1281 "<stdout>" 
    1313 yy151:  ++YYCURSOR; 
    1314         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    1315         yych = *YYCURSOR; 
    1316         goto yy152; 
    1317 yy152:  switch(yych){ 
    1318         case ',':       case '0': 
    1319         case '1': 
    1320         case '2': 
    1321         case '3': 
    1322         case '4': 
    1323         case '5': 
    1324         case '6': 
    1325         case '7': 
    1326         case '8': 
    1327         case '9':       goto yy151; 
    1328         case '.':       goto yy50; 
    1329         case ':':       goto yy49; 
    1330         default:        goto yy25; 
    1331        
    1332 yy153:  yych = *++YYCURSOR; 
    1333         switch(yych){ 
    1334         case '0': 
    1335         case '1': 
    1336         case '2': 
    1337         case '3': 
    1338         case '4': 
    1339         case '5': 
    1340         case '6': 
    1341         case '7': 
    1342         case '8': 
    1343         case '9':       goto yy154; 
    1344         default:        goto yy152; 
    1345        
    1346 yy154:  yych = *++YYCURSOR; 
    1347         switch(yych){ 
    1348         case '-':       goto yy76; 
    1349         default:        goto yy152; 
    1350        
    1351 yy155:  yych = *++YYCURSOR; 
    1352         switch(yych){ 
    1353         case '0': 
    1354         case '1': 
    1355         case '2': 
    1356         case '3': 
    1357         case '4': 
    1358         case '5': 
    1359         case '6': 
    1360         case '7':       goto yy156; 
    1361         case '8': 
    1362         case '9':       goto yy154; 
    1363         default:        goto yy143; 
    1364        
    1365 yy156:  yych = *++YYCURSOR; 
    1366         switch(yych){ 
    1367         case '-':       goto yy76; 
    1368         default:        goto yy143; 
    1369        
    1370 yy157:  yych = *++YYCURSOR; 
    1371         switch(yych){ 
    1372         case 'I':       goto yy160; 
    1373         case 'i':       goto yy159; 
    1374         default:        goto yy25; 
    1375        
    1376 yy158:  yych = *++YYCURSOR; 
    1377         switch(yych){ 
    1378         case '\000':    goto yy52; 
    1379         case 'x':       goto yy144; 
    1380         default:        goto yy143; 
    1381        
    1382 yy159:  yych = *++YYCURSOR; 
    1383         switch(yych){ 
    1384         case 'n':       goto yy166; 
    1385         default:        goto yy25; 
    1386        
    1387 yy160:  yych = *++YYCURSOR; 
    1388         switch(yych){ 
    1389         case 'N':       goto yy161; 
    1390         case 'n':       goto yy162; 
    1391         default:        goto yy25; 
    1392        
    1393 yy161:  yych = *++YYCURSOR; 
    1394         switch(yych){ 
    1395         case 'F':       goto yy163; 
    1396         default:        goto yy25; 
    1397        
    1398 yy162:  yych = *++YYCURSOR; 
    1399         switch(yych){ 
    1400         case 'f':       goto yy163; 
    1401         default:        goto yy25; 
    1402        
    1403 yy163:  yych = *++YYCURSOR; 
    1404         if(yych >= '\001')      goto yy25; 
    1405         goto yy164; 
    1406 yy164:  ++YYCURSOR; 
    1407         goto yy165; 
     1312#line 1313 "<stdout>" 
     1313yy151: ++YYCURSOR; 
     1314       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     1315       yych = *YYCURSOR; 
     1316       goto yy152; 
     1317yy152: switch(yych){ 
     1318       case ',':       case '0': 
     1319       case '1': 
     1320       case '2': 
     1321       case '3': 
     1322       case '4': 
     1323       case '5': 
     1324       case '6': 
     1325       case '7': 
     1326       case '8': 
     1327       case '9':       goto yy151; 
     1328       case '.':       goto yy50; 
     1329       case ':':       goto yy49; 
     1330       default:        goto yy25; 
     1331       
     1332yy153: yych = *++YYCURSOR; 
     1333       switch(yych){ 
     1334       case '0': 
     1335       case '1': 
     1336       case '2': 
     1337       case '3': 
     1338       case '4': 
     1339       case '5': 
     1340       case '6': 
     1341       case '7': 
     1342       case '8': 
     1343       case '9':       goto yy154; 
     1344       default:        goto yy152; 
     1345       
     1346yy154: yych = *++YYCURSOR; 
     1347       switch(yych){ 
     1348       case '-':       goto yy76; 
     1349       default:        goto yy152; 
     1350       
     1351yy155: yych = *++YYCURSOR; 
     1352       switch(yych){ 
     1353       case '0': 
     1354       case '1': 
     1355       case '2': 
     1356       case '3': 
     1357       case '4': 
     1358       case '5': 
     1359       case '6': 
     1360       case '7':       goto yy156; 
     1361       case '8': 
     1362       case '9':       goto yy154; 
     1363       default:        goto yy143; 
     1364       
     1365yy156: yych = *++YYCURSOR; 
     1366       switch(yych){ 
     1367       case '-':       goto yy76; 
     1368       default:        goto yy143; 
     1369       
     1370yy157: yych = *++YYCURSOR; 
     1371       switch(yych){ 
     1372       case 'I':       goto yy160; 
     1373       case 'i':       goto yy159; 
     1374       default:        goto yy25; 
     1375       
     1376yy158: yych = *++YYCURSOR; 
     1377       switch(yych){ 
     1378       case 0x00:      goto yy52; 
     1379       case 'x':       goto yy144; 
     1380       default:        goto yy143; 
     1381       
     1382yy159: yych = *++YYCURSOR; 
     1383       switch(yych){ 
     1384       case 'n':       goto yy166; 
     1385       default:        goto yy25; 
     1386       
     1387yy160: yych = *++YYCURSOR; 
     1388       switch(yych){ 
     1389       case 'N':       goto yy161; 
     1390       case 'n':       goto yy162; 
     1391       default:        goto yy25; 
     1392       
     1393yy161: yych = *++YYCURSOR; 
     1394       switch(yych){ 
     1395       case 'F':       goto yy163; 
     1396       default:        goto yy25; 
     1397       
     1398yy162: yych = *++YYCURSOR; 
     1399       switch(yych){ 
     1400       case 'f':       goto yy163; 
     1401       default:        goto yy25; 
     1402       
     1403yy163: yych = *++YYCURSOR; 
     1404       if(yych >= 0x01)        goto yy25; 
     1405       goto yy164; 
     1406yy164: ++YYCURSOR; 
     1407       goto yy165; 
    14081408yy165: 
    14091409#line 107 "implicit.re" 
    14101410{   return "float#neginf"; } 
    1411 #line 1381 "<stdout>" 
    1412 yy166:  yych = *++YYCURSOR; 
    1413         switch(yych){ 
    1414         case 'f':       goto yy163; 
    1415         default:        goto yy25; 
    1416        
    1417 yy167:  yych = *++YYCURSOR; 
    1418         switch(yych){ 
    1419         case 'I':       goto yy33; 
    1420         case 'i':       goto yy32; 
    1421         default:        goto yy25; 
    1422        
    1423 yy168:  yych = *++YYCURSOR; 
    1424         switch(yych){ 
    1425         case 'L':       goto yy175; 
    1426         default:        goto yy25; 
    1427        
    1428 yy169:  yych = *++YYCURSOR; 
    1429         switch(yych){ 
    1430         case 'l':       goto yy170; 
    1431         default:        goto yy25; 
    1432        
    1433 yy170:  yych = *++YYCURSOR; 
    1434         switch(yych){ 
    1435         case 's':       goto yy171; 
    1436         default:        goto yy25; 
    1437        
    1438 yy171:  yych = *++YYCURSOR; 
    1439         switch(yych){ 
    1440         case 'e':       goto yy172; 
    1441         default:        goto yy25; 
    1442        
    1443 yy172:  yych = *++YYCURSOR; 
    1444         if(yych >= '\001')      goto yy25; 
    1445         goto yy173; 
    1446 yy173:  ++YYCURSOR; 
    1447         goto yy174; 
     1411#line 1412 "<stdout>" 
     1412yy166: yych = *++YYCURSOR; 
     1413       switch(yych){ 
     1414       case 'f':       goto yy163; 
     1415       default:        goto yy25; 
     1416       
     1417yy167: yych = *++YYCURSOR; 
     1418       switch(yych){ 
     1419       case 'I':       goto yy33; 
     1420       case 'i':       goto yy32; 
     1421       default:        goto yy25; 
     1422       
     1423yy168: yych = *++YYCURSOR; 
     1424       switch(yych){ 
     1425       case 'L':       goto yy175; 
     1426       default:        goto yy25; 
     1427       
     1428yy169: yych = *++YYCURSOR; 
     1429       switch(yych){ 
     1430       case 'l':       goto yy170; 
     1431       default:        goto yy25; 
     1432       
     1433yy170: yych = *++YYCURSOR; 
     1434       switch(yych){ 
     1435       case 's':       goto yy171; 
     1436       default:        goto yy25; 
     1437       
     1438yy171: yych = *++YYCURSOR; 
     1439       switch(yych){ 
     1440       case 'e':       goto yy172; 
     1441       default:        goto yy25; 
     1442       
     1443yy172: yych = *++YYCURSOR; 
     1444       if(yych >= 0x01)        goto yy25; 
     1445       goto yy173; 
     1446yy173: ++YYCURSOR; 
     1447       goto yy174; 
    14481448yy174: 
    14491449#line 89 "implicit.re" 
    14501450{   return "bool#no"; } 
    1451 #line 1421 "<stdout>" 
    1452 yy175:  yych = *++YYCURSOR; 
    1453         switch(yych){ 
    1454         case 'S':       goto yy176; 
    1455         default:        goto yy25; 
    1456        
    1457 yy176:  yych = *++YYCURSOR; 
    1458         switch(yych){ 
    1459         case 'E':       goto yy172; 
    1460         default:        goto yy25; 
    1461        
    1462 yy177:  yych = *++YYCURSOR; 
    1463         switch(yych){ 
    1464         case 'l':       goto yy178; 
    1465         default:        goto yy25; 
    1466        
    1467 yy178:  yych = *++YYCURSOR; 
    1468         switch(yych){ 
    1469         case 's':       goto yy179; 
    1470         default:        goto yy25; 
    1471        
    1472 yy179:  yych = *++YYCURSOR; 
    1473         switch(yych){ 
    1474         case 'e':       goto yy172; 
    1475         default:        goto yy25; 
    1476        
    1477 yy180:  yych = *++YYCURSOR; 
    1478         switch(yych){ 
    1479         case 'F':       goto yy172; 
    1480         default:        goto yy25; 
    1481        
    1482 yy181:  yych = *++YYCURSOR; 
    1483         switch(yych){ 
    1484         case 'f':       goto yy172; 
    1485         default:        goto yy25; 
    1486        
    1487 yy182:  yych = *++YYCURSOR; 
    1488         if(yych >= '\001')      goto yy25; 
    1489         goto yy183; 
    1490 yy183:  ++YYCURSOR; 
    1491         goto yy184; 
     1451#line 1452 "<stdout>" 
     1452yy175: yych = *++YYCURSOR; 
     1453       switch(yych){ 
     1454       case 'S':       goto yy176; 
     1455       default:        goto yy25; 
     1456       
     1457yy176: yych = *++YYCURSOR; 
     1458       switch(yych){ 
     1459       case 'E':       goto yy172; 
     1460       default:        goto yy25; 
     1461       
     1462yy177: yych = *++YYCURSOR; 
     1463       switch(yych){ 
     1464       case 'l':       goto yy178; 
     1465       default:        goto yy25; 
     1466       
     1467yy178: yych = *++YYCURSOR; 
     1468       switch(yych){ 
     1469       case 's':       goto yy179; 
     1470       default:        goto yy25; 
     1471       
     1472yy179: yych = *++YYCURSOR; 
     1473       switch(yych){ 
     1474       case 'e':       goto yy172; 
     1475       default:        goto yy25; 
     1476       
     1477yy180: yych = *++YYCURSOR; 
     1478       switch(yych){ 
     1479       case 'F':       goto yy172; 
     1480       default:        goto yy25; 
     1481       
     1482yy181: yych = *++YYCURSOR; 
     1483       switch(yych){ 
     1484       case 'f':       goto yy172; 
     1485       default:        goto yy25; 
     1486       
     1487yy182: yych = *++YYCURSOR; 
     1488       if(yych >= 0x01)        goto yy25; 
     1489       goto yy183; 
     1490yy183: ++YYCURSOR; 
     1491       goto yy184; 
    14921492yy184: 
    14931493#line 87 "implicit.re" 
    14941494{   return "bool#yes"; } 
    1495 #line 1465 "<stdout>" 
    1496 yy185:  yych = *++YYCURSOR; 
    1497         switch(yych){ 
    1498         case 'f':       goto yy172; 
    1499         default:        goto yy25; 
    1500        
    1501 yy186:  yych = *++YYCURSOR; 
    1502         switch(yych){ 
    1503         case 'U':       goto yy189; 
    1504         default:        goto yy25; 
    1505        
    1506 yy187:  yych = *++YYCURSOR; 
    1507         switch(yych){ 
    1508         case 'u':       goto yy188; 
    1509         default:        goto yy25; 
    1510        
    1511 yy188:  yych = *++YYCURSOR; 
    1512         switch(yych){ 
    1513         case 'e':       goto yy182; 
    1514         default:        goto yy25; 
    1515        
    1516 yy189:  yych = *++YYCURSOR; 
    1517         switch(yych){ 
    1518         case 'E':       goto yy182; 
    1519         default:        goto yy25; 
    1520        
    1521 yy190:  yych = *++YYCURSOR; 
    1522         switch(yych){ 
    1523         case 'u':       goto yy191; 
    1524         default:        goto yy25; 
    1525        
    1526 yy191:  yych = *++YYCURSOR; 
    1527         switch(yych){ 
    1528         case 'e':       goto yy182; 
    1529         default:        goto yy25; 
    1530        
    1531 yy192:  yych = *++YYCURSOR; 
    1532         switch(yych){ 
    1533         case 'S':       goto yy182; 
    1534         default:        goto yy25; 
    1535        
    1536 yy193:  yych = *++YYCURSOR; 
    1537         switch(yych){ 
    1538         case 's':       goto yy182; 
    1539         default:        goto yy25; 
    1540        
    1541 yy194:  yych = *++YYCURSOR; 
    1542         switch(yych){ 
    1543         case 's':       goto yy182; 
    1544         default:        goto yy25; 
    1545        
    1546 yy195:  yych = *++YYCURSOR; 
    1547         switch(yych){ 
    1548         case 'L':       goto yy199; 
    1549         default:        goto yy25; 
    1550        
    1551 yy196:  yych = *++YYCURSOR; 
    1552         switch(yych){ 
    1553         case 'l':       goto yy197; 
    1554         default:        goto yy25; 
    1555        
    1556 yy197:  yych = *++YYCURSOR; 
    1557         switch(yych){ 
    1558         case 'l':       goto yy198; 
    1559         default:        goto yy25; 
    1560        
    1561 yy198:  yych = *++YYCURSOR; 
    1562         if(yych <= '\000')      goto yy6; 
    1563         goto yy25; 
    1564 yy199:  yych = *++YYCURSOR; 
    1565         switch(yych){ 
    1566         case 'L':       goto yy198; 
    1567         default:        goto yy25; 
    1568        
    1569 yy200:  yych = *++YYCURSOR; 
    1570         switch(yych){ 
    1571         case 'l':       goto yy201; 
    1572         default:        goto yy25; 
    1573        
    1574 yy201:  ++YYCURSOR; 
    1575         switch((yych = *YYCURSOR)) { 
    1576         case 'l':       goto yy198; 
    1577         default:        goto yy25; 
    1578        
     1495#line 1496 "<stdout>" 
     1496yy185: yych = *++YYCURSOR; 
     1497       switch(yych){ 
     1498       case 'f':       goto yy172; 
     1499       default:        goto yy25; 
     1500       
     1501yy186: yych = *++YYCURSOR; 
     1502       switch(yych){ 
     1503       case 'U':       goto yy189; 
     1504       default:        goto yy25; 
     1505       
     1506yy187: yych = *++YYCURSOR; 
     1507       switch(yych){ 
     1508       case 'u':       goto yy188; 
     1509       default:        goto yy25; 
     1510       
     1511yy188: yych = *++YYCURSOR; 
     1512       switch(yych){ 
     1513       case 'e':       goto yy182; 
     1514       default:        goto yy25; 
     1515       
     1516yy189: yych = *++YYCURSOR; 
     1517       switch(yych){ 
     1518       case 'E':       goto yy182; 
     1519       default:        goto yy25; 
     1520       
     1521yy190: yych = *++YYCURSOR; 
     1522       switch(yych){ 
     1523       case 'u':       goto yy191; 
     1524       default:        goto yy25; 
     1525       
     1526yy191: yych = *++YYCURSOR; 
     1527       switch(yych){ 
     1528       case 'e':       goto yy182; 
     1529       default:        goto yy25; 
     1530       
     1531yy192: yych = *++YYCURSOR; 
     1532       switch(yych){ 
     1533       case 'S':       goto yy182; 
     1534       default:        goto yy25; 
     1535       
     1536yy193: yych = *++YYCURSOR; 
     1537       switch(yych){ 
     1538       case 's':       goto yy182; 
     1539       default:        goto yy25; 
     1540       
     1541yy194: yych = *++YYCURSOR; 
     1542       switch(yych){ 
     1543       case 's':       goto yy182; 
     1544       default:        goto yy25; 
     1545       
     1546yy195: yych = *++YYCURSOR; 
     1547       switch(yych){ 
     1548       case 'L':       goto yy199; 
     1549       default:        goto yy25; 
     1550       
     1551yy196: yych = *++YYCURSOR; 
     1552       switch(yych){ 
     1553       case 'l':       goto yy197; 
     1554       default:        goto yy25; 
     1555       
     1556yy197: yych = *++YYCURSOR; 
     1557       switch(yych){ 
     1558       case 'l':       goto yy198; 
     1559       default:        goto yy25; 
     1560       
     1561yy198: yych = *++YYCURSOR; 
     1562       if(yych <= 0x00)        goto yy6; 
     1563       goto yy25; 
     1564yy199: yych = *++YYCURSOR; 
     1565       switch(yych){ 
     1566       case 'L':       goto yy198; 
     1567       default:        goto yy25; 
     1568       
     1569yy200: yych = *++YYCURSOR; 
     1570       switch(yych){ 
     1571       case 'l':       goto yy201; 
     1572       default:        goto yy25; 
     1573       
     1574yy201: ++YYCURSOR; 
     1575       switch((yych = *YYCURSOR)) { 
     1576       case 'l':       goto yy198; 
     1577       default:        goto yy25; 
     1578       
    15791579} 
    15801580#line 125 "implicit.re" 
     
    15951595        char *tmp2 = syck_strndup( tag2, strlen( tag2 ) ); 
    15961596        othorpe = strstr( tmp1, "#" ); 
    1597                 if ( othorpe != NULL ) { 
     1597               if ( othorpe != NULL ) { 
    15981598            othorpe[0] = '\0'; 
    15991599        } 
    16001600        othorpe = strstr( tmp2, "#" ); 
    1601                 if ( othorpe != NULL ) { 
     1601               if ( othorpe != NULL ) { 
    16021602            othorpe[0] = '\0'; 
    16031603        } 
     
    16171617 
    16181618 
    1619 #line 1552 "<stdout>" 
     1619#line 1620 "<stdout>" 
    16201620{ 
    1621         YYCTYPE yych; 
    1622         unsigned int yyaccept; 
    1623         goto yy202; 
    1624 yy203:  ++YYCURSOR; 
     1621       YYCTYPE yych; 
     1622       unsigned int yyaccept; 
     1623       goto yy202; 
     1624       ++YYCURSOR; 
    16251625yy202: 
    1626         if((YYLIMIT - YYCURSOR) < 21) YYFILL(21); 
    1627         yych = *YYCURSOR; 
    1628         switch(yych){ 
    1629         case '\000':    goto yy204; 
    1630         case '!':       goto yy208; 
    1631         case '0': 
    1632         case '1': 
    1633         case '2': 
    1634         case '3': 
    1635         case '4': 
    1636         case '5': 
    1637         case '6': 
    1638         case '7': 
    1639         case '8': 
    1640         case '9':       case 'A': 
    1641         case 'B': 
    1642         case 'C': 
    1643         case 'D': 
    1644         case 'E': 
    1645         case 'F': 
    1646         case 'G': 
    1647         case 'H': 
    1648         case 'I': 
    1649         case 'J': 
    1650         case 'K': 
    1651         case 'L': 
    1652         case 'M': 
    1653         case 'N': 
    1654         case 'O': 
    1655         case 'P': 
    1656         case 'Q': 
    1657         case 'R': 
    1658         case 'S': 
    1659         case 'T': 
    1660         case 'U': 
    1661         case 'V': 
    1662         case 'W': 
    1663         case 'X': 
    1664         case 'Y': 
    1665         case 'Z':       case '_':       case 'a': 
    1666         case 'b': 
    1667         case 'c': 
    1668         case 'd': 
    1669         case 'e': 
    1670         case 'f': 
    1671         case 'g': 
    1672         case 'h': 
    1673         case 'i': 
    1674         case 'j': 
    1675         case 'k': 
    1676         case 'l': 
    1677         case 'm': 
    1678         case 'n': 
    1679         case 'o': 
    1680         case 'p': 
    1681         case 'q': 
    1682         case 'r': 
    1683         case 's':       case 'u': 
    1684         case 'v': 
    1685         case 'w':       case 'y': 
    1686         case 'z':       goto yy210; 
    1687         case 't':       goto yy205; 
    1688         case 'x':       goto yy207; 
    1689         default:        goto yy211; 
    1690        
    1691 yy204:  YYCURSOR = YYMARKER; 
    1692         switch(yyaccept){ 
    1693         case 0: goto yy206; 
    1694        
    1695 yy205:  yyaccept = 0; 
    1696         yych = *(YYMARKER = ++YYCURSOR); 
    1697         switch(yych){ 
    1698         case ',':       goto yy216; 
    1699         case '-':       goto yy212; 
    1700         case '.':       goto yy217; 
    1701         case '/':       goto yy218; 
    1702         case '0': 
    1703         case '1': 
    1704         case '2': 
    1705         case '3': 
    1706         case '4': 
    1707         case '5': 
    1708         case '6': 
    1709         case '7': 
    1710         case '8': 
    1711         case '9':       case 'A': 
    1712         case 'B': 
    1713         case 'C': 
    1714         case 'D': 
    1715         case 'E': 
    1716         case 'F': 
    1717         case 'G': 
    1718         case 'H': 
    1719         case 'I': 
    1720         case 'J': 
    1721         case 'K': 
    1722         case 'L': 
    1723         case 'M': 
    1724         case 'N': 
    1725         case 'O': 
    1726         case 'P': 
    1727         case 'Q': 
    1728         case 'R': 
    1729         case 'S': 
    1730         case 'T': 
    1731         case 'U': 
    1732         case 'V': 
    1733         case 'W': 
    1734         case 'X': 
    1735         case 'Y': 
    1736         case 'Z':       case '_':       case 'b': 
    1737         case 'c': 
    1738         case 'd': 
    1739         case 'e': 
    1740         case 'f': 
    1741         case 'g': 
    1742         case 'h': 
    1743         case 'i': 
    1744         case 'j': 
    1745         case 'k': 
    1746         case 'l': 
    1747         case 'm': 
    1748         case 'n': 
    1749         case 'o': 
    1750         case 'p': 
    1751         case 'q': 
    1752         case 'r': 
    1753         case 's': 
    1754         case 't': 
    1755         case 'u': 
    1756         case 'v': 
    1757         case 'w': 
    1758         case 'x': 
    1759         case 'y': 
    1760         case 'z':       goto yy214; 
    1761         case 'a':       goto yy246; 
    1762         default:        goto yy206; 
    1763        
     1626       if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); 
     1627       yych = *YYCURSOR; 
     1628       switch(yych){ 
     1629       case 0x00:      goto yy204; 
     1630       case '!':       goto yy208; 
     1631       case '0': 
     1632       case '1': 
     1633       case '2': 
     1634       case '3': 
     1635       case '4': 
     1636       case '5': 
     1637       case '6': 
     1638       case '7': 
     1639       case '8': 
     1640       case '9':       case 'A': 
     1641       case 'B': 
     1642       case 'C': 
     1643       case 'D': 
     1644       case 'E': 
     1645       case 'F': 
     1646       case 'G': 
     1647       case 'H': 
     1648       case 'I': 
     1649       case 'J': 
     1650       case 'K': 
     1651       case 'L': 
     1652       case 'M': 
     1653       case 'N': 
     1654       case 'O': 
     1655       case 'P': 
     1656       case 'Q': 
     1657       case 'R': 
     1658       case 'S': 
     1659       case 'T': 
     1660       case 'U': 
     1661       case 'V': 
     1662       case 'W': 
     1663       case 'X': 
     1664       case 'Y': 
     1665       case 'Z':       case '_':       case 'a': 
     1666       case 'b': 
     1667       case 'c': 
     1668       case 'd': 
     1669       case 'e': 
     1670       case 'f': 
     1671       case 'g': 
     1672       case 'h': 
     1673       case 'i': 
     1674       case 'j': 
     1675       case 'k': 
     1676       case 'l': 
     1677       case 'm': 
     1678       case 'n': 
     1679       case 'o': 
     1680       case 'p': 
     1681       case 'q': 
     1682       case 'r': 
     1683       case 's':       case 'u': 
     1684       case 'v': 
     1685       case 'w':       case 'y': 
     1686       case 'z':       goto yy210; 
     1687       case 't':       goto yy205; 
     1688       case 'x':       goto yy207; 
     1689       default:        goto yy211; 
     1690       
     1691yy204: YYCURSOR = YYMARKER; 
     1692       switch(yyaccept){ 
     1693       case 0: goto yy206; 
     1694       
     1695yy205: yyaccept = 0; 
     1696       yych = *(YYMARKER = ++YYCURSOR); 
     1697       switch(yych){ 
     1698       case ',':       goto yy216; 
     1699       case '-':       goto yy212; 
     1700       case '.':       goto yy217; 
     1701       case '/':       goto yy218; 
     1702       case '0': 
     1703       case '1': 
     1704       case '2': 
     1705       case '3': 
     1706       case '4': 
     1707       case '5': 
     1708       case '6': 
     1709       case '7': 
     1710       case '8': 
     1711       case '9':       case 'A': 
     1712       case 'B': 
     1713       case 'C': 
     1714       case 'D': 
     1715       case 'E': 
     1716       case 'F': 
     1717       case 'G': 
     1718       case 'H': 
     1719       case 'I': 
     1720       case 'J': 
     1721       case 'K': 
     1722       case 'L': 
     1723       case 'M': 
     1724       case 'N': 
     1725       case 'O': 
     1726       case 'P': 
     1727       case 'Q': 
     1728       case 'R': 
     1729       case 'S': 
     1730       case 'T': 
     1731       case 'U': 
     1732       case 'V': 
     1733       case 'W': 
     1734       case 'X': 
     1735       case 'Y': 
     1736       case 'Z':       case '_':       case 'b': 
     1737       case 'c': 
     1738       case 'd': 
     1739       case 'e': 
     1740       case 'f': 
     1741       case 'g': 
     1742       case 'h': 
     1743       case 'i': 
     1744       case 'j': 
     1745       case 'k': 
     1746       case 'l': 
     1747       case 'm': 
     1748       case 'n': 
     1749       case 'o': 
     1750       case 'p': 
     1751       case 'q': 
     1752       case 'r': 
     1753       case 's': 
     1754       case 't': 
     1755       case 'u': 
     1756       case 'v': 
     1757       case 'w': 
     1758       case 'x': 
     1759       case 'y': 
     1760       case 'z':       goto yy214; 
     1761       case 'a':       goto yy246; 
     1762       default:        goto yy206; 
     1763       
    17641764yy206: 
    17651765#line 202 "implicit.re" 
    17661766{   return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); } 
    1767 #line 1700 "<stdout>" 
    1768 yy207:  yyaccept = 0; 
    1769         yych = *(YYMARKER = ++YYCURSOR); 
    1770         switch(yych){ 
    1771         case ',':       case '.': 
    1772         case '/': 
    1773         case '0': 
    1774         case '1': 
    1775         case '2': 
    1776         case '3': 
    1777         case '4': 
    1778         case '5': 
    1779         case '6': 
    1780         case '7': 
    1781         case '8': 
    1782         case '9':       case 'A': 
    1783         case 'B': 
    1784         case 'C': 
    1785         case 'D': 
    1786         case 'E': 
    1787         case 'F': 
    1788         case 'G': 
    1789         case 'H': 
    1790         case 'I': 
    1791         case 'J': 
    1792         case 'K': 
    1793         case 'L': 
    1794         case 'M': 
    1795         case 'N': 
    1796         case 'O': 
    1797         case 'P': 
    1798         case 'Q': 
    1799         case 'R': 
    1800         case 'S': 
    1801         case 'T': 
    1802         case 'U': 
    1803         case 'V': 
    1804         case 'W': 
    1805         case 'X': 
    1806         case 'Y': 
    1807         case 'Z':       case '_':       case 'a': 
    1808         case 'b': 
    1809         case 'c': 
    1810         case 'd': 
    1811         case 'e': 
    1812         case 'f': 
    1813         case 'g': 
    1814         case 'h': 
    1815         case 'i': 
    1816         case 'j': 
    1817         case 'k': 
    1818         case 'l': 
    1819         case 'm': 
    1820         case 'n': 
    1821         case 'o': 
    1822         case 'p': 
    1823         case 'q': 
    1824         case 'r': 
    1825         case 's': 
    1826         case 't': 
    1827         case 'u': 
    1828         case 'v': 
    1829         case 'w': 
    1830         case 'x': 
    1831         case 'y': 
    1832         case 'z':       goto yy215; 
    1833         case '-':       goto yy236; 
    1834         default:        goto yy206; 
    1835        
    1836 yy208:  ++YYCURSOR; 
    1837         goto yy209; 
     1767#line 1768 "<stdout>" 
     1768yy207: yyaccept = 0; 
     1769       yych = *(YYMARKER = ++YYCURSOR); 
     1770       switch(yych){ 
     1771       case ',':       case '.': 
     1772       case '/': 
     1773       case '0': 
     1774       case '1': 
     1775       case '2': 
     1776       case '3': 
     1777       case '4': 
     1778       case '5': 
     1779       case '6': 
     1780       case '7': 
     1781       case '8': 
     1782       case '9':       case 'A': 
     1783       case 'B': 
     1784       case 'C': 
     1785       case 'D': 
     1786       case 'E': 
     1787       case 'F': 
     1788       case 'G': 
     1789       case 'H': 
     1790       case 'I': 
     1791       case 'J': 
     1792       case 'K': 
     1793       case 'L': 
     1794       case 'M': 
     1795       case 'N': 
     1796       case 'O': 
     1797       case 'P': 
     1798       case 'Q': 
     1799       case 'R': 
     1800       case 'S': 
     1801       case 'T': 
     1802       case 'U': 
     1803       case 'V': 
     1804       case 'W': 
     1805       case 'X': 
     1806       case 'Y': 
     1807       case 'Z':       case '_':       case 'a': 
     1808       case 'b': 
     1809       case 'c': 
     1810       case 'd': 
     1811       case 'e': 
     1812       case 'f': 
     1813       case 'g': 
     1814       case 'h': 
     1815       case 'i': 
     1816       case 'j': 
     1817       case 'k': 
     1818       case 'l': 
     1819       case 'm': 
     1820       case 'n': 
     1821       case 'o': 
     1822       case 'p': 
     1823       case 'q': 
     1824       case 'r': 
     1825       case 's': 
     1826       case 't': 
     1827       case 'u': 
     1828       case 'v': 
     1829       case 'w': 
     1830       case 'x': 
     1831       case 'y': 
     1832       case 'z':       goto yy215; 
     1833       case '-':       goto yy236; 
     1834       default:        goto yy206; 
     1835       
     1836yy208: ++YYCURSOR; 
     1837       goto yy209; 
    18381838yy209: 
    18391839#line 176 "implicit.re" 
    18401840{   return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); } 
    1841 #line 1774 "<stdout>" 
    1842 yy210:  yyaccept = 0; 
    1843         yych = *(YYMARKER = ++YYCURSOR); 
    1844         switch(yych){ 
    1845         case ',':       goto yy216; 
    1846         case '-':       goto yy212; 
    1847         case '.':       goto yy217; 
    1848         case '/':       goto yy218; 
    1849         case '0': 
    1850         case '1': 
    1851         case '2': 
    1852         case '3': 
    1853         case '4': 
    1854         case '5': 
    1855         case '6': 
    1856         case '7': 
    1857         case '8': 
    1858         case '9':       case 'A': 
    1859         case 'B': 
    1860         case 'C': 
    1861         case 'D': 
    1862         case 'E': 
    1863         case 'F': 
    1864         case 'G': 
    1865         case 'H': 
    1866         case 'I': 
    1867         case 'J': 
    1868         case 'K': 
    1869         case 'L': 
    1870         case 'M': 
    1871         case 'N': 
    1872         case 'O': 
    1873         case 'P': 
    1874         case 'Q': 
    1875         case 'R': 
    1876         case 'S': 
    1877         case 'T': 
    1878         case 'U': 
    1879         case 'V': 
    1880         case 'W': 
    1881         case 'X': 
    1882         case 'Y': 
    1883         case 'Z':       case '_':       case 'a': 
    1884         case 'b': 
    1885         case 'c': 
    1886         case 'd': 
    1887         case 'e': 
    1888         case 'f': 
    1889         case 'g': 
    1890         case 'h': 
    1891         case 'i': 
    1892         case 'j': 
    1893         case 'k': 
    1894         case 'l': 
    1895         case 'm': 
    1896         case 'n': 
    1897         case 'o': 
    1898         case 'p': 
    1899         case 'q': 
    1900         case 'r': 
    1901         case 's': 
    1902         case 't': 
    1903         case 'u': 
    1904         case 'v': 
    1905         case 'w': 
    1906         case 'x': 
    1907         case 'y': 
    1908         case 'z':       goto yy214; 
    1909         default:        goto yy206; 
    1910        
    1911 yy211:  yych = *++YYCURSOR; 
    1912         goto yy206; 
    1913 yy212:  ++YYCURSOR; 
    1914         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    1915         yych = *YYCURSOR; 
    1916         goto yy213; 
    1917 yy213:  switch(yych){ 
    1918         case '-':       goto yy212; 
    1919         case '0': 
    1920         case '1': 
    1921         case '2': 
    1922         case '3': 
    1923         case '4': 
    1924         case '5': 
    1925         case '6': 
    1926         case '7': 
    1927         case '8': 
    1928         case '9':       case 'A': 
    1929         case 'B': 
    1930         case 'C': 
    1931         case 'D': 
    1932         case 'E': 
    1933         case 'F': 
    1934         case 'G': 
    1935         case 'H': 
    1936         case 'I': 
    1937         case 'J': 
    1938         case 'K': 
    1939         case 'L': 
    1940         case 'M': 
    1941         case 'N': 
    1942         case 'O': 
    1943         case 'P': 
    1944         case 'Q': 
    1945         case 'R': 
    1946         case 'S': 
    1947         case 'T': 
    1948         case 'U': 
    1949         case 'V': 
    1950         case 'W': 
    1951         case 'X': 
    1952         case 'Y': 
    1953         case 'Z':       case '_':       case 'a': 
    1954         case 'b': 
    1955         case 'c': 
    1956         case 'd': 
    1957         case 'e': 
    1958         case 'f': 
    1959         case 'g': 
    1960         case 'h': 
    1961         case 'i': 
    1962         case 'j': 
    1963         case 'k': 
    1964         case 'l': 
    1965         case 'm': 
    1966         case 'n': 
    1967         case 'o': 
    1968         case 'p': 
    1969         case 'q': 
    1970         case 'r': 
    1971         case 's': 
    1972         case 't': 
    1973         case 'u': 
    1974         case 'v': 
    1975         case 'w': 
    1976         case 'x': 
    1977         case 'y': 
    1978         case 'z':       goto yy214; 
    1979         default:        goto yy204; 
    1980        
    1981 yy214:  ++YYCURSOR; 
    1982         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    1983         yych = *YYCURSOR; 
    1984         goto yy215; 
    1985 yy215:  switch(yych){ 
    1986         case ',':       goto yy216; 
    1987         case '-':       goto yy212; 
    1988         case '.':       goto yy217; 
    1989         case '/':       goto yy218; 
    1990         case '0': 
    1991         case '1': 
    1992         case '2': 
    1993         case '3': 
    1994         case '4': 
    1995         case '5': 
    1996         case '6': 
    1997         case '7': 
    1998         case '8': 
    1999         case '9':       case 'A': 
    2000         case 'B': 
    2001         case 'C': 
    2002         case 'D': 
    2003         case 'E': 
    2004         case 'F': 
    2005         case 'G': 
    2006         case 'H': 
    2007         case 'I': 
    2008         case 'J': 
    2009         case 'K': 
    2010         case 'L': 
    2011         case 'M': 
    2012         case 'N': 
    2013         case 'O': 
    2014         case 'P': 
    2015         case 'Q': 
    2016         case 'R': 
    2017         case 'S': 
    2018         case 'T': 
    2019         case 'U': 
    2020         case 'V': 
    2021         case 'W': 
    2022         case 'X': 
    2023         case 'Y': 
    2024         case 'Z':       case '_':       case 'a': 
    2025         case 'b': 
    2026         case 'c': 
    2027         case 'd': 
    2028         case 'e': 
    2029         case 'f': 
    2030         case 'g': 
    2031         case 'h': 
    2032         case 'i': 
    2033         case 'j': 
    2034         case 'k': 
    2035         case 'l': 
    2036         case 'm': 
    2037         case 'n': 
    2038         case 'o': 
    2039         case 'p': 
    2040         case 'q': 
    2041         case 'r': 
    2042         case 's': 
    2043         case 't': 
    2044         case 'u': 
    2045         case 'v': 
    2046         case 'w': 
    2047         case 'x': 
    2048         case 'y': 
    2049         case 'z':       goto yy214; 
    2050         default:        goto yy204; 
    2051        
    2052 yy216:  yych = *++YYCURSOR; 
    2053         switch(yych){ 
    2054         case '0': 
    2055         case '1': 
    2056         case '2': 
    2057         case '3': 
    2058         case '4': 
    2059         case '5': 
    2060         case '6': 
    2061         case '7': 
    2062         case '8': 
    2063         case '9':       goto yy224; 
    2064         default:        goto yy204; 
    2065        
    2066 yy217:  ++YYCURSOR; 
    2067         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    2068         yych = *YYCURSOR; 
    2069         switch(yych){ 
    2070         case '0': 
    2071         case '1': 
    2072         case '2': 
    2073         case '3': 
    2074         case '4': 
    2075         case '5': 
    2076         case '6': 
    2077         case '7': 
    2078         case '8': 
    2079         case '9':       case 'A': 
    2080         case 'B': 
    2081         case 'C': 
    2082         case 'D': 
    2083         case 'E': 
    2084         case 'F': 
    2085         case 'G': 
    2086         case 'H': 
    2087         case 'I': 
    2088         case 'J': 
    2089         case 'K': 
    2090         case 'L': 
    2091         case 'M': 
    2092         case 'N': 
    2093         case 'O': 
    2094         case 'P': 
    2095         case 'Q': 
    2096         case 'R': 
    2097         case 'S': 
    2098         case 'T': 
    2099         case 'U': 
    2100         case 'V': 
    2101         case 'W': 
    2102         case 'X': 
    2103         case 'Y': 
    2104         case 'Z':       case '_':       case 'a': 
    2105         case 'b': 
    2106         case 'c': 
    2107         case 'd': 
    2108         case 'e': 
    2109         case 'f': 
    2110         case 'g': 
    2111         case 'h': 
    2112         case 'i': 
    2113         case 'j': 
    2114         case 'k': 
    2115         case 'l': 
    2116         case 'm': 
    2117         case 'n': 
    2118         case 'o': 
    2119         case 'p': 
    2120         case 'q': 
    2121         case 'r': 
    2122         case 's': 
    2123         case 't': 
    2124         case 'u': 
    2125         case 'v': 
    2126         case 'w': 
    2127         case 'x': 
    2128         case 'y': 
    2129         case 'z':       goto yy220; 
    2130         default:        goto yy204; 
    2131        
    2132 yy218:  ++YYCURSOR; 
    2133         goto yy219; 
     1841#line 1842 "<stdout>" 
     1842yy210: yyaccept = 0; 
     1843       yych = *(YYMARKER = ++YYCURSOR); 
     1844       switch(yych){ 
     1845       case ',':       goto yy216; 
     1846       case '-':       goto yy212; 
     1847       case '.':       goto yy217; 
     1848       case '/':       goto yy218; 
     1849       case '0': 
     1850       case '1': 
     1851       case '2': 
     1852       case '3': 
     1853       case '4': 
     1854       case '5': 
     1855       case '6': 
     1856       case '7': 
     1857       case '8': 
     1858       case '9':       case 'A': 
     1859       case 'B': 
     1860       case 'C': 
     1861       case 'D': 
     1862       case 'E': 
     1863       case 'F': 
     1864       case 'G': 
     1865       case 'H': 
     1866       case 'I': 
     1867       case 'J': 
     1868       case 'K': 
     1869       case 'L': 
     1870       case 'M': 
     1871       case 'N': 
     1872       case 'O': 
     1873       case 'P': 
     1874       case 'Q': 
     1875       case 'R': 
     1876       case 'S': 
     1877       case 'T': 
     1878       case 'U': 
     1879       case 'V': 
     1880       case 'W': 
     1881       case 'X': 
     1882       case 'Y': 
     1883       case 'Z':       case '_':       case 'a': 
     1884       case 'b': 
     1885       case 'c': 
     1886       case 'd': 
     1887       case 'e': 
     1888       case 'f': 
     1889       case 'g': 
     1890       case 'h': 
     1891       case 'i': 
     1892       case 'j': 
     1893       case 'k': 
     1894       case 'l': 
     1895       case 'm': 
     1896       case 'n': 
     1897       case 'o': 
     1898       case 'p': 
     1899       case 'q': 
     1900       case 'r': 
     1901       case 's': 
     1902       case 't': 
     1903       case 'u': 
     1904       case 'v': 
     1905       case 'w': 
     1906       case 'x': 
     1907       case 'y': 
     1908       case 'z':       goto yy214; 
     1909       default:        goto yy206; 
     1910       
     1911yy211: yych = *++YYCURSOR; 
     1912       goto yy206; 
     1913yy212: ++YYCURSOR; 
     1914       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     1915       yych = *YYCURSOR; 
     1916       goto yy213; 
     1917yy213: switch(yych){ 
     1918       case '-':       goto yy212; 
     1919       case '0': 
     1920       case '1': 
     1921       case '2': 
     1922       case '3': 
     1923       case '4': 
     1924       case '5': 
     1925       case '6': 
     1926       case '7': 
     1927       case '8': 
     1928       case '9':       case 'A': 
     1929       case 'B': 
     1930       case 'C': 
     1931       case 'D': 
     1932       case 'E': 
     1933       case 'F': 
     1934       case 'G': 
     1935       case 'H': 
     1936       case 'I': 
     1937       case 'J': 
     1938       case 'K': 
     1939       case 'L': 
     1940       case 'M': 
     1941       case 'N': 
     1942       case 'O': 
     1943       case 'P': 
     1944       case 'Q': 
     1945       case 'R': 
     1946       case 'S': 
     1947       case 'T': 
     1948       case 'U': 
     1949       case 'V': 
     1950       case 'W': 
     1951       case 'X': 
     1952       case 'Y': 
     1953       case 'Z':       case '_':       case 'a': 
     1954       case 'b': 
     1955       case 'c': 
     1956       case 'd': 
     1957       case 'e': 
     1958       case 'f': 
     1959       case 'g': 
     1960       case 'h': 
     1961       case 'i': 
     1962       case 'j': 
     1963       case 'k': 
     1964       case 'l': 
     1965       case 'm': 
     1966       case 'n': 
     1967       case 'o': 
     1968       case 'p': 
     1969       case 'q': 
     1970       case 'r': 
     1971       case 's': 
     1972       case 't': 
     1973       case 'u': 
     1974       case 'v': 
     1975       case 'w': 
     1976       case 'x': 
     1977       case 'y': 
     1978       case 'z':       goto yy214; 
     1979       default:        goto yy204; 
     1980       
     1981yy214: ++YYCURSOR; 
     1982       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
     1983       yych = *YYCURSOR; 
     1984       goto yy215; 
     1985yy215: switch(yych){ 
     1986       case ',':       goto yy216; 
     1987       case '-':       goto yy212; 
     1988       case '.':       goto yy217; 
     1989       case '/':       goto yy218; 
     1990       case '0': 
     1991       case '1': 
     1992       case '2': 
     1993       case '3': 
     1994       case '4': 
     1995       case '5': 
     1996       case '6': 
     1997       case '7': 
     1998       case '8': 
     1999       case '9':       case 'A': 
     2000       case 'B': 
     2001       case 'C': 
     2002       case 'D': 
     2003       case 'E': 
     2004       case 'F': 
     2005       case 'G': 
     2006       case 'H': 
     2007       case 'I': 
     2008       case 'J': 
     2009       case 'K': 
     2010       case 'L': 
     2011       case 'M': 
     2012       case 'N': 
     2013       case 'O': 
     2014       case 'P': 
     2015       case 'Q': 
     2016       case 'R': 
     2017       case 'S': 
     2018       case 'T': 
     2019       case 'U': 
     2020       case 'V': 
     2021       case 'W': 
     2022       case 'X': 
     2023       case 'Y': 
     2024       case 'Z':       case '_':       case 'a': 
     2025       case 'b': 
     2026       case 'c': 
     2027       case 'd': 
     2028       case 'e': 
     2029       case 'f': 
     2030       case 'g': 
     2031       case 'h': 
     2032       case 'i': 
     2033       case 'j': 
     2034       case 'k': 
     2035       case 'l': 
     2036       case 'm': 
     2037       case 'n': 
     2038       case 'o': 
     2039       case 'p': 
     2040       case 'q': 
     2041       case 'r': 
     2042       case 's': 
     2043       case 't': 
     2044       case 'u': 
     2045       case 'v': 
     2046       case 'w': 
     2047       case 'x': 
     2048       case 'y': 
     2049       case 'z':       goto yy214; 
     2050       default:        goto yy204; 
     2051       
     2052yy216: yych = *++YYCURSOR; 
     2053       switch(yych){ 
     2054       case '0': 
     2055       case '1': 
     2056       case '2': 
     2057       case '3': 
     2058       case '4': 
     2059       case '5': 
     2060       case '6': 
     2061       case '7': 
     2062       case '8': 
     2063       case '9':       goto yy224; 
     2064       default:        goto yy204; 
     2065       
     2066yy217: ++YYCURSOR; 
     2067       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     2068       yych = *YYCURSOR; 
     2069       switch(yych){ 
     2070       case '0': 
     2071       case '1': 
     2072       case '2': 
     2073       case '3': 
     2074       case '4': 
     2075       case '5': 
     2076       case '6': 
     2077       case '7': 
     2078       case '8': 
     2079       case '9':       case 'A': 
     2080       case 'B': 
     2081       case 'C': 
     2082       case 'D': 
     2083       case 'E': 
     2084       case 'F': 
     2085       case 'G': 
     2086       case 'H': 
     2087       case 'I': 
     2088       case 'J': 
     2089       case 'K': 
     2090       case 'L': 
     2091       case 'M': 
     2092       case 'N': 
     2093       case 'O': 
     2094       case 'P': 
     2095       case 'Q': 
     2096       case 'R': 
     2097       case 'S': 
     2098       case 'T': 
     2099       case 'U': 
     2100       case 'V': 
     2101       case 'W': 
     2102       case 'X': 
     2103       case 'Y': 
     2104       case 'Z':       case '_':       case 'a': 
     2105       case 'b': 
     2106       case 'c': 
     2107       case 'd': 
     2108       case 'e': 
     2109       case 'f': 
     2110       case 'g': 
     2111       case 'h': 
     2112       case 'i': 
     2113       case 'j': 
     2114       case 'k': 
     2115       case 'l': 
     2116       case 'm': 
     2117       case 'n': 
     2118       case 'o': 
     2119       case 'p': 
     2120       case 'q': 
     2121       case 'r': 
     2122       case 's': 
     2123       case 't': 
     2124       case 'u': 
     2125       case 'v': 
     2126       case 'w': 
     2127       case 'x': 
     2128       case 'y': 
     2129       case 'z':       goto yy220; 
     2130       default:        goto yy204; 
     2131       
     2132yy218: ++YYCURSOR; 
     2133       goto yy219; 
    21342134yy219: 
    21352135#line 178 "implicit.re" 
     
    21462146                    return uri; 
    21472147                } 
    2148 #line 2084 "<stdout>" 
    2149 yy220:  ++YYCURSOR; 
    2150         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    2151         yych = *YYCURSOR; 
    2152         goto yy221; 
    2153 yy221:  switch(yych){ 
    2154         case ',':       goto yy216; 
    2155         case '-':       goto yy222; 
    2156         case '.':       goto yy217; 
    2157         case '/':       goto yy218; 
    2158         case '0': 
    2159         case '1': 
    2160         case '2': 
    2161         case '3': 
    2162         case '4': 
    2163         case '5': 
    2164         case '6': 
    2165         case '7': 
    2166         case '8': 
    2167         case '9':       case 'A': 
    2168         case 'B': 
    2169         case 'C': 
    2170         case 'D': 
    2171         case 'E': 
    2172         case 'F': 
    2173         case 'G': 
    2174         case 'H': 
    2175         case 'I': 
    2176         case 'J': 
    2177         case 'K': 
    2178         case 'L': 
    2179         case 'M': 
    2180         case 'N': 
    2181         case 'O': 
    2182         case 'P': 
    2183         case 'Q': 
    2184         case 'R': 
    2185         case 'S': 
    2186         case 'T': 
    2187         case 'U': 
    2188         case 'V': 
    2189         case 'W': 
    2190         case 'X': 
    2191         case 'Y': 
    2192         case 'Z':       case '_':       case 'a': 
    2193         case 'b': 
    2194         case 'c': 
    2195         case 'd': 
    2196         case 'e': 
    2197         case 'f': 
    2198         case 'g': 
    2199         case 'h': 
    2200         case 'i': 
    2201         case 'j': 
    2202         case 'k': 
    2203         case 'l': 
    2204         case 'm': 
    2205         case 'n': 
    2206         case 'o': 
    2207         case 'p': 
    2208         case 'q': 
    2209         case 'r': 
    2210         case 's': 
    2211         case 't': 
    2212         case 'u': 
    2213         case 'v': 
    2214         case 'w': 
    2215         case 'x': 
    2216         case 'y': 
    2217         case 'z':       goto yy220; 
    2218         default:        goto yy204; 
    2219        
    2220 yy222:  ++YYCURSOR; 
    2221         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    2222         yych = *YYCURSOR; 
    2223         goto yy223; 
    2224 yy223:  switch(yych){ 
    2225         case '-':       goto yy222; 
    2226         case '0': 
    2227         case '1': 
    2228         case '2': 
    2229         case '3': 
    2230         case '4': 
    2231         case '5': 
    2232         case '6': 
    2233         case '7': 
    2234         case '8': 
    2235         case '9':       case 'A': 
    2236         case 'B': 
    2237         case 'C': 
    2238         case 'D': 
    2239         case 'E': 
    2240         case 'F': 
    2241         case 'G': 
    2242         case 'H': 
    2243         case 'I': 
    2244         case 'J': 
    2245         case 'K': 
    2246         case 'L': 
    2247         case 'M': 
    2248         case 'N': 
    2249         case 'O': 
    2250         case 'P': 
    2251         case 'Q': 
    2252         case 'R': 
    2253         case 'S': 
    2254         case 'T': 
    2255         case 'U': 
    2256         case 'V': 
    2257         case 'W': 
    2258         case 'X': 
    2259         case 'Y': 
    2260         case 'Z':       case '_':       case 'a': 
    2261         case 'b': 
    2262         case 'c': 
    2263         case 'd': 
    2264         case 'e': 
    2265         case 'f': 
    2266         case 'g': 
    2267         case 'h': 
    2268         case 'i': 
    2269         case 'j': 
    2270         case 'k': 
    2271         case 'l': 
    2272         case 'm': 
    2273         case 'n': 
    2274         case 'o': 
    2275         case 'p': 
    2276         case 'q': 
    2277         case 'r': 
    2278         case 's': 
    2279         case 't': 
    2280         case 'u': 
    2281         case 'v': 
    2282         case 'w': 
    2283         case 'x': 
    2284         case 'y': 
    2285         case 'z':       goto yy220; 
    2286         default:        goto yy204; 
    2287        
    2288 yy224:  yych = *++YYCURSOR; 
    2289         switch(yych){ 
    2290         case '0': 
    2291         case '1': 
    2292         case '2': 
    2293         case '3': 
    2294         case '4': 
    2295         case '5': 
    2296         case '6': 
    2297         case '7': 
    2298         case '8': 
    2299         case '9':       goto yy225; 
    2300         default:        goto yy204; 
    2301        
    2302 yy225:  yych = *++YYCURSOR; 
    2303         switch(yych){ 
    2304         case '0': 
    2305         case '1': 
    2306         case '2': 
    2307         case '3': 
    2308         case '4': 
    2309         case '5': 
    2310         case '6': 
    2311         case '7': 
    2312         case '8': 
    2313         case '9':       goto yy226; 
    2314         default:        goto yy204; 
    2315        
    2316 yy226:  yych = *++YYCURSOR; 
    2317         switch(yych){ 
    2318         case '0': 
    2319         case '1': 
    2320         case '2': 
    2321         case '3': 
    2322         case '4': 
    2323         case '5': 
    2324         case '6': 
    2325         case '7': 
    2326         case '8': 
    2327         case '9':       goto yy227; 
    2328         default:        goto yy204; 
    2329        
    2330 yy227:  yych = *++YYCURSOR; 
    2331         switch(yych){ 
    2332         case '-':       goto yy228; 
    2333         case '/':       goto yy229; 
    2334         default:        goto yy204; 
    2335        
    2336 yy228:  yych = *++YYCURSOR; 
    2337         switch(yych){ 
    2338         case '0': 
    2339         case '1': 
    2340         case '2': 
    2341         case '3': 
    2342         case '4': 
    2343         case '5': 
    2344         case '6': 
    2345         case '7': 
    2346         case '8': 
    2347         case '9':       goto yy231; 
    2348         default:        goto yy204; 
    2349        
    2350 yy229:  ++YYCURSOR; 
    2351         goto yy230; 
     2148#line 2149 "<stdout>" 
     2149yy220: ++YYCURSOR; 
     2150       if((YYLIMIT - YYCURSOR) < 12) YYFILL(12); 
     2151       yych = *YYCURSOR; 
     2152       goto yy221; 
     2153yy221: switch(yych){ 
     2154       case ',':       goto yy216; 
     2155       case '-':       goto yy222; 
     2156       case '.':       goto yy217; 
     2157       case '/':       goto yy218; 
     2158       case '0': 
     2159       case '1': 
     2160       case '2': 
     2161       case '3': 
     2162       case '4': 
     2163       case '5': 
     2164       case '6': 
     2165       case '7': 
     2166       case '8': 
     2167       case '9':       case 'A': 
     2168       case 'B': 
     2169       case 'C': 
     2170       case 'D': 
     2171       case 'E': 
     2172       case 'F': 
     2173       case 'G': 
     2174       case 'H': 
     2175       case 'I': 
     2176       case 'J': 
     2177       case 'K': 
     2178       case 'L': 
     2179       case 'M': 
     2180       case 'N': 
     2181       case 'O': 
     2182       case 'P': 
     2183       case 'Q': 
     2184       case 'R': 
     2185       case 'S': 
     2186       case 'T': 
     2187       case 'U': 
     2188       case 'V': 
     2189       case 'W': 
     2190       case 'X': 
     2191       case 'Y': 
     2192       case 'Z':       case '_':       case 'a': 
     2193       case 'b': 
     2194       case 'c': 
     2195       case 'd': 
     2196       case 'e': 
     2197       case 'f': 
     2198       case 'g': 
     2199       case 'h': 
     2200       case 'i': 
     2201       case 'j': 
     2202       case 'k': 
     2203       case 'l': 
     2204       case 'm': 
     2205       case 'n': 
     2206       case 'o': 
     2207       case 'p': 
     2208       case 'q': 
     2209       case 'r': 
     2210       case 's': 
     2211       case 't': 
     2212       case 'u': 
     2213       case 'v': 
     2214       case 'w': 
     2215       case 'x': 
     2216       case 'y': 
     2217       case 'z':       goto yy220; 
     2218       default:        goto yy204; 
     2219       
     2220yy222: ++YYCURSOR; 
     2221       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     2222       yych = *YYCURSOR; 
     2223       goto yy223; 
     2224yy223: switch(yych){ 
     2225       case '-':       goto yy222; 
     2226       case '0': 
     2227       case '1': 
     2228       case '2': 
     2229       case '3': 
     2230       case '4': 
     2231       case '5': 
     2232       case '6': 
     2233       case '7': 
     2234       case '8': 
     2235       case '9':       case 'A': 
     2236       case 'B': 
     2237       case 'C': 
     2238       case 'D': 
     2239       case 'E': 
     2240       case 'F': 
     2241       case 'G': 
     2242       case 'H': 
     2243       case 'I': 
     2244       case 'J': 
     2245       case 'K': 
     2246       case 'L': 
     2247       case 'M': 
     2248       case 'N': 
     2249       case 'O': 
     2250       case 'P': 
     2251       case 'Q': 
     2252       case 'R': 
     2253       case 'S': 
     2254       case 'T': 
     2255       case 'U': 
     2256       case 'V': 
     2257       case 'W': 
     2258       case 'X': 
     2259       case 'Y': 
     2260       case 'Z':       case '_':       case 'a': 
     2261       case 'b': 
     2262       case 'c': 
     2263       case 'd': 
     2264       case 'e': 
     2265       case 'f': 
     2266       case 'g': 
     2267       case 'h': 
     2268       case 'i': 
     2269       case 'j': 
     2270       case 'k': 
     2271       case 'l': 
     2272       case 'm': 
     2273       case 'n': 
     2274       case 'o': 
     2275       case 'p': 
     2276       case 'q': 
     2277       case 'r': 
     2278       case 's': 
     2279       case 't': 
     2280       case 'u': 
     2281       case 'v': 
     2282       case 'w': 
     2283       case 'x': 
     2284       case 'y': 
     2285       case 'z':       goto yy220; 
     2286       default:        goto yy204; 
     2287       
     2288yy224: yych = *++YYCURSOR; 
     2289       switch(yych){ 
     2290       case '0': 
     2291       case '1': 
     2292       case '2': 
     2293       case '3': 
     2294       case '4': 
     2295       case '5': 
     2296       case '6': 
     2297       case '7': 
     2298       case '8': 
     2299       case '9':       goto yy225; 
     2300       default:        goto yy204; 
     2301       
     2302yy225: yych = *++YYCURSOR; 
     2303       switch(yych){ 
     2304       case '0': 
     2305       case '1': 
     2306       case '2': 
     2307       case '3': 
     2308       case '4': 
     2309       case '5': 
     2310       case '6': 
     2311       case '7': 
     2312       case '8': 
     2313       case '9':       goto yy226; 
     2314       default:        goto yy204; 
     2315       
     2316yy226: yych = *++YYCURSOR; 
     2317       switch(yych){ 
     2318       case '0': 
     2319       case '1': 
     2320       case '2': 
     2321       case '3': 
     2322       case '4': 
     2323       case '5': 
     2324       case '6': 
     2325       case '7': 
     2326       case '8': 
     2327       case '9':       goto yy227; 
     2328       default:        goto yy204; 
     2329       
     2330yy227: yych = *++YYCURSOR; 
     2331       switch(yych){ 
     2332       case '-':       goto yy228; 
     2333       case '/':       goto yy229; 
     2334       default:        goto yy204; 
     2335       
     2336yy228: yych = *++YYCURSOR; 
     2337       switch(yych){ 
     2338       case '0': 
     2339       case '1': 
     2340       case '2': 
     2341       case '3': 
     2342       case '4': 
     2343       case '5': 
     2344       case '6': 
     2345       case '7': 
     2346       case '8': 
     2347       case '9':       goto yy231; 
     2348       default:        goto yy204; 
     2349       
     2350yy229: ++YYCURSOR; 
     2351       goto yy230; 
    23522352yy230: 
    23532353#line 191 "implicit.re" 
     
    23622362                               return uri; 
    23632363                            } 
    2364 #line 2302 "<stdout>" 
    2365 yy231:  yych = *++YYCURSOR; 
    2366         switch(yych){ 
    2367         case '0': 
    2368         case '1': 
    2369         case '2': 
    2370         case '3': 
    2371         case '4': 
    2372         case '5': 
    2373         case '6': 
    2374         case '7': 
    2375         case '8': 
    2376         case '9':       goto yy232; 
    2377         default:        goto yy204; 
    2378        
    2379 yy232:  yych = *++YYCURSOR; 
    2380         switch(yych){ 
    2381         case '-':       goto yy233; 
    2382         case '/':       goto yy229; 
    2383         default:        goto yy204; 
    2384        
    2385 yy233:  yych = *++YYCURSOR; 
    2386         switch(yych){ 
    2387         case '0': 
    2388         case '1': 
    2389         case '2': 
    2390         case '3': 
    2391         case '4': 
    2392         case '5': 
    2393         case '6': 
    2394         case '7': 
    2395         case '8': 
    2396         case '9':       goto yy234; 
    2397         default:        goto yy204; 
    2398        
    2399 yy234:  yych = *++YYCURSOR; 
    2400         switch(yych){ 
    2401         case '0': 
    2402         case '1': 
    2403         case '2': 
    2404         case '3': 
    2405         case '4': 
    2406         case '5': 
    2407         case '6': 
    2408         case '7': 
    2409         case '8': 
    2410         case '9':       goto yy235; 
    2411         default:        goto yy204; 
    2412        
    2413 yy235:  yych = *++YYCURSOR; 
    2414         switch(yych){ 
    2415         case '/':       goto yy229; 
    2416         default:        goto yy204; 
    2417        
    2418 yy236:  yych = *++YYCURSOR; 
    2419         switch(yych){ 
    2420         case 'p':       goto yy237; 
    2421         default:        goto yy213; 
    2422        
    2423 yy237:  yych = *++YYCURSOR; 
    2424         switch(yych){ 
    2425         case ',':       goto yy216; 
    2426         case '.':       goto yy217; 
    2427         case '/':       goto yy218; 
    2428         case 'r':       goto yy238; 
    2429         default:        goto yy213; 
    2430        
    2431 yy238:  yych = *++YYCURSOR; 
    2432         switch(yych){ 
    2433         case ',':       goto yy216; 
    2434         case '.':       goto yy217; 
    2435         case '/':       goto yy218; 
    2436         case 'i':       goto yy239; 
    2437         default:        goto yy213; 
    2438        
    2439 yy239:  yych = *++YYCURSOR; 
    2440         switch(yych){ 
    2441         case ',':       goto yy216; 
    2442         case '.':       goto yy217; 
    2443         case '/':       goto yy218; 
    2444         case 'v':       goto yy240; 
    2445         default:        goto yy213; 
    2446        
    2447 yy240:  yych = *++YYCURSOR; 
    2448         switch(yych){ 
    2449         case ',':       goto yy216; 
    2450         case '.':       goto yy217; 
    2451         case '/':       goto yy218; 
    2452         case 'a':       goto yy241; 
    2453         default:        goto yy213; 
    2454        
    2455 yy241:  yych = *++YYCURSOR; 
    2456         switch(yych){ 
    2457         case ',':       goto yy216; 
    2458         case '.':       goto yy217; 
    2459         case '/':       goto yy218; 
    2460         case 't':       goto yy242; 
    2461         default:        goto yy213; 
    2462        
    2463 yy242:  yych = *++YYCURSOR; 
    2464         switch(yych){ 
    2465         case ',':       goto yy216; 
    2466         case '.':       goto yy217; 
    2467         case '/':       goto yy218; 
    2468         case 'e':       goto yy243; 
    2469         default:        goto yy213; 
    2470        
    2471 yy243:  yych = *++YYCURSOR; 
    2472         switch(yych){ 
    2473         case ',':       goto yy216; 
    2474         case '.':       goto yy217; 
    2475         case '/':       goto yy218; 
    2476         case ':':       goto yy244; 
    2477         default:        goto yy213; 
    2478        
    2479 yy244:  ++YYCURSOR; 
    2480         goto yy245; 
     2364#line 2365 "<stdout>" 
     2365yy231: yych = *++YYCURSOR; 
     2366       switch(yych){ 
     2367       case '0': 
     2368       case '1': 
     2369       case '2': 
     2370       case '3': 
     2371       case '4': 
     2372       case '5': 
     2373       case '6': 
     2374       case '7': 
     2375       case '8': 
     2376       case '9':       goto yy232; 
     2377       default:        goto yy204; 
     2378       
     2379yy232: yych = *++YYCURSOR; 
     2380       switch(yych){ 
     2381       case '-':       goto yy233; 
     2382       case '/':       goto yy229; 
     2383       default:        goto yy204; 
     2384       
     2385yy233: yych = *++YYCURSOR; 
     2386       switch(yych){ 
     2387       case '0': 
     2388       case '1': 
     2389       case '2': 
     2390       case '3': 
     2391       case '4': 
     2392       case '5': 
     2393       case '6': 
     2394       case '7': 
     2395       case '8': 
     2396       case '9':       goto yy234; 
     2397       default:        goto yy204; 
     2398       
     2399yy234: yych = *++YYCURSOR; 
     2400       switch(yych){ 
     2401       case '0': 
     2402       case '1': 
     2403       case '2': 
     2404       case '3': 
     2405       case '4': 
     2406       case '5': 
     2407       case '6': 
     2408       case '7': 
     2409       case '8': 
     2410       case '9':       goto yy235; 
     2411       default:        goto yy204; 
     2412       
     2413yy235: yych = *++YYCURSOR; 
     2414       switch(yych){ 
     2415       case '/':       goto yy229; 
     2416       default:        goto yy204; 
     2417       
     2418yy236: yych = *++YYCURSOR; 
     2419       switch(yych){ 
     2420       case 'p':       goto yy237; 
     2421       default:        goto yy213; 
     2422       
     2423yy237: yych = *++YYCURSOR; 
     2424       switch(yych){ 
     2425       case ',':       goto yy216; 
     2426       case '.':       goto yy217; 
     2427       case '/':       goto yy218; 
     2428       case 'r':       goto yy238; 
     2429       default:        goto yy213; 
     2430       
     2431yy238: yych = *++YYCURSOR; 
     2432       switch(yych){ 
     2433       case ',':       goto yy216; 
     2434       case '.':       goto yy217; 
     2435       case '/':       goto yy218; 
     2436       case 'i':       goto yy239; 
     2437       default:        goto yy213; 
     2438       
     2439yy239: yych = *++YYCURSOR; 
     2440       switch(yych){ 
     2441       case ',':       goto yy216; 
     2442       case '.':       goto yy217; 
     2443       case '/':       goto yy218; 
     2444       case 'v':       goto yy240; 
     2445       default:        goto yy213; 
     2446       
     2447yy240: yych = *++YYCURSOR; 
     2448       switch(yych){ 
     2449       case ',':       goto yy216; 
     2450       case '.':       goto yy217; 
     2451       case '/':       goto yy218; 
     2452       case 'a':       goto yy241; 
     2453       default:        goto yy213; 
     2454       
     2455yy241: yych = *++YYCURSOR; 
     2456       switch(yych){ 
     2457       case ',':       goto yy216; 
     2458       case '.':       goto yy217; 
     2459       case '/':       goto yy218; 
     2460       case 't':       goto yy242; 
     2461       default:        goto yy213; 
     2462       
     2463yy242: yych = *++YYCURSOR; 
     2464       switch(yych){ 
     2465       case ',':       goto yy216; 
     2466       case '.':       goto yy217; 
     2467       case '/':       goto yy218; 
     2468       case 'e':       goto yy243; 
     2469       default:        goto yy213; 
     2470       
     2471yy243: yych = *++YYCURSOR; 
     2472       switch(yych){ 
     2473       case ',':       goto yy216; 
     2474       case '.':       goto yy217; 
     2475       case '/':       goto yy218; 
     2476       case ':':       goto yy244; 
     2477       default:        goto yy213; 
     2478       
     2479yy244: ++YYCURSOR; 
     2480       goto yy245; 
    24812481yy245: 
    24822482#line 174 "implicit.re" 
    2483 {   return type_id; } 
    2484 #line 2422 "<stdout>" 
    2485 yy246:  yych = *++YYCURSOR; 
    2486         switch(yych){ 
    2487         case ',':       goto yy216; 
    2488         case '.':       goto yy217; 
    2489         case '/':       goto yy218; 
    2490         case 'g':       goto yy247; 
    2491         default:        goto yy213; 
    2492        
    2493 yy247:  yych = *++YYCURSOR; 
    2494         switch(yych){ 
    2495         case ',':       goto yy216; 
    2496         case '.':       goto yy217; 
    2497         case '/':       goto yy218; 
    2498         case ':':       goto yy248; 
    2499         default:        goto yy213; 
    2500        
    2501 yy248:  yych = *++YYCURSOR; 
    2502         switch(yych){ 
    2503         case ',': 
    2504         case '-': 
    2505         case '.':       goto yy204; 
    2506         default:        goto yy250; 
    2507        
    2508 yy249:  ++YYCURSOR; 
    2509         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    2510         yych = *YYCURSOR; 
    2511         goto yy250; 
    2512 yy250:  switch(yych){ 
    2513         case ',':       goto yy253; 
    2514         case '-':       goto yy251; 
    2515         case '.':       goto yy254; 
    2516         case '0': 
    2517         case '1': 
    2518         case '2': 
    2519         case '3': 
    2520         case '4': 
    2521         case '5': 
    2522         case '6': 
    2523         case '7': 
    2524         case '8': 
    2525         case '9':       case 'A': 
    2526         case 'B': 
    2527         case 'C': 
    2528         case 'D': 
    2529         case 'E': 
    2530         case 'F': 
    2531         case 'G': 
    2532         case 'H': 
    2533         case 'I': 
    2534         case 'J': 
    2535         case 'K': 
    2536         case 'L': 
    2537         case 'M': 
    2538         case 'N': 
    2539         case 'O': 
    2540         case 'P': 
    2541         case 'Q': 
    2542         case 'R': 
    2543         case 'S': 
    2544         case 'T': 
    2545         case 'U': 
    2546         case 'V': 
    2547         case 'W': 
    2548         case 'X': 
    2549         case 'Y': 
    2550         case 'Z':       case '_':       case 'a': 
    2551         case 'b': 
    2552         case 'c': 
    2553         case 'd': 
    2554         case 'e': 
    2555         case 'f': 
    2556         case 'g': 
    2557         case 'h': 
    2558         case 'i': 
    2559         case 'j': 
    2560         case 'k': 
    2561         case 'l': 
    2562         case 'm': 
    2563         case 'n': 
    2564         case 'o': 
    2565         case 'p': 
    2566         case 'q': 
    2567         case 'r': 
    2568         case 's': 
    2569         case 't': 
    2570         case 'u': 
    2571         case 'v': 
    2572         case 'w': 
    2573         case 'x': 
    2574         case 'y': 
    2575         case 'z':       goto yy249; 
    2576         default:        goto yy204; 
    2577        
    2578 yy251:  ++YYCURSOR; 
    2579         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    2580         yych = *YYCURSOR; 
    2581         goto yy252; 
    2582 yy252:  switch(yych){ 
    2583         case '-':       goto yy251; 
    2584         case '0': 
    2585         case '1': 
    2586         case '2': 
    2587         case '3': 
    2588         case '4': 
    2589         case '5': 
    2590         case '6': 
    2591         case '7': 
    2592         case '8': 
    2593         case '9':       case 'A': 
    2594         case 'B': 
    2595         case 'C': 
    2596         case 'D': 
    2597         case 'E': 
    2598         case 'F': 
    2599         case 'G': 
    2600         case 'H': 
    2601         case 'I': 
    2602         case 'J': 
    2603         case 'K': 
    2604         case 'L': 
    2605         case 'M': 
    2606         case 'N': 
    2607         case 'O': 
    2608         case 'P': 
    2609         case 'Q': 
    2610         case 'R': 
    2611         case 'S': 
    2612         case 'T': 
    2613         case 'U': 
    2614         case 'V': 
    2615         case 'W': 
    2616         case 'X': 
    2617         case 'Y': 
    2618         case 'Z':       case '_':       case 'a': 
    2619         case 'b': 
    2620         case 'c': 
    2621         case 'd': 
    2622         case 'e': 
    2623         case 'f': 
    2624         case 'g': 
    2625         case 'h': 
    2626         case 'i': 
    2627         case 'j': 
    2628         case 'k': 
    2629         case 'l': 
    2630         case 'm': 
    2631         case 'n': 
    2632         case 'o': 
    2633         case 'p': 
    2634         case 'q': 
    2635         case 'r': 
    2636         case 's': 
    2637         case 't': 
    2638         case 'u': 
    2639         case 'v': 
    2640         case 'w': 
    2641         case 'x': 
    2642         case 'y': 
    2643         case 'z':       goto yy249; 
    2644         default:        goto yy204; 
    2645        
    2646 yy253:  yych = *++YYCURSOR; 
    2647         switch(yych){ 
    2648         case '0': 
    2649         case '1': 
    2650         case '2': 
    2651         case '3': 
    2652         case '4': 
    2653         case '5': 
    2654         case '6': 
    2655         case '7': 
    2656         case '8': 
    2657         case '9':       goto yy259; 
    2658         default:        goto yy204; 
    2659        
    2660 yy254:  ++YYCURSOR; 
    2661         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    2662         yych = *YYCURSOR; 
    2663         switch(yych){ 
    2664         case '0': 
    2665         case '1': 
    2666         case '2': 
    2667         case '3': 
    2668         case '4': 
    2669         case '5': 
    2670         case '6': 
    2671         case '7': 
    2672         case '8': 
    2673         case '9':       case 'A': 
    2674         case 'B': 
    2675         case 'C': 
    2676         case 'D': 
    2677         case 'E': 
    2678         case 'F': 
    2679         case 'G': 
    2680         case 'H': 
    2681         case 'I': 
    2682         case 'J': 
    2683         case 'K': 
    2684         case 'L': 
    2685         case 'M': 
    2686         case 'N': 
    2687         case 'O': 
    2688         case 'P': 
    2689         case 'Q': 
    2690         case 'R': 
    2691         case 'S': 
    2692         case 'T': 
    2693         case 'U': 
    2694         case 'V': 
    2695         case 'W': 
    2696         case 'X': 
    2697         case 'Y': 
    2698         case 'Z':       case '_':       case 'a': 
    2699         case 'b': 
    2700         case 'c': 
    2701         case 'd': 
    2702         case 'e': 
    2703         case 'f': 
    2704         case 'g': 
    2705         case 'h': 
    2706         case 'i': 
    2707         case 'j': 
    2708         case 'k': 
    2709         case 'l': 
    2710         case 'm': 
    2711         case 'n': 
    2712         case 'o': 
    2713         case 'p': 
    2714         case 'q': 
    2715         case 'r': 
    2716         case 's': 
    2717         case 't': 
    2718         case 'u': 
    2719         case 'v': 
    2720         case 'w': 
    2721         case 'x': 
    2722         case 'y': 
    2723         case 'z':       goto yy255; 
    2724         default:        goto yy204; 
    2725        
    2726 yy255:  ++YYCURSOR; 
    2727         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    2728         yych = *YYCURSOR; 
    2729         goto yy256; 
    2730 yy256:  switch(yych){ 
    2731         case ',':       goto yy253; 
    2732         case '-':       goto yy257; 
    2733         case '.':       goto yy254; 
    2734         case '0': 
    2735         case '1': 
    2736         case '2': 
    2737         case '3': 
    2738         case '4': 
    2739         case '5': 
    2740         case '6': 
    2741         case '7': 
    2742         case '8': 
    2743         case '9':       case 'A': 
    2744         case 'B': 
    2745         case 'C': 
    2746         case 'D': 
    2747         case 'E': 
    2748         case 'F': 
    2749         case 'G': 
    2750         case 'H': 
    2751         case 'I': 
    2752         case 'J': 
    2753         case 'K': 
    2754         case 'L': 
    2755         case 'M': 
    2756         case 'N': 
    2757         case 'O': 
    2758         case 'P': 
    2759         case 'Q': 
    2760         case 'R': 
    2761         case 'S': 
    2762         case 'T': 
    2763         case 'U': 
    2764         case 'V': 
    2765         case 'W': 
    2766         case 'X': 
    2767         case 'Y': 
    2768         case 'Z':       case '_':       case 'a': 
    2769         case 'b': 
    2770         case 'c': 
    2771         case 'd': 
    2772         case 'e': 
    2773         case 'f': 
    2774         case 'g': 
    2775         case 'h': 
    2776         case 'i': 
    2777         case 'j': 
    2778         case 'k': 
    2779         case 'l': 
    2780         case 'm': 
    2781         case 'n': 
    2782         case 'o': 
    2783         case 'p': 
    2784         case 'q': 
    2785         case 'r': 
    2786         case 's': 
    2787         case 't': 
    2788         case 'u': 
    2789         case 'v': 
    2790         case 'w': 
    2791         case 'x': 
    2792         case 'y': 
    2793         case 'z':       goto yy255; 
    2794         default:        goto yy204; 
    2795        
    2796 yy257:  ++YYCURSOR; 
    2797         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    2798         yych = *YYCURSOR; 
    2799         goto yy258; 
    2800 yy258:  switch(yych){ 
    2801         case '-':       goto yy257; 
    2802         case '0': 
    2803         case '1': 
    2804         case '2': 
    2805         case '3': 
    2806         case '4': 
    2807         case '5': 
    2808         case '6': 
    2809         case '7': 
    2810         case '8': 
    2811         case '9':       case 'A': 
    2812         case 'B': 
    2813         case 'C': 
    2814         case 'D': 
    2815         case 'E': 
    2816         case 'F': 
    2817         case 'G': 
    2818         case 'H': 
    2819         case 'I': 
    2820         case 'J': 
    2821         case 'K': 
    2822         case 'L': 
    2823         case 'M': 
    2824         case 'N': 
    2825         case 'O': 
    2826         case 'P': 
    2827         case 'Q': 
    2828         case 'R': 
    2829         case 'S': 
    2830         case 'T': 
    2831         case 'U': 
    2832         case 'V': 
    2833         case 'W': 
    2834         case 'X': 
    2835         case 'Y': 
    2836         case 'Z':       case '_':       case 'a': 
    2837         case 'b': 
    2838         case 'c': 
    2839         case 'd': 
    2840         case 'e': 
    2841         case 'f': 
    2842         case 'g': 
    2843         case 'h': 
    2844         case 'i': 
    2845         case 'j': 
    2846         case 'k': 
    2847         case 'l': 
    2848         case 'm': 
    2849         case 'n': 
    2850         case 'o': 
    2851         case 'p': 
    2852         case 'q': 
    2853         case 'r': 
    2854         case 's': 
    2855         case 't': 
    2856         case 'u': 
    2857         case 'v': 
    2858         case 'w': 
    2859         case 'x': 
    2860         case 'y': 
    2861         case 'z':       goto yy255; 
    2862         default:        goto yy204; 
    2863        
    2864 yy259:  yych = *++YYCURSOR; 
    2865         switch(yych){ 
    2866         case '0': 
    2867         case '1': 
    2868         case '2': 
    2869         case '3': 
    2870         case '4': 
    2871         case '5': 
    2872         case '6': 
    2873         case '7': 
    2874         case '8': 
    2875         case '9':       goto yy260; 
    2876         default:        goto yy204; 
    2877        
    2878 yy260:  yych = *++YYCURSOR; 
    2879         switch(yych){ 
    2880         case '0': 
    2881         case '1': 
    2882         case '2': 
    2883         case '3': 
    2884         case '4': 
    2885         case '5': 
    2886         case '6': 
    2887         case '7': 
    2888         case '8': 
    2889         case '9':       goto yy261; 
    2890         default:        goto yy204; 
    2891        
    2892 yy261:  yych = *++YYCURSOR; 
    2893         switch(yych){ 
    2894         case '0': 
    2895         case '1': 
    2896         case '2': 
    2897         case '3': 
    2898         case '4': 
    2899         case '5': 
    2900         case '6': 
    2901         case '7': 
    2902         case '8': 
    2903         case '9':       goto yy262; 
    2904         default:        goto yy204; 
    2905        
    2906 yy262:  yych = *++YYCURSOR; 
    2907         switch(yych){ 
    2908         case '-':       goto yy263; 
    2909         case ':':       goto yy264; 
    2910         default:        goto yy204; 
    2911        
    2912 yy263:  yych = *++YYCURSOR; 
    2913         switch(yych){ 
    2914         case '0': 
    2915         case '1': 
    2916         case '2': 
    2917         case '3': 
    2918         case '4': 
    2919         case '5': 
    2920         case '6': 
    2921         case '7': 
    2922         case '8': 
    2923         case '9':       goto yy266; 
    2924         default:        goto yy204; 
    2925        
    2926 yy264:  ++YYCURSOR; 
    2927         goto yy265; 
     2483{   return syck_strndup( type_id, strlen( type_id ) ); } 
     2484#line 2485 "<stdout>" 
     2485yy246: yych = *++YYCURSOR; 
     2486       switch(yych){ 
     2487       case ',':       goto yy216; 
     2488       case '.':       goto yy217; 
     2489       case '/':       goto yy218; 
     2490       case 'g':       goto yy247; 
     2491       default:        goto yy213; 
     2492       
     2493yy247: yych = *++YYCURSOR; 
     2494       switch(yych){ 
     2495       case ',':       goto yy216; 
     2496       case '.':       goto yy217; 
     2497       case '/':       goto yy218; 
     2498       case ':':       goto yy248; 
     2499       default:        goto yy213; 
     2500       
     2501yy248: yych = *++YYCURSOR; 
     2502       switch(yych){ 
     2503       case ',': 
     2504       case '-': 
     2505       case '.':       goto yy204; 
     2506       default:        goto yy250; 
     2507       
     2508yy249: ++YYCURSOR; 
     2509       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
     2510       yych = *YYCURSOR; 
     2511       goto yy250; 
     2512yy250: switch(yych){ 
     2513       case ',':       goto yy253; 
     2514       case '-':       goto yy251; 
     2515       case '.':       goto yy254; 
     2516       case '0': 
     2517       case '1': 
     2518       case '2': 
     2519       case '3': 
     2520       case '4': 
     2521       case '5': 
     2522       case '6': 
     2523       case '7': 
     2524       case '8': 
     2525       case '9':       case 'A': 
     2526       case 'B': 
     2527       case 'C': 
     2528       case 'D': 
     2529       case 'E': 
     2530       case 'F': 
     2531       case 'G': 
     2532       case 'H': 
     2533       case 'I': 
     2534       case 'J': 
     2535       case 'K': 
     2536       case 'L': 
     2537       case 'M': 
     2538       case 'N': 
     2539       case 'O': 
     2540       case 'P': 
     2541       case 'Q': 
     2542       case 'R': 
     2543       case 'S': 
     2544       case 'T': 
     2545       case 'U': 
     2546       case 'V': 
     2547       case 'W': 
     2548       case 'X': 
     2549       case 'Y': 
     2550       case 'Z':       case '_':       case 'a': 
     2551       case 'b': 
     2552       case 'c': 
     2553       case 'd': 
     2554       case 'e': 
     2555       case 'f': 
     2556       case 'g': 
     2557       case 'h': 
     2558       case 'i': 
     2559       case 'j': 
     2560       case 'k': 
     2561       case 'l': 
     2562       case 'm': 
     2563       case 'n': 
     2564       case 'o': 
     2565       case 'p': 
     2566       case 'q': 
     2567       case 'r': 
     2568       case 's': 
     2569       case 't': 
     2570       case 'u': 
     2571       case 'v': 
     2572       case 'w': 
     2573       case 'x': 
     2574       case 'y': 
     2575       case 'z':       goto yy249; 
     2576       default:        goto yy204; 
     2577       
     2578yy251: ++YYCURSOR; 
     2579       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     2580       yych = *YYCURSOR; 
     2581       goto yy252; 
     2582yy252: switch(yych){ 
     2583       case '-':       goto yy251; 
     2584       case '0': 
     2585       case '1': 
     2586       case '2': 
     2587       case '3': 
     2588       case '4': 
     2589       case '5': 
     2590       case '6': 
     2591       case '7': 
     2592       case '8': 
     2593       case '9':       case 'A': 
     2594       case 'B': 
     2595       case 'C': 
     2596       case 'D': 
     2597       case 'E': 
     2598       case 'F': 
     2599       case 'G': 
     2600       case 'H': 
     2601       case 'I': 
     2602       case 'J': 
     2603       case 'K': 
     2604       case 'L': 
     2605       case 'M': 
     2606       case 'N': 
     2607       case 'O': 
     2608       case 'P': 
     2609       case 'Q': 
     2610       case 'R': 
     2611       case 'S': 
     2612       case 'T': 
     2613       case 'U': 
     2614       case 'V': 
     2615       case 'W': 
     2616       case 'X': 
     2617       case 'Y': 
     2618       case 'Z':       case '_':       case 'a': 
     2619       case 'b': 
     2620       case 'c': 
     2621       case 'd': 
     2622       case 'e': 
     2623       case 'f': 
     2624       case 'g': 
     2625       case 'h': 
     2626       case 'i': 
     2627       case 'j': 
     2628       case 'k': 
     2629       case 'l': 
     2630       case 'm': 
     2631       case 'n': 
     2632       case 'o': 
     2633       case 'p': 
     2634       case 'q': 
     2635       case 'r': 
     2636       case 's': 
     2637       case 't': 
     2638       case 'u': 
     2639       case 'v': 
     2640       case 'w': 
     2641       case 'x': 
     2642       case 'y': 
     2643       case 'z':       goto yy249; 
     2644       default:        goto yy204; 
     2645       
     2646yy253: yych = *++YYCURSOR; 
     2647       switch(yych){ 
     2648       case '0': 
     2649       case '1': 
     2650       case '2': 
     2651       case '3': 
     2652       case '4': 
     2653       case '5': 
     2654       case '6': 
     2655       case '7': 
     2656       case '8': 
     2657       case '9':       goto yy259; 
     2658       default:        goto yy204; 
     2659       
     2660yy254: ++YYCURSOR; 
     2661       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     2662       yych = *YYCURSOR; 
     2663       switch(yych){ 
     2664       case '0': 
     2665       case '1': 
     2666       case '2': 
     2667       case '3': 
     2668       case '4': 
     2669       case '5': 
     2670       case '6': 
     2671       case '7': 
     2672       case '8': 
     2673       case '9':       case 'A': 
     2674       case 'B': 
     2675       case 'C': 
     2676       case 'D': 
     2677       case 'E': 
     2678       case 'F': 
     2679       case 'G': 
     2680       case 'H': 
     2681       case 'I': 
     2682       case 'J': 
     2683       case 'K': 
     2684       case 'L': 
     2685       case 'M': 
     2686       case 'N': 
     2687       case 'O': 
     2688       case 'P': 
     2689       case 'Q': 
     2690       case 'R': 
     2691       case 'S': 
     2692       case 'T': 
     2693       case 'U': 
     2694       case 'V': 
     2695       case 'W': 
     2696       case 'X': 
     2697       case 'Y': 
     2698       case 'Z':       case '_':       case 'a': 
     2699       case 'b': 
     2700       case 'c': 
     2701       case 'd': 
     2702       case 'e': 
     2703       case 'f': 
     2704       case 'g': 
     2705       case 'h': 
     2706       case 'i': 
     2707       case 'j': 
     2708       case 'k': 
     2709       case 'l': 
     2710       case 'm': 
     2711       case 'n': 
     2712       case 'o': 
     2713       case 'p': 
     2714       case 'q': 
     2715       case 'r': 
     2716       case 's': 
     2717       case 't': 
     2718       case 'u': 
     2719       case 'v': 
     2720       case 'w': 
     2721       case 'x': 
     2722       case 'y': 
     2723       case 'z':       goto yy255; 
     2724       default:        goto yy204; 
     2725       
     2726yy255: ++YYCURSOR; 
     2727       if((YYLIMIT - YYCURSOR) < 12) YYFILL(12); 
     2728       yych = *YYCURSOR; 
     2729       goto yy256; 
     2730yy256: switch(yych){ 
     2731       case ',':       goto yy253; 
     2732       case '-':       goto yy257; 
     2733       case '.':       goto yy254; 
     2734       case '0': 
     2735       case '1': 
     2736       case '2': 
     2737       case '3': 
     2738       case '4': 
     2739       case '5': 
     2740       case '6': 
     2741       case '7': 
     2742       case '8': 
     2743       case '9':       case 'A': 
     2744       case 'B': 
     2745       case 'C': 
     2746       case 'D': 
     2747       case 'E': 
     2748       case 'F': 
     2749       case 'G': 
     2750       case 'H': 
     2751       case 'I': 
     2752       case 'J': 
     2753       case 'K': 
     2754       case 'L': 
     2755       case 'M': 
     2756       case 'N': 
     2757       case 'O': 
     2758       case 'P': 
     2759       case 'Q': 
     2760       case 'R': 
     2761       case 'S': 
     2762       case 'T': 
     2763       case 'U': 
     2764       case 'V': 
     2765       case 'W': 
     2766       case 'X': 
     2767       case 'Y': 
     2768       case 'Z':       case '_':       case 'a': 
     2769       case 'b': 
     2770       case 'c': 
     2771       case 'd': 
     2772       case 'e': 
     2773       case 'f': 
     2774       case 'g': 
     2775       case 'h': 
     2776       case 'i': 
     2777       case 'j': 
     2778       case 'k': 
     2779       case 'l': 
     2780       case 'm': 
     2781       case 'n': 
     2782       case 'o': 
     2783       case 'p': 
     2784       case 'q': 
     2785       case 'r': 
     2786       case 's': 
     2787       case 't': 
     2788       case 'u': 
     2789       case 'v': 
     2790       case 'w': 
     2791       case 'x': 
     2792       case 'y': 
     2793       case 'z':       goto yy255; 
     2794       default:        goto yy204; 
     2795       
     2796yy257: ++YYCURSOR; 
     2797       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     2798       yych = *YYCURSOR; 
     2799       goto yy258; 
     2800yy258: switch(yych){ 
     2801       case '-':       goto yy257; 
     2802       case '0': 
     2803       case '1': 
     2804       case '2': 
     2805       case '3': 
     2806       case '4': 
     2807       case '5': 
     2808       case '6': 
     2809       case '7': 
     2810       case '8': 
     2811       case '9':       case 'A': 
     2812       case 'B': 
     2813       case 'C': 
     2814       case 'D': 
     2815       case 'E': 
     2816       case 'F': 
     2817       case 'G': 
     2818       case 'H': 
     2819       case 'I': 
     2820       case 'J': 
     2821       case 'K': 
     2822       case 'L': 
     2823       case 'M': 
     2824       case 'N': 
     2825       case 'O': 
     2826       case 'P': 
     2827       case 'Q': 
     2828       case 'R': 
     2829       case 'S': 
     2830       case 'T': 
     2831       case 'U': 
     2832       case 'V': 
     2833       case 'W': 
     2834       case 'X': 
     2835       case 'Y': 
     2836       case 'Z':       case '_':       case 'a': 
     2837       case 'b': 
     2838       case 'c': 
     2839       case 'd': 
     2840       case 'e': 
     2841       case 'f': 
     2842       case 'g': 
     2843       case 'h': 
     2844       case 'i': 
     2845       case 'j': 
     2846       case 'k': 
     2847       case 'l': 
     2848       case 'm': 
     2849       case 'n': 
     2850       case 'o': 
     2851       case 'p': 
     2852       case 'q': 
     2853       case 'r': 
     2854       case 's': 
     2855       case 't': 
     2856       case 'u': 
     2857       case 'v': 
     2858       case 'w': 
     2859       case 'x': 
     2860       case 'y': 
     2861       case 'z':       goto yy255; 
     2862       default:        goto yy204; 
     2863       
     2864yy259: yych = *++YYCURSOR; 
     2865       switch(yych){ 
     2866       case '0': 
     2867       case '1': 
     2868       case '2': 
     2869       case '3': 
     2870       case '4': 
     2871       case '5': 
     2872       case '6': 
     2873       case '7': 
     2874       case '8': 
     2875       case '9':       goto yy260; 
     2876       default:        goto yy204; 
     2877       
     2878yy260: yych = *++YYCURSOR; 
     2879       switch(yych){ 
     2880       case '0': 
     2881       case '1': 
     2882       case '2': 
     2883       case '3': 
     2884       case '4': 
     2885       case '5': 
     2886       case '6': 
     2887       case '7': 
     2888       case '8': 
     2889       case '9':       goto yy261; 
     2890       default:        goto yy204; 
     2891       
     2892yy261: yych = *++YYCURSOR; 
     2893       switch(yych){ 
     2894       case '0': 
     2895       case '1': 
     2896       case '2': 
     2897       case '3': 
     2898       case '4': 
     2899       case '5': 
     2900       case '6': 
     2901       case '7': 
     2902       case '8': 
     2903       case '9':       goto yy262; 
     2904       default:        goto yy204; 
     2905       
     2906yy262: yych = *++YYCURSOR; 
     2907       switch(yych){ 
     2908       case '-':       goto yy263; 
     2909       case ':':       goto yy264; 
     2910       default:        goto yy204; 
     2911       
     2912yy263: yych = *++YYCURSOR; 
     2913       switch(yych){ 
     2914       case '0': 
     2915       case '1': 
     2916       case '2': 
     2917       case '3': 
     2918       case '4': 
     2919       case '5': 
     2920       case '6': 
     2921       case '7': 
     2922       case '8': 
     2923       case '9':       goto yy266; 
     2924       default:        goto yy204; 
     2925       
     2926yy264: ++YYCURSOR; 
     2927       goto yy265; 
    29282928yy265: 
    29292929#line 172 "implicit.re" 
    2930 {   return type_id; } 
    2931 #line 2874 "<stdout>" 
    2932 yy266:  yych = *++YYCURSOR; 
    2933         switch(yych){ 
    2934         case '0': 
    2935         case '1': 
    2936         case '2': 
    2937         case '3': 
    2938         case '4': 
    2939         case '5': 
    2940         case '6': 
    2941         case '7': 
    2942         case '8': 
    2943         case '9':       goto yy267; 
    2944         default:        goto yy204; 
    2945        
    2946 yy267:  yych = *++YYCURSOR; 
    2947         switch(yych){ 
    2948         case '-':       goto yy268; 
    2949         case ':':       goto yy264; 
    2950         default:        goto yy204; 
    2951        
    2952 yy268:  yych = *++YYCURSOR; 
    2953         switch(yych){ 
    2954         case '0': 
    2955         case '1': 
    2956         case '2': 
    2957         case '3': 
    2958         case '4': 
    2959         case '5': 
    2960         case '6': 
    2961         case '7': 
    2962         case '8': 
    2963         case '9':       goto yy269; 
    2964         default:        goto yy204; 
    2965        
    2966 yy269:  yych = *++YYCURSOR; 
    2967         switch(yych){ 
    2968         case '0': 
    2969         case '1': 
    2970         case '2': 
    2971         case '3': 
    2972         case '4': 
    2973         case '5': 
    2974         case '6': 
    2975         case '7': 
    2976         case '8': 
    2977         case '9':       goto yy270; 
    2978         default:        goto yy204; 
    2979        
    2980 yy270:  ++YYCURSOR; 
    2981         switch((yych = *YYCURSOR)) { 
    2982         case ':':       goto yy264; 
    2983         default:        goto yy204; 
    2984        
     2930{   return syck_strndup( type_id, strlen( type_id ) ); } 
     2931#line 2932 "<stdout>" 
     2932yy266: yych = *++YYCURSOR; 
     2933       switch(yych){ 
     2934       case '0': 
     2935       case '1': 
     2936       case '2': 
     2937       case '3': 
     2938       case '4': 
     2939       case '5': 
     2940       case '6': 
     2941       case '7': 
     2942       case '8': 
     2943       case '9':       goto yy267; 
     2944       default:        goto yy204; 
     2945       
     2946yy267: yych = *++YYCURSOR; 
     2947       switch(yych){ 
     2948       case '-':       goto yy268; 
     2949       case ':':       goto yy264; 
     2950       default:        goto yy204; 
     2951       
     2952yy268: yych = *++YYCURSOR; 
     2953       switch(yych){ 
     2954       case '0': 
     2955       case '1': 
     2956       case '2': 
     2957       case '3': 
     2958       case '4': 
     2959       case '5': 
     2960       case '6': 
     2961       case '7': 
     2962       case '8': 
     2963       case '9':       goto yy269; 
     2964       default:        goto yy204; 
     2965       
     2966yy269: yych = *++YYCURSOR; 
     2967       switch(yych){ 
     2968       case '0': 
     2969       case '1': 
     2970       case '2': 
     2971       case '3': 
     2972       case '4': 
     2973       case '5': 
     2974       case '6': 
     2975       case '7': 
     2976       case '8': 
     2977       case '9':       goto yy270; 
     2978       default:        goto yy204; 
     2979       
     2980yy270: ++YYCURSOR; 
     2981       switch((yych = *YYCURSOR)) { 
     2982       case ':':       goto yy264; 
     2983       default:        goto yy204; 
     2984       
    29852985} 
    29862986#line 204 "implicit.re" 
  • JSON-Syck/trunk/lib/JSON/Syck.pm

    r1774 r1779  
    55use DynaLoader; 
    66 
    7 our $VERSION = '0.06'; 
     7our $VERSION = '0.07'; 
    88our @EXPORT_OK  = qw( Dump Load ); 
    99our @ISA     = qw( Exporter DynaLoader ); 
  • JSON-Syck/trunk/node.c

    r1705 r1779  
    33 * 
    44 * $Author: why $ 
    5  * $Date: 2005/04/13 06:27:54
     5 * $Date: 2005-09-17 02:59:53 +0800 (六, 17  9 2005)
    66 * 
    77 * Copyright (C) 2003 why the lucky stiff 
     
    123123syck_replace_str( SyckNode *n, char *str, enum scalar_style style ) 
    124124{ 
    125     return syck_replace_str2( n, str, strlen( str ), style ); 
     125    syck_replace_str2( n, str, strlen( str ), style ); 
    126126} 
    127127 
  • JSON-Syck/trunk/perl_syck.h

    r1774 r1779  
    7777        case syck_str_kind: 
    7878            if (TYPE_IS_NULL(n->type_id)) { 
    79                 if ((strncmp( n->data.str->ptr, NULL_LITERAL, NULL_LITERAL_LENGTH) == 0) 
     79                if ((strncmp( n->data.str->ptr, NULL_LITERAL, 1+NULL_LITERAL_LENGTH) == 0) 
    8080                    && (n->data.str->style == scalar_plain)) { 
    81                     sv = &PL_sv_undef
     81                    sv = newSV(0)
    8282                } else { 
    8383                    sv = newSVpvn(n->data.str->ptr, n->data.str->len); 
     
    8888                CHECK_UTF8; 
    8989            } else if (strcmp( n->type_id, "null" ) == 0 ) { 
    90                 sv = &PL_sv_undef
     90                sv = newSV(0)
    9191            } else if (strcmp( n->type_id, "bool#yes" ) == 0 ) { 
    92                 sv = &PL_sv_yes
     92                sv = newSVsv(&PL_sv_yes)
    9393            } else if (strcmp( n->type_id, "bool#no" ) == 0 ) { 
    94                 sv = &PL_sv_no
     94                sv = newSVsv(&PL_sv_no)
    9595            } else if (strcmp( n->type_id, "default" ) == 0 ) { 
    9696                sv = newSVpvn(n->data.str->ptr, n->data.str->len); 
     
    215215                    ); 
    216216                } 
    217                 sv = newRV_noinc((SV*)map); 
     217                sv = newRV((SV*)map); 
    218218#ifndef YAML_IS_JSON 
    219219                if (n->type_id) { 
    220220                    char *lang = strtok(n->type_id, "/:"); 
    221221                    char *type = strtok(NULL, ""); 
    222                     if (lang == NULL || (strcmp(lang, "perl") == 0)) { 
     222                    if (lang == NULL || (strcmp(lang, "perl") == 0)) { /*  || (strchr(lang, '.') != NULL)) { */ 
    223223                        sv_bless(sv, gv_stashpv(type, TRUE)); 
    224                     } else { 
     224                    } 
     225                    else if (type == NULL) { 
     226                        sv_bless(sv, gv_stashpv(lang, TRUE)); 
     227                    } 
     228                    else { 
    225229                        sv_bless(sv, gv_stashpv(form("%s::%s", lang, type), TRUE)); 
    226230                    } 
     
    420424    struct emitter_xtra *bonus = (struct emitter_xtra *)e->bonus; 
    421425    sv_catpvn_nomg(bonus->port, str, len); 
    422     e->headless = 1; 
    423426} 
    424427 
     
    479482            syck_emit_scalar(e, OBJOF("string"), SCALAR_QUOTED, 0, 0, 0, "", 0); 
    480483        } 
     484#ifndef YAML_IS_JSON 
     485        else if ((len == NULL_LITERAL_LENGTH) && *(SvPV_nolen(sv)) == '~') { 
     486            syck_emit_scalar(e, OBJOF("string"), SCALAR_QUOTED, 0, 0, 0, NULL_LITERAL, 1); 
     487        } 
     488#endif 
    481489        else if (COND_FOLD(sv)) { 
    482490            enum scalar_style old_s = e->style; 
  • JSON-Syck/trunk/syck.h

    r1705 r1779  
    33 * 
    44 * $Author: why $ 
    5  * $Date: 2005/04/13 06:27:54
     5 * $Date: 2005-11-14 07:43:56 +0800 (一, 14 11 2005)
    66 * 
    77 * Copyright (C) 2003 why the lucky stiff 
     
    1414#define SYCK_YAML_MINOR 0 
    1515 
    16 #define SYCK_VERSION    "0.55
     16#define SYCK_VERSION    "0.61
    1717#define YAML_DOMAIN     "yaml.org,2002" 
    1818 
    19 #include <stdlib.h> 
    20 #include <string.h> 
     19#ifdef HAVE_STDLIB_H 
     20# include <stdlib.h> 
     21#endif 
     22 
     23#ifdef HAVE_STRING_H 
     24# include <string.h> 
     25#else 
     26# include <strings.h> 
     27#endif 
     28 
     29#ifdef HAVE_INTRINSICS_H 
     30# include <intrinsics.h> 
     31#endif 
     32 
     33#include <stddef.h> 
    2134#include <stdio.h> 
    2235#include <ctype.h> 
     
    281294enum doc_stage { 
    282295    doc_open, 
    283     doc_need_header, 
    284296    doc_processing 
    285297}; 
     
    453465 */ 
    454466void syckerror( char * ); 
     467int syckparse( void * ); 
     468union YYSTYPE; 
     469int sycklex( union YYSTYPE *, SyckParser * ); 
    455470 
    456471#if defined(__cplusplus) 
  • JSON-Syck/trunk/syck_.c

    r1705 r1779  
    33 * 
    44 * $Author: why $ 
    5  * $Date: 2005/01/01 02:06:25
     5 * $Date: 2005-01-01 10:06:25 +0800 (六, 01  1 2005)
    66 * 
    77 * Copyright (C) 2003 why the lucky stiff 
     
    298298    ASSERT( p != NULL ); 
    299299    free_any_io( p ); 
    300     syck_parser_reset_cursor( p ); 
     300       syck_parser_reset_cursor( p ); 
    301301    p->io_type = syck_io_file; 
    302302    p->io.file = S_ALLOC( SyckIoFile ); 
     
    317317    ASSERT( p != NULL ); 
    318318    free_any_io( p ); 
    319     syck_parser_reset_cursor( p ); 
     319       syck_parser_reset_cursor( p ); 
    320320    p->io_type = syck_io_str; 
    321321    p->io.str = S_ALLOC( SyckIoStr ); 
  • JSON-Syck/trunk/syck_st.h

    r1705 r1779  
    3636st_table *st_copy(); 
    3737 
    38 #define ST_NUMCMP       ((int (*)()) 0) 
    39 #define ST_NUMHASH      ((int (*)()) -2) 
     38#define ST_NUMCMP      ((int (*)()) 0) 
     39#define ST_NUMHASH     ((int (*)()) -2) 
    4040 
    41 #define st_numcmp       ST_NUMCMP 
    42 #define st_numhash      ST_NUMHASH 
     41#define st_numcmp      ST_NUMCMP 
     42#define st_numhash     ST_NUMHASH 
    4343 
    4444int st_strhash(); 
  • JSON-Syck/trunk/t/01_json.t

    r1774 r1779  
    3232    '{"foo":""}', 
    3333    '["\"://\""]', 
     34    '"~foo"', 
    3435); 
    3536 
  • JSON-Syck/trunk/token.c

    r1705 r1779  
    1 /* Generated by re2c 0.9.3 on Tue Apr 12 21:11:14 2005 */ 
     1/* Generated by re2c 0.9.10 on Tue Sep 20 17:46:17 2005 */ 
    22#line 1 "token.re" 
    33/* 
     
    55 * 
    66 * $Author: why $ 
    7  * $Date: 2005/04/13 06:27:54
     7 * $Date: 2005-09-21 07:42:51 +0800 (三, 21  9 2005)
    88 * 
    99 * Copyright (C) 2003 why the lucky stiff 
     
    143143#define PLAIN_IS_INL() \ 
    144144    char *walker = qstr + qidx - 1; \ 
    145     while ( walker > qstr && ( *walker == '\n' || *walker == ' ' ) ) \ 
     145    while ( walker > qstr && ( *walker == '\n' || *walker == ' ' || *walker == '\t' ) ) \ 
    146146    { \ 
    147147        qidx--; \ 
     
    218218        SyckLevel *lvl_deep = CURRENT_LEVEL(); \ 
    219219        indt_len = lvl_deep->spaces; \ 
    220         if ( indt_len == YYTOKEN - YYLINEPTR ) \ 
     220        if ( lvl_deep->status == syck_lvl_seq || ( indt_len == YYCURSOR - YYLINEPTR && lvl_deep->status != syck_lvl_map ) ) \ 
    221221        { \ 
    222222            SyckLevel *lvl_over; \ 
     
    268268        return sycklex_bytecode_utf8( sycklval, parser ); 
    269269    } 
     270    return YAML_DOCSEP; 
    270271} 
    271272 
     
    290291    } 
    291292 
    292 #line 312 "token.re" 
     293#line 315 "token.re" 
    293294 
    294295 
     
    303304 
    304305 
    305 #line 7 "<stdout>" 
     306#line 307 "<stdout>" 
    306307{ 
    307         YYCTYPE yych; 
    308         unsigned int yyaccept; 
    309         goto yy0; 
    310 yy1:    ++YYCURSOR; 
     308       YYCTYPE yych; 
     309       unsigned int yyaccept; 
     310       goto yy0; 
     311       ++YYCURSOR; 
    311312yy0: 
    312         if((YYLIMIT - YYCURSOR) < 5) YYFILL(5); 
    313         yych = *YYCURSOR; 
    314         switch(yych){ 
    315         case '\000':    goto yy7; 
    316         case '\n':      goto yy9
    317         case '\r':      goto yy11
    318         case ' ':       goto yy12
    319         case '#':       goto yy5; 
    320         case '-':       goto yy2; 
    321         case '.':       goto yy4; 
    322         default:        goto yy14; 
    323        
    324 yy2:    yyaccept = 0; 
    325         yych = *(YYMARKER = ++YYCURSOR); 
    326         switch(yych){ 
    327         case '-':       goto yy28; 
    328         default:        goto yy3; 
    329        
     313       if((YYLIMIT - YYCURSOR) < 5) YYFILL(5); 
     314       yych = *YYCURSOR; 
     315       switch(yych){ 
     316       case 0x00:      goto yy7; 
     317       case 0x09:      case ' ':       goto yy12
     318       case 0x0A:      goto yy9
     319       case 0x0D:      goto yy11
     320       case '#':       goto yy5; 
     321       case '-':       goto yy2; 
     322       case '.':       goto yy4; 
     323       default:        goto yy14; 
     324       
     325yy2:   yyaccept = 0; 
     326       yych = *(YYMARKER = ++YYCURSOR); 
     327       switch(yych){ 
     328       case '-':       goto yy28; 
     329       default:        goto yy3; 
     330       
    330331yy3: 
    331 #line 371 "token.re" 
     332#line 374 "token.re" 
    332333{   YYPOS(0); 
    333334                        goto Document;  
    334335                    } 
    335 #line 37 "<stdout>" 
    336 yy4:    yyaccept = 0; 
    337         yych = *(YYMARKER = ++YYCURSOR); 
    338         switch(yych){ 
    339         case '.':       goto yy21; 
    340         default:        goto yy3; 
    341        
    342 yy5:    ++YYCURSOR; 
    343         goto yy6; 
     336#line 337 "<stdout>" 
     337yy4:   yyaccept = 0; 
     338       yych = *(YYMARKER = ++YYCURSOR); 
     339       switch(yych){ 
     340       case '.':       goto yy21; 
     341       default:        goto yy3; 
     342       
     343yy5:   ++YYCURSOR; 
     344       goto yy6; 
    344345yy6: 
    345 #line 353 "token.re" 
     346#line 356 "token.re" 
    346347{   eat_comments( parser );  
    347348                        goto Header; 
    348349                    } 
    349 #line 51 "<stdout>" 
    350 yy7:    ++YYCURSOR; 
    351         goto yy8; 
     350#line 351 "<stdout>" 
     351yy7:   ++YYCURSOR; 
     352       goto yy8; 
    352353yy8: 
    353 #line 357 "token.re" 
     354#line 360 "token.re" 
    354355{   SyckLevel *lvl = CURRENT_LEVEL(); 
    355356                        ENSURE_YAML_IEND(lvl, -1); 
     
    357358                        return 0;  
    358359                    } 
    359 #line 61 "<stdout>" 
    360 yy9:    yyaccept = 1; 
    361         yych = *(YYMARKER = ++YYCURSOR); 
    362         goto yy18; 
     360#line 361 "<stdout>" 
     361yy9:   yyaccept = 1; 
     362       yych = *(YYMARKER = ++YYCURSOR); 
     363       goto yy18; 
    363364yy10: 
    364 #line 363 "token.re" 
     365#line 366 "token.re" 
    365366{   GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN ); 
    366367                        goto Header;  
    367368                    } 
    368 #line 70 "<stdout>" 
    369 yy11:   yych = *++YYCURSOR; 
    370         switch(yych){ 
    371         case '\n':      goto yy17; 
    372         default:        goto yy3; 
    373        
    374 yy12:   ++YYCURSOR; 
    375         yych = *YYCURSOR; 
    376         goto yy16; 
     369#line 370 "<stdout>" 
     370yy11:  yych = *++YYCURSOR; 
     371       switch(yych){ 
     372       case 0x0A:      goto yy17; 
     373       default:        goto yy3; 
     374       
     375yy12:  ++YYCURSOR; 
     376       yych = *YYCURSOR; 
     377       goto yy16; 
    377378yy13: 
    378 #line 367 "token.re" 
     379#line 370 "token.re" 
    379380{   doc_level = YYCURSOR - YYLINEPTR; 
    380381                        goto Header; 
    381382                    } 
    382 #line 83 "<stdout>" 
    383 yy14:   yych = *++YYCURSOR; 
    384         goto yy3; 
    385 yy15:   ++YYCURSOR; 
    386         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    387         yych = *YYCURSOR; 
    388         goto yy16; 
    389 yy16:   switch(yych){ 
    390         case ' ':       goto yy15; 
    391         default:        goto yy13; 
    392        
    393 yy17:   yyaccept = 1; 
    394         YYMARKER = ++YYCURSOR; 
    395         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    396         yych = *YYCURSOR; 
    397         goto yy18; 
    398 yy18:   switch(yych){ 
    399         case '\n':      case ' ':       goto yy17; 
    400         case '\r':      goto yy19; 
    401         default:        goto yy10; 
    402        
    403 yy19:   ++YYCURSOR; 
    404         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    405         yych = *YYCURSOR; 
    406         switch(yych){ 
    407         case '\n':      goto yy17; 
    408         default:        goto yy20; 
    409        
    410 yy20:   YYCURSOR = YYMARKER; 
    411         switch(yyaccept){ 
    412         case 1: goto yy10; 
    413         case 0: goto yy3; 
    414        
    415 yy21:   yych = *++YYCURSOR; 
    416         switch(yych){ 
    417         case '.':       goto yy22; 
    418         default:        goto yy20; 
    419        
    420 yy22:   yych = *++YYCURSOR; 
    421         switch(yych){ 
    422         case '\n':      goto yy23; 
    423         case '\r':      goto yy27; 
    424         case ' ':       goto yy25; 
    425         default:        goto yy20; 
    426        
    427 yy23:   ++YYCURSOR; 
    428         goto yy24; 
     383#line 384 "<stdout>" 
     384yy14:  yych = *++YYCURSOR; 
     385       goto yy3; 
     386yy15:  ++YYCURSOR; 
     387       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     388       yych = *YYCURSOR; 
     389       goto yy16; 
     390yy16:  switch(yych){ 
     391       case 0x09:      case ' ':       goto yy15; 
     392       default:        goto yy13; 
     393       
     394yy17:  yyaccept = 1; 
     395       YYMARKER = ++YYCURSOR; 
     396       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     397       yych = *YYCURSOR; 
     398       goto yy18; 
     399yy18:  switch(yych){ 
     400       case 0x0A:      case ' ':       goto yy17; 
     401       case 0x0D:      goto yy19; 
     402       default:        goto yy10; 
     403       
     404yy19:  ++YYCURSOR; 
     405       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     406       yych = *YYCURSOR; 
     407       switch(yych){ 
     408       case 0x0A:      goto yy17; 
     409       default:        goto yy20; 
     410       
     411yy20:  YYCURSOR = YYMARKER; 
     412       switch(yyaccept){ 
     413       case 1: goto yy10; 
     414       case 0: goto yy3; 
     415       
     416yy21:  yych = *++YYCURSOR; 
     417       switch(yych){ 
     418       case '.':       goto yy22; 
     419       default:        goto yy20; 
     420       
     421yy22:  yych = *++YYCURSOR; 
     422       switch(yych){ 
     423       case 0x0A:      goto yy23; 
     424       case 0x0D:      goto yy27; 
     425       case ' ':       goto yy25; 
     426       default:        goto yy20; 
     427       
     428yy23:  ++YYCURSOR; 
     429       goto yy24; 
    429430yy24: 
    430 #line 339 "token.re" 
     431#line 342 "token.re" 
    431432{   SyckLevel *lvl = CURRENT_LEVEL(); 
    432433                        if ( lvl->status == syck_lvl_header ) 
     
    442443                        return 0;  
    443444                    } 
    444 #line 147 "<stdout>" 
    445 yy25:   ++YYCURSOR; 
    446         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    447         yych = *YYCURSOR; 
    448         goto yy26; 
    449 yy26:   switch(yych){ 
    450         case ' ':       goto yy25; 
    451         default:        goto yy24; 
    452        
    453 yy27:   yych = *++YYCURSOR; 
    454         switch(yych){ 
    455         case '\n':      goto yy23; 
    456         default:        goto yy20; 
    457        
    458 yy28:   yych = *++YYCURSOR; 
    459         switch(yych){ 
    460         case '-':       goto yy29; 
    461         default:        goto yy20; 
    462        
    463 yy29:   yych = *++YYCURSOR; 
    464         switch(yych){ 
    465         case '\n':      goto yy30; 
    466         case '\r':      goto yy34; 
    467         case ' ':       goto yy32; 
    468         default:        goto yy20; 
    469        
    470 yy30:   ++YYCURSOR; 
    471         goto yy31; 
     445#line 446 "<stdout>" 
     446yy25:  ++YYCURSOR; 
     447       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     448       yych = *YYCURSOR; 
     449       goto yy26; 
     450yy26:  switch(yych){ 
     451       case ' ':       goto yy25; 
     452       default:        goto yy24; 
     453       
     454yy27:  yych = *++YYCURSOR; 
     455       switch(yych){ 
     456       case 0x0A:      goto yy23; 
     457       default:        goto yy20; 
     458       
     459yy28:  yych = *++YYCURSOR; 
     460       switch(yych){ 
     461       case '-':       goto yy29; 
     462       default:        goto yy20; 
     463       
     464yy29:  yych = *++YYCURSOR; 
     465       switch(yych){ 
     466       case 0x0A:      goto yy30; 
     467       case 0x0D:      goto yy34; 
     468       case ' ':       goto yy32; 
     469       default:        goto yy20; 
     470       
     471yy30:  ++YYCURSOR; 
     472       goto yy31; 
    472473yy31: 
    473 #line 325 "token.re" 
     474#line 328 "token.re" 
    474475{   SyckLevel *lvl = CURRENT_LEVEL(); 
    475476                        if ( lvl->status == syck_lvl_header ) 
     
    485486                        } 
    486487                    } 
    487 #line 191 "<stdout>" 
    488 yy32:   ++YYCURSOR; 
    489         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    490         yych = *YYCURSOR; 
    491         goto yy33; 
    492 yy33:   switch(yych){ 
    493         case ' ':       goto yy32; 
    494         default:        goto yy31; 
    495        
    496 yy34:   ++YYCURSOR; 
    497         switch((yych = *YYCURSOR)) { 
    498         case '\n':      goto yy30; 
    499         default:        goto yy20; 
    500        
     488#line 489 "<stdout>" 
     489yy32:  ++YYCURSOR; 
     490       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     491       yych = *YYCURSOR; 
     492       goto yy33; 
     493yy33:  switch(yych){ 
     494       case ' ':       goto yy32; 
     495       default:        goto yy31; 
     496       
     497yy34:  ++YYCURSOR; 
     498       switch((yych = *YYCURSOR)) { 
     499       case 0x0A:      goto yy30; 
     500       default:        goto yy20; 
     501       
    501502} 
    502 #line 375 "token.re" 
     503#line 378 "token.re" 
    503504 
    504505 
     
    514515 
    515516 
    516 #line 209 "<stdout>" 
     517#line 518 "<stdout>" 
    517518{ 
    518         YYCTYPE yych; 
    519         unsigned int yyaccept; 
    520         goto yy35; 
    521 yy36:   ++YYCURSOR; 
     519       YYCTYPE yych; 
     520       unsigned int yyaccept; 
     521       goto yy35; 
     522       ++YYCURSOR; 
    522523yy35: 
    523         if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
    524         yych = *YYCURSOR; 
    525         switch(yych){ 
    526         case '\000':    goto yy62; 
    527         case '\n':      goto yy37
    528         case '\r':      goto yy39
    529         case ' ':       goto yy60
    530         case '!':       goto yy51; 
    531         case '"':       goto yy55; 
    532         case '#':       goto yy58; 
    533         case '&':       goto yy49; 
    534         case '\'':      goto yy53; 
    535         case '*':       goto yy50; 
    536         case ',':       case ':':       goto yy47; 
    537         case '-':       case '?':       goto yy48; 
    538         case '>':       case '|':       goto yy57; 
    539         case '[':       goto yy41; 
    540         case ']':       case '}':       goto yy45; 
    541         case '{':       goto yy43; 
    542         default:        goto yy64; 
    543        
    544 yy37:   yyaccept = 0; 
    545         yych = *(YYMARKER = ++YYCURSOR); 
    546         goto yy92; 
     524       if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
     525       yych = *YYCURSOR; 
     526       switch(yych){ 
     527       case 0x00:      goto yy62; 
     528       case 0x09:      case ' ':       goto yy60
     529       case 0x0A:      goto yy37
     530       case 0x0D:      goto yy39
     531       case '!':       goto yy51; 
     532       case '"':       goto yy55; 
     533       case '#':       goto yy58; 
     534       case '&':       goto yy49; 
     535       case '\'':      goto yy53; 
     536       case '*':       goto yy50; 
     537       case ',':       case ':':       goto yy47; 
     538       case '-':       case '?':       goto yy48; 
     539       case '>':       case '|':       goto yy57; 
     540       case '[':       goto yy41; 
     541       case ']':       case '}':       goto yy45; 
     542       case '{':       goto yy43; 
     543       default:        goto yy64; 
     544       
     545yy37:  yyaccept = 0; 
     546       yych = *(YYMARKER = ++YYCURSOR); 
     547       goto yy92; 
    547548yy38: 
    548 #line 389 "token.re" 
     549#line 392 "token.re" 
    549550{   /* Isolate spaces */ 
    550551                        int indt_len; 
     
    574575                        return YAML_INDENT; 
    575576                    } 
    576 #line 269 "<stdout>" 
    577 yy39:   ++YYCURSOR; 
    578         switch((yych = *YYCURSOR)) { 
    579         case '\n':      goto yy91; 
    580         default:        goto yy40; 
    581        
     577#line 578 "<stdout>" 
     578yy39:  ++YYCURSOR; 
     579       switch((yych = *YYCURSOR)) { 
     580       case 0x0A:      goto yy91; 
     581       default:        goto yy40; 
     582       
    582583yy40: 
    583 #line 493 "token.re" 
     584#line 497 "token.re" 
    584585{   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    585586                        goto Plain;  
    586587                    } 
    587 #line 280 "<stdout>" 
    588 yy41:   ++YYCURSOR; 
    589         goto yy42; 
     588#line 589 "<stdout>" 
     589yy41:  ++YYCURSOR; 
     590       goto yy42; 
    590591yy42: 
    591 #line 417 "token.re" 
     592#line 420 "token.re" 
    592593{   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    593594                        lvl = CURRENT_LEVEL(); 
     
    595596                        return YYTOKEN[0];  
    596597                    } 
    597 #line 290 "<stdout>" 
    598 yy43:   ++YYCURSOR; 
    599         goto yy44; 
     598#line 599 "<stdout>" 
     599yy43:  ++YYCURSOR; 
     600       goto yy44; 
    600601yy44: 
    601 #line 423 "token.re" 
     602#line 426 "token.re" 
    602603{   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    603604                        lvl = CURRENT_LEVEL(); 
     
    605606                        return YYTOKEN[0];  
    606607                    } 
    607 #line 300 "<stdout>" 
    608 yy45:   ++YYCURSOR; 
    609         goto yy46; 
     608#line 609 "<stdout>" 
     609yy45:  ++YYCURSOR; 
     610       goto yy46; 
    610611yy46: 
    611 #line 429 "token.re" 
     612#line 432 "token.re" 
    612613{   POP_LEVEL(); 
    613614                        return YYTOKEN[0];  
    614615                    } 
    615 #line 308 "<stdout>" 
    616 yy47:   yyaccept = 1; 
    617         yych = *(YYMARKER = ++YYCURSOR); 
    618         switch(yych){ 
    619         case '\n':      goto yy86; 
    620         case '\r':      goto yy90; 
    621         case ' ':       goto yy88; 
    622         default:        goto yy40; 
    623        
    624 yy48:   yyaccept = 1; 
    625         yych = *(YYMARKER = ++YYCURSOR); 
    626         switch(yych){ 
    627         case '\n':      goto yy81; 
    628         case '\r':      goto yy85; 
    629         case ' ':       goto yy83; 
    630         default:        goto yy40; 
    631        
    632 yy49:   yych = *++YYCURSOR; 
    633         switch(yych){ 
    634         case '-':       case '0': 
    635         case '1': 
    636         case '2': 
    637         case '3': 
    638         case '4': 
    639         case '5': 
    640         case '6': 
    641         case '7': 
    642         case '8': 
    643         case '9':       case 'A': 
    644         case 'B': 
    645         case 'C': 
    646         case 'D': 
    647         case 'E': 
    648         case 'F': 
    649         case 'G': 
    650         case 'H': 
    651         case 'I': 
    652         case 'J': 
    653         case 'K': 
    654         case 'L': 
    655         case 'M': 
    656         case 'N': 
    657         case 'O': 
    658         case 'P': 
    659         case 'Q': 
    660         case 'R': 
    661         case 'S': 
    662         case 'T': 
    663         case 'U': 
    664         case 'V': 
    665         case 'W': 
    666         case 'X': 
    667         case 'Y': 
    668         case 'Z':       case '_':       case 'a': 
    669         case 'b': 
    670         case 'c': 
    671         case 'd': 
    672         case 'e': 
    673         case 'f': 
    674         case 'g': 
    675         case 'h': 
    676         case 'i': 
    677         case 'j': 
    678         case 'k': 
    679         case 'l': 
    680         case 'm': 
    681         case 'n': 
    682         case 'o': 
    683         case 'p': 
    684         case 'q': 
    685         case 'r': 
    686         case 's': 
    687         case 't': 
    688         case 'u': 
    689         case 'v': 
    690         case 'w': 
    691         case 'x': 
    692         case 'y': 
    693         case 'z':       goto yy78; 
    694         default:        goto yy40; 
    695        
    696 yy50:   yych = *++YYCURSOR; 
    697         switch(yych){ 
    698         case '-':       case '0': 
    699         case '1': 
    700         case '2': 
    701         case '3': 
    702         case '4': 
    703         case '5': 
    704         case '6': 
    705         case '7': 
    706         case '8': 
    707         case '9':       case 'A': 
    708         case 'B': 
    709         case 'C': 
    710         case 'D': 
    711         case 'E': 
    712         case 'F': 
    713         case 'G': 
    714         case 'H': 
    715         case 'I': 
    716         case 'J': 
    717         case 'K': 
    718         case 'L': 
    719         case 'M': 
    720         case 'N': 
    721         case 'O': 
    722         case 'P': 
    723         case 'Q': 
    724         case 'R': 
    725         case 'S': 
    726         case 'T': 
    727         case 'U': 
    728         case 'V': 
    729         case 'W': 
    730         case 'X': 
    731         case 'Y': 
    732         case 'Z':       case '_':       case 'a': 
    733         case 'b': 
    734         case 'c': 
    735         case 'd': 
    736         case 'e': 
    737         case 'f': 
    738         case 'g': 
    739         case 'h': 
    740         case 'i': 
    741         case 'j': 
    742         case 'k': 
    743         case 'l': 
    744         case 'm': 
    745         case 'n': 
    746         case 'o': 
    747         case 'p': 
    748         case 'q': 
    749         case 'r': 
    750         case 's': 
    751         case 't': 
    752         case 'u': 
    753         case 'v': 
    754         case 'w': 
    755         case 'x': 
    756         case 'y': 
    757         case 'z':       goto yy75; 
    758         default:        goto yy40; 
    759        
    760 yy51:   ++YYCURSOR; 
    761         goto yy52; 
     616#line 617 "<stdout>" 
     617yy47:  yyaccept = 1; 
     618       yych = *(YYMARKER = ++YYCURSOR); 
     619       switch(yych){ 
     620       case 0x0A:      goto yy86; 
     621       case 0x0D:      goto yy90; 
     622       case ' ':       goto yy88; 
     623       default:        goto yy40; 
     624       
     625yy48:  yyaccept = 1; 
     626       yych = *(YYMARKER = ++YYCURSOR); 
     627       switch(yych){ 
     628       case 0x0A:      goto yy81; 
     629       case 0x0D:      goto yy85; 
     630       case ' ':       goto yy83; 
     631       default:        goto yy40; 
     632       
     633yy49:  yych = *++YYCURSOR; 
     634       switch(yych){ 
     635       case '-':       case '0': 
     636       case '1': 
     637       case '2': 
     638       case '3': 
     639       case '4': 
     640       case '5': 
     641       case '6': 
     642       case '7': 
     643       case '8': 
     644       case '9':       case 'A': 
     645       case 'B': 
     646       case 'C': 
     647       case 'D': 
     648       case 'E': 
     649       case 'F': 
     650       case 'G': 
     651       case 'H': 
     652       case 'I': 
     653       case 'J': 
     654       case 'K': 
     655       case 'L': 
     656       case 'M': 
     657       case 'N': 
     658       case 'O': 
     659       case 'P': 
     660       case 'Q': 
     661       case 'R': 
     662       case 'S': 
     663       case 'T': 
     664       case 'U': 
     665       case 'V': 
     666       case 'W': 
     667       case 'X': 
     668       case 'Y': 
     669       case 'Z':       case '_':       case 'a': 
     670       case 'b': 
     671       case 'c': 
     672       case 'd': 
     673       case 'e': 
     674       case 'f': 
     675       case 'g': 
     676       case 'h': 
     677       case 'i': 
     678       case 'j': 
     679       case 'k': 
     680       case 'l': 
     681       case 'm': 
     682       case 'n': 
     683       case 'o': 
     684       case 'p': 
     685       case 'q': 
     686       case 'r': 
     687       case 's': 
     688       case 't': 
     689       case 'u': 
     690       case 'v': 
     691       case 'w': 
     692       case 'x': 
     693       case 'y': 
     694       case 'z':       goto yy78; 
     695       default:        goto yy40; 
     696       
     697yy50:  yych = *++YYCURSOR; 
     698       switch(yych){ 
     699       case '-':       case '0': 
     700       case '1': 
     701       case '2': 
     702       case '3': 
     703       case '4': 
     704       case '5': 
     705       case '6': 
     706       case '7': 
     707       case '8': 
     708       case '9':       case 'A': 
     709       case 'B': 
     710       case 'C': 
     711       case 'D': 
     712       case 'E': 
     713       case 'F': 
     714       case 'G': 
     715       case 'H': 
     716       case 'I': 
     717       case 'J': 
     718       case 'K': 
     719       case 'L': 
     720       case 'M': 
     721       case 'N': 
     722       case 'O': 
     723       case 'P': 
     724       case 'Q': 
     725       case 'R': 
     726       case 'S': 
     727       case 'T': 
     728       case 'U': 
     729       case 'V': 
     730       case 'W': 
     731       case 'X': 
     732       case 'Y': 
     733       case 'Z':       case '_':       case 'a': 
     734       case 'b': 
     735       case 'c': 
     736       case 'd': 
     737       case 'e': 
     738       case 'f': 
     739       case 'g': 
     740       case 'h': 
     741       case 'i': 
     742       case 'j': 
     743       case 'k': 
     744       case 'l': 
     745       case 'm': 
     746       case 'n': 
     747       case 'o': 
     748       case 'p': 
     749       case 'q': 
     750       case 'r': 
     751       case 's': 
     752       case 't': 
     753       case 'u': 
     754       case 'v': 
     755       case 'w': 
     756       case 'x': 
     757       case 'y': 
     758       case 'z':       goto yy75; 
     759       default:        goto yy40; 
     760       
     761yy51:  ++YYCURSOR; 
     762       goto yy52; 
    762763yy52: 
    763 #line 467 "token.re" 
     764#line 471 "token.re" 
    764765{   goto TransferMethod; } 
    765 #line 458 "<stdout>" 
    766 yy53:   ++YYCURSOR; 
    767         goto yy54; 
     766#line 767 "<stdout>" 
     767yy53:  ++YYCURSOR; 
     768       goto yy54; 
    768769yy54: 
    769 #line 469 "token.re" 
     770#line 473 "token.re" 
    770771{   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    771772                        goto SingleQuote; } 
    772 #line 465 "<stdout>" 
    773 yy55:   ++YYCURSOR; 
    774         goto yy56; 
     773#line 774 "<stdout>" 
     774yy55:  ++YYCURSOR; 
     775       goto yy56; 
    775776yy56: 
    776 #line 472 "token.re" 
     777#line 476 "token.re" 
    777778{   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    778779                        goto DoubleQuote; } 
    779 #line 472 "<stdout>" 
    780 yy57:   yyaccept = 1; 
    781         yych = *(YYMARKER = ++YYCURSOR); 
    782         switch(yych){ 
    783         case '\n':      goto yy70; 
    784         case '\r':      goto yy74; 
    785         case ' ':       goto yy72; 
    786         case '+':       case '-':       case '0': 
    787         case '1': 
    788         case '2': 
    789         case '3': 
    790         case '4': 
    791         case '5': 
    792         case '6': 
    793         case '7': 
    794         case '8': 
    795         case '9':       goto yy67; 
    796         default:        goto yy40; 
    797        
    798 yy58:   ++YYCURSOR; 
    799         goto yy59; 
     780#line 781 "<stdout>" 
     781yy57:  yyaccept = 1; 
     782       yych = *(YYMARKER = ++YYCURSOR); 
     783       switch(yych){ 
     784       case 0x0A:      goto yy70; 
     785       case 0x0D:      goto yy74; 
     786       case ' ':       goto yy72; 
     787       case '+':       case '-':       case '0': 
     788       case '1': 
     789       case '2': 
     790       case '3': 
     791       case '4': 
     792       case '5': 
     793       case '6': 
     794       case '7': 
     795       case '8': 
     796       case '9':       goto yy67; 
     797       default:        goto yy40; 
     798       
     799yy58:  ++YYCURSOR; 
     800       goto yy59; 
    800801yy59: 
    801 #line 482 "token.re" 
     802#line 486 "token.re" 
    802803{   eat_comments( parser );  
    803804                        goto Document; 
    804805                    } 
    805 #line 498 "<stdout>" 
    806 yy60:   ++YYCURSOR; 
    807         yych = *YYCURSOR; 
    808         goto yy66; 
     806#line 807 "<stdout>" 
     807yy60:  ++YYCURSOR; 
     808       yych = *YYCURSOR; 
     809       goto yy66; 
    809810yy61: 
    810 #line 486 "token.re" 
     811#line 490 "token.re" 
    811812{   goto Document; } 
    812 #line 504 "<stdout>" 
    813 yy62:   ++YYCURSOR; 
    814         goto yy63; 
     813#line 814 "<stdout>" 
     814yy62:  ++YYCURSOR; 
     815       goto yy63; 
    815816yy63: 
    816 #line 488 "token.re" 
     817#line 492 "token.re" 
    817818{   ENSURE_YAML_IEND(lvl, -1); 
    818819                        YYPOS(0); 
    819820                        return 0;  
    820821                    } 
    821 #line 513 "<stdout>" 
    822 yy64:   yych = *++YYCURSOR; 
    823         goto yy40; 
    824 yy65:   ++YYCURSOR; 
    825         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    826         yych = *YYCURSOR; 
    827         goto yy66; 
    828 yy66:   switch(yych){ 
    829         case ' ':       goto yy65; 
    830         default:        goto yy61; 
    831        
    832 yy67:   ++YYCURSOR; 
    833         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    834         yych = *YYCURSOR; 
    835         goto yy68; 
    836 yy68:   switch(yych){ 
    837         case '\n':      goto yy70; 
    838         case '\r':      goto yy74; 
    839         case ' ':       goto yy72; 
    840         case '+':       case '-':       case '0': 
    841         case '1': 
    842         case '2': 
    843         case '3': 
    844         case '4': 
    845         case '5': 
    846         case '6': 
    847         case '7': 
    848         case '8': 
    849         case '9':       goto yy67; 
    850         default:        goto yy69; 
    851        
    852 yy69:   YYCURSOR = YYMARKER; 
    853         switch(yyaccept){ 
    854         case 0: goto yy38; 
    855         case 1: goto yy40; 
    856        
    857 yy70:   ++YYCURSOR; 
    858         goto yy71; 
     822#line 823 "<stdout>" 
     823yy64:  yych = *++YYCURSOR; 
     824       goto yy40; 
     825yy65:  ++YYCURSOR; 
     826       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     827       yych = *YYCURSOR; 
     828       goto yy66; 
     829yy66:  switch(yych){ 
     830       case 0x09:      case ' ':       goto yy65; 
     831       default:        goto yy61; 
     832       
     833yy67:  ++YYCURSOR; 
     834       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
     835       yych = *YYCURSOR; 
     836       goto yy68; 
     837yy68:  switch(yych){ 
     838       case 0x0A:      goto yy70; 
     839       case 0x0D:      goto yy74; 
     840       case ' ':       goto yy72; 
     841       case '+':       case '-':       case '0': 
     842       case '1': 
     843       case '2': 
     844       case '3': 
     845       case '4': 
     846       case '5': 
     847       case '6': 
     848       case '7': 
     849       case '8': 
     850       case '9':       goto yy67; 
     851       default:        goto yy69; 
     852       
     853yy69:  YYCURSOR = YYMARKER; 
     854       switch(yyaccept){ 
     855       case 0: goto yy38; 
     856       case 1: goto yy40; 
     857       
     858yy70:  ++YYCURSOR; 
     859       goto yy71; 
    859860yy71: 
    860 #line 475 "token.re" 
     861#line 479 "token.re" 
    861862{   if ( is_newline( YYCURSOR - 1 ) )  
    862863                        { 
     
    865866                        goto ScalarBlock;  
    866867                    } 
    867 #line 561 "<stdout>" 
    868 yy72:   ++YYCURSOR; 
    869         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    870         yych = *YYCURSOR; 
    871         goto yy73; 
    872 yy73:   switch(yych){ 
    873         case ' ':       goto yy72; 
    874         default:        goto yy71; 
    875        
    876 yy74:   yych = *++YYCURSOR; 
    877         switch(yych){ 
    878         case '\n':      goto yy70; 
    879         default:        goto yy69; 
    880        
    881 yy75:   ++YYCURSOR; 
    882         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    883         yych = *YYCURSOR; 
    884         goto yy76; 
    885 yy76:   switch(yych){ 
    886         case '-':       case '0': 
    887         case '1': 
    888         case '2': 
    889         case '3': 
    890         case '4': 
    891         case '5': 
    892         case '6': 
    893         case '7': 
    894         case '8': 
    895         case '9':       case 'A': 
    896         case 'B': 
    897         case 'C': 
    898         case 'D': 
    899         case 'E': 
    900         case 'F': 
    901         case 'G': 
    902         case 'H': 
    903         case 'I': 
    904         case 'J': 
    905         case 'K': 
    906         case 'L': 
    907         case 'M': 
    908         case 'N': 
    909         case 'O': 
    910         case 'P': 
    911         case 'Q': 
    912         case 'R': 
    913         case 'S': 
    914         case 'T': 
    915         case 'U': 
    916         case 'V': 
    917         case 'W': 
    918         case 'X': 
    919         case 'Y': 
    920         case 'Z':       case '_':       case 'a': 
    921         case 'b': 
    922         case 'c': 
    923         case 'd': 
    924         case 'e': 
    925         case 'f': 
    926         case 'g': 
    927         case 'h': 
    928         case 'i': 
    929         case 'j': 
    930         case 'k': 
    931         case 'l': 
    932         case 'm': 
    933         case 'n': 
    934         case 'o': 
    935         case 'p': 
    936         case 'q': 
    937         case 'r': 
    938         case 's': 
    939         case 't': 
    940         case 'u': 
    941         case 'v': 
    942         case 'w': 
    943         case 'x': 
    944         case 'y': 
    945         case 'z':       goto yy75; 
    946         default:        goto yy77; 
    947        
     868#line 869 "<stdout>" 
     869yy72:  ++YYCURSOR; 
     870       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     871       yych = *YYCURSOR; 
     872       goto yy73; 
     873yy73:  switch(yych){ 
     874       case ' ':       goto yy72; 
     875       default:        goto yy71; 
     876       
     877yy74:  yych = *++YYCURSOR; 
     878       switch(yych){ 
     879       case 0x0A:      goto yy70; 
     880       default:        goto yy69; 
     881       
     882yy75:  ++YYCURSOR; 
     883       if(YYLIMIT == YYCURSOR) YYFILL(1); 
     884       yych = *YYCURSOR; 
     885       goto yy76; 
     886yy76:  switch(yych){ 
     887       case '-':       case '0': 
     888       case '1': 
     889       case '2': 
     890       case '3': 
     891       case '4': 
     892       case '5': 
     893       case '6': 
     894       case '7': 
     895       case '8': 
     896       case '9':       case 'A': 
     897       case 'B': 
     898       case 'C': 
     899       case 'D': 
     900       case 'E': 
     901       case 'F': 
     902       case 'G': 
     903       case 'H': 
     904       case 'I': 
     905       case 'J': 
     906       case 'K': 
     907       case 'L': 
     908       case 'M': 
     909       case 'N': 
     910       case 'O': 
     911       case 'P': 
     912       case 'Q': 
     913       case 'R': 
     914       case 'S': 
     915       case 'T': 
     916       case 'U': 
     917       case 'V': 
     918       case 'W': 
     919       case 'X': 
     920       case 'Y': 
     921       case 'Z':       case '_':       case 'a': 
     922       case 'b': 
     923       case 'c': 
     924       case 'd': 
     925       case 'e': 
     926       case 'f': 
     927       case 'g': 
     928       case 'h': 
     929       case 'i': 
     930       case 'j': 
     931       case 'k': 
     932       case 'l': 
     933       case 'm': 
     934       case 'n': 
     935       case 'o': 
     936       case 'p': 
     937       case 'q': 
     938       case 'r': 
     939       case 's': 
     940       case 't': 
     941       case 'u': 
     942       case 'v': 
     943       case 'w': 
     944       case 'x': 
     945       case 'y': 
     946       case 'z':       goto yy75; 
     947       default:        goto yy77; 
     948       
    948949yy77: 
    949 #line 462 "token.re" 
     950#line 466 "token.re" 
    950951{   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    951952                        sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); 
    952953                        return YAML_ALIAS; 
    953954                    } 
    954 #line 650 "<stdout>" 
    955 yy78:   ++YYCURSOR; 
    956         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    957         yych = *YYCURSOR; 
    958         goto yy79; 
    959 yy79:   switch(yych){ 
    960         case '-':       case '0': 
    961         case '1': 
    962         case '2': 
    963         case '3': 
    964         case '4': 
    965         case '5': 
    966         case '6': 
    967         case '7': 
    968         case '8': 
    969         case '9':       case 'A': 
    970         case 'B': 
    971         case 'C': 
    972         case 'D': 
    973         case 'E': 
    974         case 'F':