From 3ac79892be7f3473d79ed0868f8413804e279f40 Mon Sep 17 00:00:00 2001 From: why Date: Thu, 15 Jul 2004 05:04:49 +0000 Subject: * lib/yaml.rb (YAML::load_file, YAML::parse_file): added. * ext/syck/token.c: re2c compiled with bit vectors now. * ext/syck/implicit.c: ditto. * ext/syck/bytecode.c: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6634 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/syck/token.c | 469 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 299 insertions(+), 170 deletions(-) (limited to 'ext/syck/token.c') diff --git a/ext/syck/token.c b/ext/syck/token.c index ff192f24e1..295103fc50 100644 --- a/ext/syck/token.c +++ b/ext/syck/token.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.5 on Thu May 13 01:45:26 2004 */ +/* Generated by re2c 0.9.3 on Fri Jun 18 18:55:09 2004 */ #line 1 "token.re" /* * token.re @@ -259,7 +259,7 @@ sycklex_yaml_utf8( YYSTYPE *sycklval, SyckParser *parser ) return t; } -#line 278 +#line 278 "token.re" if ( YYLINEPTR != YYCURSOR ) @@ -271,6 +271,8 @@ Header: YYTOKEN = YYCURSOR; + +#line 7 "" { YYCTYPE yych; unsigned int yyaccept; @@ -296,55 +298,64 @@ yy2: yyaccept = 0; default: goto yy3; } yy3: -#line 337 - { YYPOS(0); +#line 337 "token.re" +{ YYPOS(0); goto Document; } +#line 37 "" yy4: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '.': goto yy21; default: goto yy3; } -yy5: yych = *++YYCURSOR; +yy5: ++YYCURSOR; + goto yy6; yy6: -#line 319 - { eat_comments( parser ); +#line 319 "token.re" +{ eat_comments( parser ); goto Header; } -yy7: yych = *++YYCURSOR; +#line 51 "" +yy7: ++YYCURSOR; + goto yy8; yy8: -#line 323 - { SyckLevel *lvl = CURRENT_LEVEL(); +#line 323 "token.re" +{ SyckLevel *lvl = CURRENT_LEVEL(); ENSURE_YAML_IEND(lvl, -1); YYPOS(0); return 0; } +#line 61 "" yy9: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); goto yy18; yy10: -#line 329 - { GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN ); +#line 329 "token.re" +{ GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN ); goto Header; } +#line 70 "" yy11: yych = *++YYCURSOR; switch(yych){ case '\n': goto yy17; default: goto yy3; } -yy12: yych = *++YYCURSOR; +yy12: ++YYCURSOR; + yych = *YYCURSOR; goto yy16; yy13: -#line 333 - { doc_level = YYCURSOR - YYLINEPTR; +#line 333 "token.re" +{ doc_level = YYCURSOR - YYLINEPTR; goto Header; } +#line 83 "" yy14: yych = *++YYCURSOR; goto yy3; yy15: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy16; yy16: switch(yych){ case ' ': goto yy15; default: goto yy13; @@ -353,6 +364,7 @@ yy17: yyaccept = 1; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy18; yy18: switch(yych){ case '\n': case ' ': goto yy17; case '\r': goto yy19; @@ -382,10 +394,11 @@ yy22: yych = *++YYCURSOR; case ' ': goto yy25; default: goto yy20; } -yy23: yych = *++YYCURSOR; +yy23: ++YYCURSOR; + goto yy24; yy24: -#line 305 - { SyckLevel *lvl = CURRENT_LEVEL(); +#line 305 "token.re" +{ SyckLevel *lvl = CURRENT_LEVEL(); if ( lvl->status == syck_lvl_header ) { goto Header; @@ -398,9 +411,11 @@ yy24: } return 0; } +#line 147 "" yy25: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy26; yy26: switch(yych){ case ' ': goto yy25; default: goto yy24; @@ -422,10 +437,11 @@ yy29: yych = *++YYCURSOR; case ' ': goto yy32; default: goto yy20; } -yy30: yych = *++YYCURSOR; +yy30: ++YYCURSOR; + goto yy31; yy31: -#line 291 - { SyckLevel *lvl = CURRENT_LEVEL(); +#line 291 "token.re" +{ SyckLevel *lvl = CURRENT_LEVEL(); if ( lvl->status == syck_lvl_header ) { YYPOS(3); @@ -438,20 +454,22 @@ yy31: return 0; } } +#line 191 "" yy32: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy33; yy33: switch(yych){ case ' ': goto yy32; default: goto yy31; } -yy34: yych = *++YYCURSOR; - switch(yych){ +yy34: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\n': goto yy30; default: goto yy20; } } -#line 341 +#line 341 "token.re" Document: @@ -464,6 +482,8 @@ Document: YYTOKEN = YYCURSOR; + +#line 209 "" { YYCTYPE yych; unsigned int yyaccept; @@ -494,8 +514,8 @@ yy37: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy90; yy38: -#line 355 - { /* Isolate spaces */ +#line 355 "token.re" +{ /* Isolate spaces */ int indt_len; GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN ); lvl = CURRENT_LEVEL(); @@ -516,30 +536,36 @@ yy38: } return YAML_INDENT; } -yy39: yych = *++YYCURSOR; - switch(yych){ +#line 262 "" +yy39: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\n': goto yy89; default: goto yy40; } yy40: -#line 447 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 447 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); goto Plain; } -yy41: yych = *++YYCURSOR; +#line 273 "" +yy41: ++YYCURSOR; + goto yy42; yy42: -#line 377 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 377 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); lvl = CURRENT_LEVEL(); ADD_LEVEL(lvl->spaces + 1, syck_lvl_inline); return YYTOKEN[0]; } -yy43: yych = *++YYCURSOR; +#line 283 "" +yy43: ++YYCURSOR; + goto yy44; yy44: -#line 383 - { POP_LEVEL(); +#line 383 "token.re" +{ POP_LEVEL(); return YYTOKEN[0]; } +#line 291 "" yy45: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -684,20 +710,26 @@ yy48: yych = *++YYCURSOR; case 'z': goto yy73; default: goto yy40; } -yy49: yych = *++YYCURSOR; +yy49: ++YYCURSOR; + goto yy50; yy50: -#line 421 - { goto TransferMethod; } -yy51: yych = *++YYCURSOR; +#line 421 "token.re" +{ goto TransferMethod; } +#line 441 "" +yy51: ++YYCURSOR; + goto yy52; yy52: -#line 423 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 423 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); goto SingleQuote; } -yy53: yych = *++YYCURSOR; +#line 448 "" +yy53: ++YYCURSOR; + goto yy54; yy54: -#line 426 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 426 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); goto DoubleQuote; } +#line 455 "" yy55: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -716,29 +748,36 @@ yy55: yyaccept = 1; case '9': goto yy65; default: goto yy40; } -yy56: yych = *++YYCURSOR; +yy56: ++YYCURSOR; + goto yy57; yy57: -#line 436 - { eat_comments( parser ); +#line 436 "token.re" +{ eat_comments( parser ); goto Document; } -yy58: yych = *++YYCURSOR; +#line 481 "" +yy58: ++YYCURSOR; + yych = *YYCURSOR; goto yy64; yy59: -#line 440 - { goto Document; } -yy60: yych = *++YYCURSOR; +#line 440 "token.re" +{ goto Document; } +#line 487 "" +yy60: ++YYCURSOR; + goto yy61; yy61: -#line 442 - { ENSURE_YAML_IEND(lvl, -1); +#line 442 "token.re" +{ ENSURE_YAML_IEND(lvl, -1); YYPOS(0); return 0; } +#line 496 "" yy62: yych = *++YYCURSOR; goto yy40; yy63: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy64; yy64: switch(yych){ case ' ': goto yy63; default: goto yy59; @@ -746,6 +785,7 @@ yy64: switch(yych){ yy65: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy66; yy66: switch(yych){ case '\n': goto yy68; case '\r': goto yy72; @@ -767,18 +807,21 @@ yy67: YYCURSOR = YYMARKER; case 0: goto yy38; case 1: goto yy40; } -yy68: yych = *++YYCURSOR; +yy68: ++YYCURSOR; + goto yy69; yy69: -#line 429 - { if ( is_newline( YYCURSOR - 1 ) ) +#line 429 "token.re" +{ if ( is_newline( YYCURSOR - 1 ) ) { YYCURSOR--; } goto ScalarBlock; } +#line 544 "" yy70: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy71; yy71: switch(yych){ case ' ': goto yy70; default: goto yy69; @@ -791,6 +834,7 @@ yy72: yych = *++YYCURSOR; yy73: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy74; yy74: switch(yych){ case '-': case '0': case '1': @@ -855,14 +899,16 @@ yy74: switch(yych){ default: goto yy75; } yy75: -#line 416 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 416 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); return YAML_ALIAS; } +#line 633 "" yy76: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy77; yy77: switch(yych){ case '-': case '0': case '1': @@ -927,8 +973,8 @@ yy77: switch(yych){ default: goto yy78; } yy78: -#line 405 - { sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); +#line 405 "token.re" +{ sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); /* * Remove previous anchors of the same name. Since the parser will likely @@ -938,10 +984,12 @@ yy78: syck_hdlr_remove_anchor(parser, sycklval->name); return YAML_ANCHOR; } -yy79: yych = *++YYCURSOR; +#line 714 "" +yy79: ++YYCURSOR; + goto yy80; yy80: -#line 391 - { ENSURE_YAML_IOPEN(lvl, YYTOKEN - YYLINEPTR, 1); +#line 391 "token.re" +{ ENSURE_YAML_IOPEN(lvl, YYTOKEN - YYLINEPTR, 1); FORCE_NEXT_TOKEN(YAML_IOPEN); if ( is_newline( YYCURSOR ) || is_newline( YYCURSOR - 1 ) ) { @@ -954,9 +1002,11 @@ yy80: } return YYTOKEN[0]; } +#line 732 "" yy81: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy82; yy82: switch(yych){ case ' ': goto yy81; default: goto yy80; @@ -966,15 +1016,18 @@ yy83: yych = *++YYCURSOR; case '\n': goto yy79; default: goto yy67; } -yy84: yych = *++YYCURSOR; +yy84: ++YYCURSOR; + goto yy85; yy85: -#line 387 - { YYPOS(1); +#line 387 "token.re" +{ YYPOS(1); return YYTOKEN[0]; } +#line 754 "" yy86: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy87; yy87: switch(yych){ case ' ': goto yy86; default: goto yy85; @@ -988,6 +1041,7 @@ yy89: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy90; yy90: switch(yych){ case '\n': case ' ': goto yy89; case '\r': goto yy91; @@ -1001,7 +1055,7 @@ yy91: ++YYCURSOR; default: goto yy67; } } -#line 451 +#line 451 "token.re" } @@ -1009,6 +1063,8 @@ Directive: { YYTOKTMP = YYCURSOR; + +#line 790 "" { YYCTYPE yych; unsigned int yyaccept; @@ -1108,20 +1164,24 @@ yy95: yyaccept = 0; default: goto yy96; } yy96: -#line 464 - { YYCURSOR = YYTOKTMP; +#line 464 "token.re" +{ YYCURSOR = YYTOKTMP; return YAML_DOCSEP; } -yy97: yych = *++YYCURSOR; +#line 894 "" +yy97: ++YYCURSOR; + yych = *YYCURSOR; goto yy101; yy98: -#line 462 - { goto Directive; } +#line 462 "token.re" +{ goto Directive; } +#line 900 "" yy99: yych = *++YYCURSOR; goto yy96; yy100: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy101; yy101: switch(yych){ case ' ': goto yy100; default: goto yy98; @@ -1129,6 +1189,7 @@ yy101: switch(yych){ yy102: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy103; yy103: switch(yych){ case '.': case '/': @@ -1288,6 +1349,7 @@ yy104: yych = *++YYCURSOR; yy105: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy106; yy106: switch(yych){ case '.': case '/': @@ -1367,10 +1429,11 @@ yy106: switch(yych){ default: goto yy107; } yy107: -#line 460 - { goto Directive; } +#line 460 "token.re" +{ goto Directive; } +#line 1159 "" } -#line 467 +#line 467 "token.re" } @@ -1392,6 +1455,8 @@ Plain2: Plain3: + +#line 1163 "" { YYCTYPE yych; unsigned int yyaccept; @@ -1414,8 +1479,8 @@ yy110: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy136; yy111: -#line 490 - { int indt_len, nl_count = 0; +#line 490 "token.re" +{ int indt_len, nl_count = 0; SyckLevel *lvl; char *tok = YYTOKEN; GOBBLE_UP_YAML_INDENT( indt_len, tok ); @@ -1446,16 +1511,18 @@ yy111: goto Plain2; } -yy112: yych = *++YYCURSOR; - switch(yych){ +#line 1218 "" +yy112: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\n': goto yy135; default: goto yy113; } yy113: -#line 544 - { QUOTECATS(qstr, qcapa, qidx, YYTOKEN, YYCURSOR - YYTOKEN); +#line 544 "token.re" +{ QUOTECATS(qstr, qcapa, qidx, YYTOKEN, YYCURSOR - YYTOKEN); goto Plain2; } +#line 1229 "" yy114: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -1464,10 +1531,11 @@ yy114: yyaccept = 1; case ' ': goto yy132; default: goto yy113; } -yy115: yych = *++YYCURSOR; +yy115: ++YYCURSOR; + goto yy116; yy116: -#line 524 - { if ( plvl->status != syck_lvl_inline ) +#line 524 "token.re" +{ if ( plvl->status != syck_lvl_inline ) { if ( *(YYCURSOR - 1) == ' ' || is_newline( YYCURSOR - 1 ) ) { @@ -1478,6 +1546,7 @@ yy116: } RETURN_IMPLICIT(); } +#line 1253 "" yy117: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -1486,31 +1555,37 @@ yy117: yyaccept = 1; case ' ': goto yy126; default: goto yy113; } -yy118: yych = *++YYCURSOR; - switch(yych){ +yy118: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '#': goto yy123; default: goto yy119; } yy119: -#line 542 - { goto Plain3; } -yy120: yych = *++YYCURSOR; +#line 542 "token.re" +{ goto Plain3; } +#line 1270 "" +yy120: ++YYCURSOR; + goto yy121; yy121: -#line 540 - { RETURN_IMPLICIT(); } +#line 540 "token.re" +{ RETURN_IMPLICIT(); } +#line 1276 "" yy122: yych = *++YYCURSOR; goto yy113; -yy123: yych = *++YYCURSOR; +yy123: ++YYCURSOR; + goto yy124; yy124: -#line 536 - { eat_comments( parser ); +#line 536 "token.re" +{ eat_comments( parser ); RETURN_IMPLICIT(); } +#line 1286 "" yy125: yych = *++YYCURSOR; goto yy116; yy126: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy127; yy127: switch(yych){ case ' ': goto yy126; default: goto yy116; @@ -1525,13 +1600,16 @@ yy129: YYCURSOR = YYMARKER; case 0: goto yy111; case 1: goto yy113; } -yy130: yych = *++YYCURSOR; +yy130: ++YYCURSOR; + goto yy131; yy131: -#line 522 - { RETURN_IMPLICIT(); } +#line 522 "token.re" +{ RETURN_IMPLICIT(); } +#line 1313 "" yy132: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy133; yy133: switch(yych){ case ' ': goto yy132; default: goto yy131; @@ -1545,6 +1623,7 @@ yy135: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy136; yy136: switch(yych){ case '\n': case ' ': goto yy135; case '\r': goto yy137; @@ -1558,7 +1637,7 @@ yy137: ++YYCURSOR; default: goto yy129; } } -#line 548 +#line 548 "token.re" } @@ -1571,6 +1650,8 @@ SingleQuote: SingleQuote2: YYTOKEN = YYCURSOR; + +#line 1349 "" { YYCTYPE yych; unsigned int yyaccept; @@ -1590,8 +1671,8 @@ yy140: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy151; yy141: -#line 562 - { int indt_len; +#line 562 "token.re" +{ int indt_len; int nl_count = 0; SyckLevel *lvl; GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN ); @@ -1626,24 +1707,26 @@ yy141: goto SingleQuote2; } -yy142: yych = *++YYCURSOR; - switch(yych){ +#line 1405 "" +yy142: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\n': goto yy150; default: goto yy143; } yy143: -#line 618 - { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); +#line 618 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); goto SingleQuote2; } -yy144: yych = *++YYCURSOR; - switch(yych){ +#line 1416 "" +yy144: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\'': goto yy148; default: goto yy145; } yy145: -#line 602 - { SyckLevel *lvl; +#line 602 "token.re" +{ SyckLevel *lvl; SyckNode *n = syck_alloc_str(); lvl = CURRENT_LEVEL(); @@ -1658,20 +1741,24 @@ yy145: sycklval->nodeData = n; return YAML_PLAIN; } +#line 1439 "" yy146: yych = *++YYCURSOR; goto yy145; yy147: yych = *++YYCURSOR; goto yy143; -yy148: yych = *++YYCURSOR; +yy148: ++YYCURSOR; + goto yy149; yy149: -#line 598 - { QUOTECAT(qstr, qcapa, qidx, '\''); +#line 598 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, '\''); goto SingleQuote2; } +#line 1451 "" yy150: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy151; yy151: switch(yych){ case '\n': case ' ': goto yy150; case '\r': goto yy152; @@ -1689,7 +1776,7 @@ yy153: YYCURSOR = YYMARKER; case 0: goto yy141; } } -#line 622 +#line 622 "token.re" } @@ -1706,6 +1793,8 @@ DoubleQuote2: YYTOKEN = YYCURSOR; + +#line 1477 "" { YYCTYPE yych; unsigned int yyaccept; @@ -1726,8 +1815,8 @@ yy156: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy178; yy157: -#line 640 - { int indt_len; +#line 640 "token.re" +{ int indt_len; int nl_count = 0; SyckLevel *lvl; GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN ); @@ -1766,16 +1855,18 @@ yy157: keep_nl = 1; goto DoubleQuote2; } -yy158: yych = *++YYCURSOR; - switch(yych){ +#line 1538 "" +yy158: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\n': goto yy177; default: goto yy159; } yy159: -#line 715 - { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); +#line 715 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); goto DoubleQuote2; } +#line 1549 "" yy160: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -1788,10 +1879,11 @@ yy160: yyaccept = 1; case 'x': goto yy171; default: goto yy159; } -yy161: yych = *++YYCURSOR; +yy161: ++YYCURSOR; + goto yy162; yy162: -#line 699 - { SyckLevel *lvl; +#line 699 "token.re" +{ SyckLevel *lvl; SyckNode *n = syck_alloc_str(); lvl = CURRENT_LEVEL(); @@ -1806,6 +1898,7 @@ yy162: sycklval->nodeData = n; return YAML_PLAIN; } +#line 1581 "" yy163: yych = *++YYCURSOR; goto yy162; yy164: yych = *++YYCURSOR; @@ -1813,6 +1906,7 @@ yy164: yych = *++YYCURSOR; yy165: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy166; yy166: switch(yych){ case '\n': goto yy168; case '\r': goto yy170; @@ -1824,13 +1918,15 @@ yy167: YYCURSOR = YYMARKER; case 0: goto yy157; case 1: goto yy159; } -yy168: yych = *++YYCURSOR; +yy168: ++YYCURSOR; + goto yy169; yy169: -#line 694 - { keep_nl = 0; +#line 694 "token.re" +{ keep_nl = 0; YYCURSOR--; goto DoubleQuote2; } +#line 1610 "" yy170: yych = *++YYCURSOR; switch(yych){ case '\n': goto yy168; @@ -1860,13 +1956,15 @@ yy171: yych = *++YYCURSOR; case 'f': goto yy174; default: goto yy167; } -yy172: yych = *++YYCURSOR; +yy172: ++YYCURSOR; + goto yy173; yy173: -#line 680 - { char ch = *( YYCURSOR - 1 ); +#line 680 "token.re" +{ char ch = *( YYCURSOR - 1 ); QUOTECAT(qstr, qcapa, qidx, escape_seq( ch )); goto DoubleQuote2; } +#line 1648 "" yy174: yych = *++YYCURSOR; switch(yych){ case '0': @@ -1891,10 +1989,11 @@ yy174: yych = *++YYCURSOR; case 'f': goto yy175; default: goto yy167; } -yy175: yych = *++YYCURSOR; +yy175: ++YYCURSOR; + goto yy176; yy176: -#line 685 - { long ch; +#line 685 "token.re" +{ long ch; char *chr_text = syck_strndup( YYTOKEN, 4 ); chr_text[0] = '0'; ch = strtol( chr_text, NULL, 16 ); @@ -1902,10 +2001,12 @@ yy176: QUOTECAT(qstr, qcapa, qidx, ch); goto DoubleQuote2; } +#line 1685 "" yy177: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy178; yy178: switch(yych){ case '\n': case ' ': goto yy177; case '\r': goto yy179; @@ -1919,7 +2020,7 @@ yy179: ++YYCURSOR; default: goto yy167; } } -#line 719 +#line 719 "token.re" } @@ -1932,6 +2033,8 @@ TransferMethod: TransferMethod2: YYTOKTMP = YYCURSOR; + +#line 1707 "" { YYCTYPE yych; unsigned int yyaccept; @@ -1952,10 +2055,11 @@ yy182: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy187; } -yy183: yych = *++YYCURSOR; +yy183: ++YYCURSOR; + goto yy184; yy184: -#line 733 - { SyckLevel *lvl; +#line 733 "token.re" +{ SyckLevel *lvl; YYCURSOR = YYTOKTMP; if ( YYCURSOR == YYTOKEN + 1 ) { @@ -2004,18 +2108,20 @@ yy184: return YAML_TRANSFER; } +#line 1781 "" yy185: yych = *++YYCURSOR; goto yy198; -yy186: yych = *++YYCURSOR; - switch(yych){ +yy186: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\n': goto yy196; default: goto yy187; } yy187: -#line 800 - { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); +#line 800 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); goto TransferMethod2; } +#line 1794 "" yy188: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -2051,13 +2157,15 @@ yy190: yych = *++YYCURSOR; case 'f': goto yy193; default: goto yy182; } -yy191: yych = *++YYCURSOR; +yy191: ++YYCURSOR; + goto yy192; yy192: -#line 786 - { char ch = *( YYCURSOR - 1 ); +#line 786 "token.re" +{ char ch = *( YYCURSOR - 1 ); QUOTECAT(qstr, qcapa, qidx, escape_seq( ch )); goto TransferMethod2; } +#line 1838 "" yy193: yych = *++YYCURSOR; switch(yych){ case '0': @@ -2082,10 +2190,11 @@ yy193: yych = *++YYCURSOR; case 'f': goto yy194; default: goto yy182; } -yy194: yych = *++YYCURSOR; +yy194: ++YYCURSOR; + goto yy195; yy195: -#line 791 - { long ch; +#line 791 "token.re" +{ long ch; char *chr_text = syck_strndup( YYTOKTMP, 4 ); chr_text[0] = '0'; ch = strtol( chr_text, NULL, 16 ); @@ -2093,17 +2202,19 @@ yy195: QUOTECAT(qstr, qcapa, qidx, ch); goto TransferMethod2; } +#line 1875 "" yy196: yych = *++YYCURSOR; goto yy184; yy197: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy198; yy198: switch(yych){ case ' ': goto yy197; default: goto yy184; } } -#line 805 +#line 805 "token.re" } @@ -2149,6 +2260,8 @@ ScalarBlock: ScalarBlock2: YYTOKEN = YYCURSOR; + +#line 1890 "" { YYCTYPE yych; unsigned int yyaccept; @@ -2169,8 +2282,8 @@ yy201: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy220; yy202: -#line 852 - { char *pacer; +#line 852 "token.re" +{ char *pacer; char *tok = YYTOKEN; int indt_len = 0, nl_count = 0, fold_nl = 0, nl_begin = 0; GOBBLE_UP_YAML_INDENT( indt_len, tok ); @@ -2235,20 +2348,23 @@ yy202: } goto ScalarBlock2; } -yy203: yych = *++YYCURSOR; - switch(yych){ +#line 1977 "" +yy203: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\n': goto yy219; default: goto yy204; } yy204: -#line 957 - { QUOTECAT(qstr, qcapa, qidx, *YYTOKEN); +#line 957 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, *YYTOKEN); goto ScalarBlock2; } -yy205: yych = *++YYCURSOR; +#line 1988 "" +yy205: ++YYCURSOR; + goto yy206; yy206: -#line 919 - { lvl = CURRENT_LEVEL(); +#line 919 "token.re" +{ lvl = CURRENT_LEVEL(); if ( lvl->status != syck_lvl_block ) { eat_comments( parser ); @@ -2260,13 +2376,16 @@ yy206: } goto ScalarBlock2; } -yy207: yych = *++YYCURSOR; +#line 2005 "" +yy207: ++YYCURSOR; + goto yy208; yy208: -#line 933 - { YYCURSOR--; +#line 933 "token.re" +{ YYCURSOR--; POP_LEVEL(); RETURN_YAML_BLOCK(); } +#line 2014 "" yy209: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -2292,10 +2411,11 @@ yy213: yych = *++YYCURSOR; case ' ': goto yy216; default: goto yy212; } -yy214: yych = *++YYCURSOR; +yy214: ++YYCURSOR; + goto yy215; yy215: -#line 938 - { if ( YYTOKEN == YYLINEPTR ) +#line 938 "token.re" +{ if ( YYTOKEN == YYLINEPTR ) { if ( blockType == BLOCK_FOLD && qidx > 0 ) { @@ -2313,9 +2433,11 @@ yy215: goto ScalarBlock2; } } +#line 2062 "" yy216: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy217; yy217: switch(yych){ case ' ': goto yy216; default: goto yy215; @@ -2329,6 +2451,7 @@ yy219: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy220; yy220: switch(yych){ case '\n': case ' ': goto yy219; case '\r': goto yy221; @@ -2342,7 +2465,7 @@ yy221: ++YYCURSOR; default: goto yy212; } } -#line 962 +#line 962 "token.re" } @@ -2357,6 +2480,8 @@ Comment: { YYTOKEN = YYCURSOR; + +#line 2098 "" { YYCTYPE yych; unsigned int yyaccept; @@ -2371,30 +2496,34 @@ yy222: case '\r': goto yy227; default: goto yy229; } -yy224: yych = *++YYCURSOR; +yy224: ++YYCURSOR; + goto yy225; yy225: -#line 978 - { YYCURSOR = YYTOKEN; +#line 978 "token.re" +{ YYCURSOR = YYTOKEN; return; } +#line 2120 "" yy226: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy231; -yy227: yych = *++YYCURSOR; - switch(yych){ +yy227: ++YYCURSOR; + switch((yych = *YYCURSOR)) { case '\n': goto yy230; default: goto yy228; } yy228: -#line 982 - { goto Comment; +#line 982 "token.re" +{ goto Comment; } +#line 2133 "" yy229: yych = *++YYCURSOR; goto yy228; yy230: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy231; yy231: switch(yych){ case '\n': goto yy230; case '\r': goto yy232; @@ -2412,7 +2541,7 @@ yy233: YYCURSOR = YYMARKER; case 0: goto yy225; } } -#line 985 +#line 985 "token.re" } -- cgit v1.2.3