ext/dtext/dtext.c in dtext_rb-1.0.10 vs ext/dtext/dtext.c in dtext_rb-1.0.11

- old
+ new

@@ -69,11 +69,11 @@ static const int BLOCK_H4 = 26; static const int BLOCK_H5 = 27; static const int BLOCK_H6 = 28; -#line 970 "ext/dtext/dtext.rl" +#line 1038 "ext/dtext/dtext.rl" #line 79 "ext/dtext/dtext.c" static const unsigned char _dtext_to_state_actions[] = { @@ -105,19 +105,20 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 57, 0, 0, 0, + 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 0, 57, 0, 57, 0, 57, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 57, 0, + 57, 0, 57, 0, 57, 0, 0, 0, + 0, 0 }; static const unsigned char _dtext_from_state_actions[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -147,34 +148,35 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 58, 0, 0, 0, + 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 58, 0, 58, 0, 58, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 58, 0, + 58, 0, 58, 0, 58, 0, 0, 0, + 0, 0 }; -static const int dtext_start = 245; -static const int dtext_first_final = 245; +static const int dtext_start = 249; +static const int dtext_first_final = 249; static const int dtext_error = -1; -static const int dtext_en_inline = 260; -static const int dtext_en_code = 296; -static const int dtext_en_nodtext = 298; -static const int dtext_en_table = 300; -static const int dtext_en_list = 302; -static const int dtext_en_main = 245; +static const int dtext_en_inline = 265; +static const int dtext_en_code = 302; +static const int dtext_en_nodtext = 304; +static const int dtext_en_table = 306; +static const int dtext_en_list = 308; +static const int dtext_en_main = 249; -#line 973 "ext/dtext/dtext.rl" +#line 1041 "ext/dtext/dtext.rl" static inline void underscore_string(char * str, size_t len) { for (size_t i=0; i<len; ++i) { if (str[i] == ' ') { str[i] = '_'; @@ -498,2188 +500,2250 @@ init_machine(sm, src, len); sm->f_strip = f_strip; sm->f_inline = f_inline; -#line 504 "ext/dtext/dtext.c" +#line 506 "ext/dtext/dtext.c" { sm->cs = dtext_start; ( sm->top) = 0; ( sm->ts) = 0; ( sm->te) = 0; ( sm->act) = 0; } -#line 1300 "ext/dtext/dtext.rl" +#line 1368 "ext/dtext/dtext.rl" -#line 515 "ext/dtext/dtext.c" +#line 517 "ext/dtext/dtext.c" { if ( ( sm->p) == ( sm->pe) ) goto _test_eof; _resume: switch ( _dtext_from_state_actions[ sm->cs] ) { case 58: #line 1 "NONE" {( sm->ts) = ( sm->p);} break; -#line 525 "ext/dtext/dtext.c" +#line 527 "ext/dtext/dtext.c" } switch ( sm->cs ) { -case 245: +case 249: switch( (*( sm->p)) ) { - case 0: goto tr293; - case 10: goto tr294; - case 13: goto tr295; - case 42: goto tr296; - case 72: goto tr297; - case 91: goto tr298; - case 104: goto tr297; + case 0: goto tr301; + case 10: goto tr302; + case 13: goto tr303; + case 42: goto tr304; + case 72: goto tr305; + case 91: goto tr306; + case 104: goto tr305; } - goto tr292; -case 246: + goto tr300; +case 250: switch( (*( sm->p)) ) { case 10: goto tr1; - case 13: goto tr299; + case 13: goto tr307; } goto tr0; case 0: if ( (*( sm->p)) == 10 ) goto tr1; goto tr0; -case 247: +case 251: if ( (*( sm->p)) == 10 ) - goto tr294; - goto tr300; -case 248: + goto tr302; + goto tr308; +case 252: switch( (*( sm->p)) ) { case 9: goto tr5; case 32: goto tr5; case 42: goto tr6; } - goto tr300; + goto tr308; case 1: switch( (*( sm->p)) ) { case 0: goto tr2; case 9: goto tr4; case 10: goto tr2; case 13: goto tr2; case 32: goto tr4; } goto tr3; -case 249: +case 253: switch( (*( sm->p)) ) { - case 0: goto tr301; - case 10: goto tr301; - case 13: goto tr301; + case 0: goto tr309; + case 10: goto tr309; + case 13: goto tr309; } - goto tr302; -case 250: + goto tr310; +case 254: switch( (*( sm->p)) ) { - case 0: goto tr301; + case 0: goto tr309; case 9: goto tr4; - case 10: goto tr301; - case 13: goto tr301; + case 10: goto tr309; + case 13: goto tr309; case 32: goto tr4; } goto tr3; case 2: switch( (*( sm->p)) ) { case 9: goto tr5; case 32: goto tr5; case 42: goto tr6; } goto tr2; -case 251: +case 255: if ( 49 <= (*( sm->p)) && (*( sm->p)) <= 54 ) - goto tr303; - goto tr300; + goto tr311; + goto tr308; case 3: - if ( (*( sm->p)) == 46 ) - goto tr7; + switch( (*( sm->p)) ) { + case 35: goto tr7; + case 46: goto tr8; + } goto tr2; -case 252: +case 4: + if ( (*( sm->p)) == 33 ) + goto tr9; + if ( (*( sm->p)) > 45 ) { + if ( 47 <= (*( sm->p)) && (*( sm->p)) <= 126 ) + goto tr9; + } else if ( (*( sm->p)) >= 35 ) + goto tr9; + goto tr2; +case 5: switch( (*( sm->p)) ) { - case 9: goto tr305; - case 32: goto tr305; + case 33: goto tr10; + case 46: goto tr11; } - goto tr304; -case 253: + if ( 35 <= (*( sm->p)) && (*( sm->p)) <= 126 ) + goto tr10; + goto tr2; +case 256: switch( (*( sm->p)) ) { - case 47: goto tr306; - case 67: goto tr307; - case 69: goto tr308; - case 78: goto tr309; - case 81: goto tr310; - case 83: goto tr311; - case 84: goto tr312; - case 99: goto tr307; - case 101: goto tr308; - case 110: goto tr309; - case 113: goto tr310; - case 115: goto tr311; - case 116: goto tr312; + case 9: goto tr313; + case 32: goto tr313; } - goto tr300; -case 4: + goto tr312; +case 257: switch( (*( sm->p)) ) { - case 83: goto tr8; - case 115: goto tr8; + case 9: goto tr315; + case 32: goto tr315; } - goto tr2; -case 5: + goto tr314; +case 258: switch( (*( sm->p)) ) { - case 80: goto tr9; - case 112: goto tr9; + case 47: goto tr316; + case 67: goto tr317; + case 69: goto tr318; + case 78: goto tr319; + case 81: goto tr320; + case 83: goto tr321; + case 84: goto tr322; + case 99: goto tr317; + case 101: goto tr318; + case 110: goto tr319; + case 113: goto tr320; + case 115: goto tr321; + case 116: goto tr322; } - goto tr2; + goto tr308; case 6: switch( (*( sm->p)) ) { - case 79: goto tr10; - case 111: goto tr10; + case 83: goto tr12; + case 115: goto tr12; } goto tr2; case 7: switch( (*( sm->p)) ) { - case 73: goto tr11; - case 105: goto tr11; + case 80: goto tr13; + case 112: goto tr13; } goto tr2; case 8: switch( (*( sm->p)) ) { - case 76: goto tr12; - case 108: goto tr12; + case 79: goto tr14; + case 111: goto tr14; } goto tr2; case 9: switch( (*( sm->p)) ) { - case 69: goto tr13; - case 101: goto tr13; + case 73: goto tr15; + case 105: goto tr15; } goto tr2; case 10: switch( (*( sm->p)) ) { - case 82: goto tr14; - case 114: goto tr14; + case 76: goto tr16; + case 108: goto tr16; } goto tr2; case 11: - if ( (*( sm->p)) == 93 ) - goto tr15; + switch( (*( sm->p)) ) { + case 69: goto tr17; + case 101: goto tr17; + } goto tr2; case 12: switch( (*( sm->p)) ) { - case 79: goto tr16; - case 111: goto tr16; + case 82: goto tr18; + case 114: goto tr18; } goto tr2; case 13: - switch( (*( sm->p)) ) { - case 68: goto tr17; - case 100: goto tr17; - } + if ( (*( sm->p)) == 93 ) + goto tr19; goto tr2; case 14: switch( (*( sm->p)) ) { - case 69: goto tr18; - case 101: goto tr18; + case 79: goto tr20; + case 111: goto tr20; } goto tr2; case 15: - if ( (*( sm->p)) == 93 ) - goto tr19; + switch( (*( sm->p)) ) { + case 68: goto tr21; + case 100: goto tr21; + } goto tr2; -case 254: - if ( (*( sm->p)) == 32 ) - goto tr19; - if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) - goto tr19; - goto tr313; case 16: switch( (*( sm->p)) ) { - case 88: goto tr20; - case 120: goto tr20; + case 69: goto tr22; + case 101: goto tr22; } goto tr2; case 17: - switch( (*( sm->p)) ) { - case 80: goto tr21; - case 112: goto tr21; - } + if ( (*( sm->p)) == 93 ) + goto tr23; goto tr2; +case 259: + if ( (*( sm->p)) == 32 ) + goto tr23; + if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) + goto tr23; + goto tr323; case 18: switch( (*( sm->p)) ) { - case 65: goto tr22; - case 97: goto tr22; + case 88: goto tr24; + case 120: goto tr24; } goto tr2; case 19: switch( (*( sm->p)) ) { - case 78: goto tr23; - case 110: goto tr23; + case 80: goto tr25; + case 112: goto tr25; } goto tr2; case 20: switch( (*( sm->p)) ) { - case 68: goto tr24; - case 100: goto tr24; + case 65: goto tr26; + case 97: goto tr26; } goto tr2; case 21: switch( (*( sm->p)) ) { - case 61: goto tr25; - case 93: goto tr26; + case 78: goto tr27; + case 110: goto tr27; } goto tr2; case 22: + switch( (*( sm->p)) ) { + case 68: goto tr28; + case 100: goto tr28; + } + goto tr2; +case 23: + switch( (*( sm->p)) ) { + case 61: goto tr29; + case 93: goto tr30; + } + goto tr2; +case 24: if ( (*( sm->p)) == 93 ) goto tr2; - goto tr27; -case 23: + goto tr31; +case 25: if ( (*( sm->p)) == 93 ) - goto tr29; - goto tr28; -case 255: + goto tr33; + goto tr32; +case 260: if ( (*( sm->p)) == 32 ) - goto tr315; + goto tr325; if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) - goto tr315; - goto tr314; -case 256: + goto tr325; + goto tr324; +case 261: if ( (*( sm->p)) == 32 ) - goto tr26; + goto tr30; if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) - goto tr26; - goto tr316; -case 24: - switch( (*( sm->p)) ) { - case 79: goto tr30; - case 111: goto tr30; - } - goto tr2; -case 25: - switch( (*( sm->p)) ) { - case 68: goto tr31; - case 100: goto tr31; - } - goto tr2; + goto tr30; + goto tr326; case 26: switch( (*( sm->p)) ) { - case 84: goto tr32; - case 116: goto tr32; + case 79: goto tr34; + case 111: goto tr34; } goto tr2; case 27: switch( (*( sm->p)) ) { - case 69: goto tr33; - case 101: goto tr33; + case 68: goto tr35; + case 100: goto tr35; } goto tr2; case 28: switch( (*( sm->p)) ) { - case 88: goto tr34; - case 120: goto tr34; + case 84: goto tr36; + case 116: goto tr36; } goto tr2; case 29: switch( (*( sm->p)) ) { - case 84: goto tr35; - case 116: goto tr35; + case 69: goto tr37; + case 101: goto tr37; } goto tr2; case 30: - if ( (*( sm->p)) == 93 ) - goto tr36; + switch( (*( sm->p)) ) { + case 88: goto tr38; + case 120: goto tr38; + } goto tr2; -case 257: - if ( (*( sm->p)) == 32 ) - goto tr36; - if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) - goto tr36; - goto tr317; case 31: switch( (*( sm->p)) ) { - case 85: goto tr37; - case 117: goto tr37; + case 84: goto tr39; + case 116: goto tr39; } goto tr2; case 32: - switch( (*( sm->p)) ) { - case 79: goto tr38; - case 111: goto tr38; - } + if ( (*( sm->p)) == 93 ) + goto tr40; goto tr2; +case 262: + if ( (*( sm->p)) == 32 ) + goto tr40; + if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) + goto tr40; + goto tr327; case 33: switch( (*( sm->p)) ) { - case 84: goto tr39; - case 116: goto tr39; + case 85: goto tr41; + case 117: goto tr41; } goto tr2; case 34: switch( (*( sm->p)) ) { - case 69: goto tr40; - case 101: goto tr40; + case 79: goto tr42; + case 111: goto tr42; } goto tr2; case 35: - if ( (*( sm->p)) == 93 ) - goto tr41; + switch( (*( sm->p)) ) { + case 84: goto tr43; + case 116: goto tr43; + } goto tr2; -case 258: - if ( (*( sm->p)) == 32 ) - goto tr41; - if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) - goto tr41; - goto tr318; case 36: switch( (*( sm->p)) ) { - case 80: goto tr42; - case 112: goto tr42; + case 69: goto tr44; + case 101: goto tr44; } goto tr2; case 37: - switch( (*( sm->p)) ) { - case 79: goto tr43; - case 111: goto tr43; - } + if ( (*( sm->p)) == 93 ) + goto tr45; goto tr2; +case 263: + if ( (*( sm->p)) == 32 ) + goto tr45; + if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) + goto tr45; + goto tr328; case 38: switch( (*( sm->p)) ) { - case 73: goto tr44; - case 105: goto tr44; + case 80: goto tr46; + case 112: goto tr46; } goto tr2; case 39: switch( (*( sm->p)) ) { - case 76: goto tr45; - case 108: goto tr45; + case 79: goto tr47; + case 111: goto tr47; } goto tr2; case 40: switch( (*( sm->p)) ) { - case 69: goto tr46; - case 101: goto tr46; + case 73: goto tr48; + case 105: goto tr48; } goto tr2; case 41: switch( (*( sm->p)) ) { - case 82: goto tr47; - case 114: goto tr47; + case 76: goto tr49; + case 108: goto tr49; } goto tr2; case 42: - if ( (*( sm->p)) == 93 ) - goto tr48; + switch( (*( sm->p)) ) { + case 69: goto tr50; + case 101: goto tr50; + } goto tr2; -case 259: - if ( (*( sm->p)) == 32 ) - goto tr48; - if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) - goto tr48; - goto tr319; case 43: switch( (*( sm->p)) ) { - case 65: goto tr49; - case 78: goto tr50; - case 97: goto tr49; - case 110: goto tr50; + case 82: goto tr51; + case 114: goto tr51; } goto tr2; case 44: - switch( (*( sm->p)) ) { - case 66: goto tr51; - case 98: goto tr51; - } + if ( (*( sm->p)) == 93 ) + goto tr52; goto tr2; +case 264: + if ( (*( sm->p)) == 32 ) + goto tr52; + if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) + goto tr52; + goto tr329; case 45: switch( (*( sm->p)) ) { - case 76: goto tr52; - case 108: goto tr52; + case 65: goto tr53; + case 78: goto tr54; + case 97: goto tr53; + case 110: goto tr54; } goto tr2; case 46: switch( (*( sm->p)) ) { - case 69: goto tr53; - case 101: goto tr53; + case 66: goto tr55; + case 98: goto tr55; } goto tr2; case 47: - if ( (*( sm->p)) == 93 ) - goto tr54; + switch( (*( sm->p)) ) { + case 76: goto tr56; + case 108: goto tr56; + } goto tr2; case 48: + switch( (*( sm->p)) ) { + case 69: goto tr57; + case 101: goto tr57; + } + goto tr2; +case 49: if ( (*( sm->p)) == 93 ) - goto tr55; + goto tr58; goto tr2; -case 260: +case 50: + if ( (*( sm->p)) == 93 ) + goto tr59; + goto tr2; +case 265: switch( (*( sm->p)) ) { - case 0: goto tr321; - case 10: goto tr322; - case 13: goto tr323; - case 34: goto tr324; - case 64: goto tr325; - case 65: goto tr326; - case 67: goto tr327; - case 70: goto tr328; - case 72: goto tr329; - case 73: goto tr330; - case 80: goto tr331; - case 84: goto tr332; - case 85: goto tr333; - case 91: goto tr334; - case 97: goto tr326; - case 99: goto tr327; - case 102: goto tr328; - case 104: goto tr335; - case 105: goto tr330; - case 112: goto tr331; - case 116: goto tr332; - case 117: goto tr333; - case 123: goto tr336; + case 0: goto tr331; + case 10: goto tr332; + case 13: goto tr333; + case 34: goto tr334; + case 64: goto tr335; + case 65: goto tr336; + case 67: goto tr337; + case 70: goto tr338; + case 72: goto tr339; + case 73: goto tr340; + case 80: goto tr341; + case 84: goto tr342; + case 85: goto tr343; + case 91: goto tr344; + case 97: goto tr336; + case 99: goto tr337; + case 102: goto tr338; + case 104: goto tr345; + case 105: goto tr340; + case 112: goto tr341; + case 116: goto tr342; + case 117: goto tr343; + case 123: goto tr346; } - goto tr320; -case 261: + goto tr330; +case 266: switch( (*( sm->p)) ) { - case 10: goto tr57; - case 13: goto tr338; - case 42: goto tr339; + case 10: goto tr61; + case 13: goto tr348; + case 42: goto tr349; } - goto tr337; -case 262: + goto tr347; +case 267: switch( (*( sm->p)) ) { - case 10: goto tr57; - case 13: goto tr338; + case 10: goto tr61; + case 13: goto tr348; } - goto tr340; -case 49: + goto tr350; +case 51: if ( (*( sm->p)) == 10 ) - goto tr57; - goto tr56; -case 50: + goto tr61; + goto tr60; +case 52: switch( (*( sm->p)) ) { - case 9: goto tr59; - case 32: goto tr59; - case 42: goto tr60; + case 9: goto tr63; + case 32: goto tr63; + case 42: goto tr64; } - goto tr58; -case 51: + goto tr62; +case 53: switch( (*( sm->p)) ) { - case 0: goto tr58; - case 9: goto tr62; - case 10: goto tr58; - case 13: goto tr58; - case 32: goto tr62; + case 0: goto tr62; + case 9: goto tr66; + case 10: goto tr62; + case 13: goto tr62; + case 32: goto tr66; } - goto tr61; -case 263: + goto tr65; +case 268: switch( (*( sm->p)) ) { - case 0: goto tr341; - case 10: goto tr341; - case 13: goto tr341; + case 0: goto tr351; + case 10: goto tr351; + case 13: goto tr351; } - goto tr342; -case 264: + goto tr352; +case 269: switch( (*( sm->p)) ) { - case 0: goto tr341; - case 9: goto tr62; - case 10: goto tr341; - case 13: goto tr341; - case 32: goto tr62; + case 0: goto tr351; + case 9: goto tr66; + case 10: goto tr351; + case 13: goto tr351; + case 32: goto tr66; } - goto tr61; -case 265: + goto tr65; +case 270: if ( (*( sm->p)) == 10 ) - goto tr322; - goto tr343; -case 266: + goto tr332; + goto tr353; +case 271: if ( (*( sm->p)) == 34 ) - goto tr344; - goto tr345; -case 52: - if ( (*( sm->p)) == 34 ) - goto tr65; - goto tr64; -case 53: - if ( (*( sm->p)) == 58 ) - goto tr66; - goto tr63; + goto tr354; + goto tr355; case 54: - switch( (*( sm->p)) ) { - case 47: goto tr67; - case 91: goto tr68; - case 104: goto tr69; - } - goto tr63; + if ( (*( sm->p)) == 34 ) + goto tr69; + goto tr68; case 55: - if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) + if ( (*( sm->p)) == 58 ) goto tr70; - goto tr63; -case 267: - if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) - goto tr70; - goto tr346; + goto tr67; case 56: switch( (*( sm->p)) ) { case 47: goto tr71; - case 104: goto tr72; + case 91: goto tr72; + case 104: goto tr73; } - goto tr63; + goto tr67; case 57: if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) - goto tr73; - goto tr63; -case 58: - if ( (*( sm->p)) == 93 ) goto tr74; + goto tr67; +case 272: if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) - goto tr73; - goto tr63; + goto tr74; + goto tr356; +case 58: + switch( (*( sm->p)) ) { + case 47: goto tr75; + case 104: goto tr76; + } + goto tr67; case 59: - if ( (*( sm->p)) == 116 ) - goto tr75; - goto tr63; + if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) + goto tr77; + goto tr67; case 60: - if ( (*( sm->p)) == 116 ) - goto tr76; - goto tr63; -case 61: - if ( (*( sm->p)) == 112 ) + if ( (*( sm->p)) == 93 ) + goto tr78; + if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) goto tr77; - goto tr63; + goto tr67; +case 61: + if ( (*( sm->p)) == 116 ) + goto tr79; + goto tr67; case 62: + if ( (*( sm->p)) == 116 ) + goto tr80; + goto tr67; +case 63: + if ( (*( sm->p)) == 112 ) + goto tr81; + goto tr67; +case 64: switch( (*( sm->p)) ) { - case 58: goto tr78; - case 115: goto tr79; + case 58: goto tr82; + case 115: goto tr83; } - goto tr63; -case 63: + goto tr67; +case 65: if ( (*( sm->p)) == 47 ) - goto tr80; - goto tr63; -case 64: + goto tr84; + goto tr67; +case 66: if ( (*( sm->p)) == 47 ) - goto tr81; - goto tr63; -case 65: + goto tr85; + goto tr67; +case 67: if ( (*( sm->p)) == 58 ) - goto tr78; - goto tr63; -case 66: - if ( (*( sm->p)) == 116 ) goto tr82; - goto tr63; -case 67: - if ( (*( sm->p)) == 116 ) - goto tr83; - goto tr63; + goto tr67; case 68: - if ( (*( sm->p)) == 112 ) - goto tr84; - goto tr63; + if ( (*( sm->p)) == 116 ) + goto tr86; + goto tr67; case 69: + if ( (*( sm->p)) == 116 ) + goto tr87; + goto tr67; +case 70: + if ( (*( sm->p)) == 112 ) + goto tr88; + goto tr67; +case 71: switch( (*( sm->p)) ) { - case 58: goto tr85; - case 115: goto tr86; + case 58: goto tr89; + case 115: goto tr90; } - goto tr63; -case 70: + goto tr67; +case 72: if ( (*( sm->p)) == 47 ) - goto tr87; - goto tr63; -case 71: + goto tr91; + goto tr67; +case 73: if ( (*( sm->p)) == 47 ) - goto tr88; - goto tr63; -case 72: + goto tr92; + goto tr67; +case 74: if ( (*( sm->p)) == 58 ) - goto tr85; - goto tr63; -case 268: + goto tr89; + goto tr67; +case 273: if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) - goto tr347; - goto tr344; -case 269: + goto tr357; + goto tr354; +case 274: if ( (*( sm->p)) == 64 ) - goto tr350; + goto tr360; if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) - goto tr349; - goto tr348; -case 270: + goto tr359; + goto tr358; +case 275: if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) - goto tr349; - goto tr351; -case 271: + goto tr359; + goto tr361; +case 276: switch( (*( sm->p)) ) { - case 82: goto tr352; - case 114: goto tr352; + case 82: goto tr362; + case 114: goto tr362; } - goto tr344; -case 73: + goto tr354; +case 75: switch( (*( sm->p)) ) { - case 84: goto tr89; - case 116: goto tr89; + case 84: goto tr93; + case 116: goto tr93; } - goto tr63; -case 74: + goto tr67; +case 76: switch( (*( sm->p)) ) { - case 73: goto tr90; - case 105: goto tr90; + case 73: goto tr94; + case 105: goto tr94; } - goto tr63; -case 75: + goto tr67; +case 77: switch( (*( sm->p)) ) { - case 83: goto tr91; - case 115: goto tr91; + case 83: goto tr95; + case 115: goto tr95; } - goto tr63; -case 76: + goto tr67; +case 78: switch( (*( sm->p)) ) { - case 84: goto tr92; - case 116: goto tr92; + case 84: goto tr96; + case 116: goto tr96; } - goto tr63; -case 77: + goto tr67; +case 79: if ( (*( sm->p)) == 32 ) - goto tr93; - goto tr63; -case 78: + goto tr97; + goto tr67; +case 80: if ( (*( sm->p)) == 35 ) - goto tr94; - goto tr63; -case 79: + goto tr98; + goto tr67; +case 81: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr95; - goto tr63; -case 272: + goto tr99; + goto tr67; +case 277: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr354; - goto tr353; -case 273: + goto tr364; + goto tr363; +case 278: switch( (*( sm->p)) ) { - case 79: goto tr355; - case 111: goto tr355; + case 79: goto tr365; + case 111: goto tr365; } - goto tr344; -case 80: - switch( (*( sm->p)) ) { - case 77: goto tr96; - case 109: goto tr96; - } - goto tr63; -case 81: - switch( (*( sm->p)) ) { - case 77: goto tr97; - case 109: goto tr97; - } - goto tr63; + goto tr354; case 82: switch( (*( sm->p)) ) { - case 69: goto tr98; - case 101: goto tr98; + case 77: goto tr100; + case 109: goto tr100; } - goto tr63; + goto tr67; case 83: switch( (*( sm->p)) ) { - case 78: goto tr99; - case 110: goto tr99; + case 77: goto tr101; + case 109: goto tr101; } - goto tr63; + goto tr67; case 84: switch( (*( sm->p)) ) { - case 84: goto tr100; - case 116: goto tr100; + case 69: goto tr102; + case 101: goto tr102; } - goto tr63; + goto tr67; case 85: - if ( (*( sm->p)) == 32 ) - goto tr101; - goto tr63; + switch( (*( sm->p)) ) { + case 78: goto tr103; + case 110: goto tr103; + } + goto tr67; case 86: - if ( (*( sm->p)) == 35 ) - goto tr102; - goto tr63; + switch( (*( sm->p)) ) { + case 84: goto tr104; + case 116: goto tr104; + } + goto tr67; case 87: + if ( (*( sm->p)) == 32 ) + goto tr105; + goto tr67; +case 88: + if ( (*( sm->p)) == 35 ) + goto tr106; + goto tr67; +case 89: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr103; - goto tr63; -case 274: + goto tr107; + goto tr67; +case 279: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr357; - goto tr356; -case 275: + goto tr367; + goto tr366; +case 280: switch( (*( sm->p)) ) { - case 79: goto tr358; - case 111: goto tr358; + case 79: goto tr368; + case 111: goto tr368; } - goto tr344; -case 88: + goto tr354; +case 90: switch( (*( sm->p)) ) { - case 82: goto tr104; - case 114: goto tr104; + case 82: goto tr108; + case 114: goto tr108; } - goto tr63; -case 89: + goto tr67; +case 91: switch( (*( sm->p)) ) { - case 85: goto tr105; - case 117: goto tr105; + case 85: goto tr109; + case 117: goto tr109; } - goto tr63; -case 90: + goto tr67; +case 92: switch( (*( sm->p)) ) { - case 77: goto tr106; - case 109: goto tr106; + case 77: goto tr110; + case 109: goto tr110; } - goto tr63; -case 91: + goto tr67; +case 93: if ( (*( sm->p)) == 32 ) - goto tr107; - goto tr63; -case 92: + goto tr111; + goto tr67; +case 94: if ( (*( sm->p)) == 35 ) - goto tr108; - goto tr63; -case 93: + goto tr112; + goto tr67; +case 95: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr109; - goto tr63; -case 276: + goto tr113; + goto tr67; +case 281: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr360; - goto tr359; -case 277: + goto tr370; + goto tr369; +case 282: if ( 49 <= (*( sm->p)) && (*( sm->p)) <= 54 ) - goto tr361; - goto tr344; -case 94: - if ( (*( sm->p)) == 46 ) - goto tr110; - goto tr63; -case 278: + goto tr371; + goto tr354; +case 96: switch( (*( sm->p)) ) { - case 9: goto tr363; - case 32: goto tr363; + case 35: goto tr114; + case 46: goto tr115; } - goto tr362; -case 279: + goto tr67; +case 97: + if ( (*( sm->p)) == 33 ) + goto tr116; + if ( (*( sm->p)) > 45 ) { + if ( 47 <= (*( sm->p)) && (*( sm->p)) <= 126 ) + goto tr116; + } else if ( (*( sm->p)) >= 35 ) + goto tr116; + goto tr67; +case 98: switch( (*( sm->p)) ) { - case 83: goto tr364; - case 115: goto tr364; + case 33: goto tr117; + case 46: goto tr118; } - goto tr344; -case 95: + if ( 35 <= (*( sm->p)) && (*( sm->p)) <= 126 ) + goto tr117; + goto tr67; +case 283: switch( (*( sm->p)) ) { - case 83: goto tr111; - case 115: goto tr111; + case 9: goto tr373; + case 32: goto tr373; } - goto tr63; -case 96: + goto tr372; +case 284: switch( (*( sm->p)) ) { - case 85: goto tr112; - case 117: goto tr112; + case 9: goto tr375; + case 32: goto tr375; } - goto tr63; -case 97: + goto tr374; +case 285: switch( (*( sm->p)) ) { - case 69: goto tr113; - case 101: goto tr113; + case 83: goto tr376; + case 115: goto tr376; } - goto tr63; -case 98: - if ( (*( sm->p)) == 32 ) - goto tr114; - goto tr63; + goto tr354; case 99: - if ( (*( sm->p)) == 35 ) - goto tr115; - goto tr63; + switch( (*( sm->p)) ) { + case 83: goto tr119; + case 115: goto tr119; + } + goto tr67; case 100: - if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr116; - goto tr63; -case 280: - if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr366; - goto tr365; -case 281: switch( (*( sm->p)) ) { - case 73: goto tr367; - case 79: goto tr368; - case 105: goto tr367; - case 111: goto tr368; + case 85: goto tr120; + case 117: goto tr120; } - goto tr344; + goto tr67; case 101: switch( (*( sm->p)) ) { - case 88: goto tr117; - case 120: goto tr117; + case 69: goto tr121; + case 101: goto tr121; } - goto tr63; + goto tr67; case 102: - switch( (*( sm->p)) ) { - case 73: goto tr118; - case 105: goto tr118; - } - goto tr63; -case 103: - switch( (*( sm->p)) ) { - case 86: goto tr119; - case 118: goto tr119; - } - goto tr63; -case 104: if ( (*( sm->p)) == 32 ) - goto tr120; - goto tr63; -case 105: + goto tr122; + goto tr67; +case 103: if ( (*( sm->p)) == 35 ) - goto tr121; - goto tr63; -case 106: + goto tr123; + goto tr67; +case 104: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr122; - goto tr63; -case 282: - if ( (*( sm->p)) == 47 ) - goto tr370; - if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr371; - goto tr369; -case 107: - if ( (*( sm->p)) == 112 ) goto tr124; - goto tr123; -case 108: + goto tr67; +case 286: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr125; - goto tr123; -case 283: - if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr373; - goto tr372; -case 109: + goto tr378; + goto tr377; +case 287: switch( (*( sm->p)) ) { - case 79: goto tr126; - case 83: goto tr127; - case 111: goto tr126; - case 115: goto tr127; + case 73: goto tr379; + case 79: goto tr380; + case 105: goto tr379; + case 111: goto tr380; } - goto tr63; -case 110: + goto tr354; +case 105: switch( (*( sm->p)) ) { - case 76: goto tr128; - case 108: goto tr128; + case 88: goto tr125; + case 120: goto tr125; } - goto tr63; -case 111: + goto tr67; +case 106: + switch( (*( sm->p)) ) { + case 73: goto tr126; + case 105: goto tr126; + } + goto tr67; +case 107: + switch( (*( sm->p)) ) { + case 86: goto tr127; + case 118: goto tr127; + } + goto tr67; +case 108: if ( (*( sm->p)) == 32 ) - goto tr129; - goto tr63; -case 112: + goto tr128; + goto tr67; +case 109: if ( (*( sm->p)) == 35 ) + goto tr129; + goto tr67; +case 110: + if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) goto tr130; - goto tr63; -case 113: + goto tr67; +case 288: + if ( (*( sm->p)) == 47 ) + goto tr382; if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr131; - goto tr63; -case 284: + goto tr383; + goto tr381; +case 111: + if ( (*( sm->p)) == 112 ) + goto tr132; + goto tr131; +case 112: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr375; - goto tr374; + goto tr133; + goto tr131; +case 289: + if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) + goto tr385; + goto tr384; +case 113: + switch( (*( sm->p)) ) { + case 79: goto tr134; + case 83: goto tr135; + case 111: goto tr134; + case 115: goto tr135; + } + goto tr67; case 114: switch( (*( sm->p)) ) { - case 84: goto tr132; - case 116: goto tr132; + case 76: goto tr136; + case 108: goto tr136; } - goto tr63; + goto tr67; case 115: if ( (*( sm->p)) == 32 ) - goto tr133; - goto tr63; + goto tr137; + goto tr67; case 116: if ( (*( sm->p)) == 35 ) - goto tr134; - goto tr63; + goto tr138; + goto tr67; case 117: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr135; - goto tr63; -case 285: + goto tr139; + goto tr67; +case 290: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr377; - goto tr376; -case 286: - switch( (*( sm->p)) ) { - case 79: goto tr378; - case 111: goto tr378; - } - goto tr344; + goto tr387; + goto tr386; case 118: switch( (*( sm->p)) ) { - case 80: goto tr136; - case 112: goto tr136; + case 84: goto tr140; + case 116: goto tr140; } - goto tr63; + goto tr67; case 119: - switch( (*( sm->p)) ) { - case 73: goto tr137; - case 105: goto tr137; - } - goto tr63; -case 120: - switch( (*( sm->p)) ) { - case 67: goto tr138; - case 99: goto tr138; - } - goto tr63; -case 121: if ( (*( sm->p)) == 32 ) - goto tr139; - goto tr63; -case 122: + goto tr141; + goto tr67; +case 120: if ( (*( sm->p)) == 35 ) - goto tr140; - goto tr63; -case 123: + goto tr142; + goto tr67; +case 121: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr141; - goto tr63; -case 287: - if ( (*( sm->p)) == 47 ) - goto tr380; - if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr381; - goto tr379; -case 124: - if ( (*( sm->p)) == 112 ) goto tr143; - goto tr142; -case 125: + goto tr67; +case 291: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr144; - goto tr142; -case 288: - if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr383; - goto tr382; -case 289: + goto tr389; + goto tr388; +case 292: switch( (*( sm->p)) ) { - case 83: goto tr384; - case 115: goto tr384; + case 79: goto tr390; + case 111: goto tr390; } - goto tr344; -case 126: + goto tr354; +case 122: switch( (*( sm->p)) ) { - case 69: goto tr145; - case 101: goto tr145; + case 80: goto tr144; + case 112: goto tr144; } - goto tr63; -case 127: + goto tr67; +case 123: switch( (*( sm->p)) ) { - case 82: goto tr146; - case 114: goto tr146; + case 73: goto tr145; + case 105: goto tr145; } - goto tr63; -case 128: + goto tr67; +case 124: + switch( (*( sm->p)) ) { + case 67: goto tr146; + case 99: goto tr146; + } + goto tr67; +case 125: if ( (*( sm->p)) == 32 ) goto tr147; - goto tr63; -case 129: + goto tr67; +case 126: if ( (*( sm->p)) == 35 ) goto tr148; - goto tr63; -case 130: + goto tr67; +case 127: if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) goto tr149; - goto tr63; -case 290: + goto tr67; +case 293: + if ( (*( sm->p)) == 47 ) + goto tr392; if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) - goto tr386; - goto tr385; -case 291: + goto tr393; + goto tr391; +case 128: + if ( (*( sm->p)) == 112 ) + goto tr151; + goto tr150; +case 129: + if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) + goto tr152; + goto tr150; +case 294: + if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) + goto tr395; + goto tr394; +case 295: switch( (*( sm->p)) ) { - case 47: goto tr387; - case 66: goto tr388; - case 69: goto tr389; - case 73: goto tr390; - case 78: goto tr391; - case 81: goto tr392; - case 83: goto tr393; - case 84: goto tr394; - case 85: goto tr395; - case 91: goto tr396; - case 98: goto tr388; - case 101: goto tr389; - case 105: goto tr390; - case 110: goto tr391; - case 113: goto tr392; - case 115: goto tr393; - case 116: goto tr394; - case 117: goto tr395; + case 83: goto tr396; + case 115: goto tr396; } - goto tr344; + goto tr354; +case 130: + switch( (*( sm->p)) ) { + case 69: goto tr153; + case 101: goto tr153; + } + goto tr67; case 131: switch( (*( sm->p)) ) { - case 66: goto tr150; - case 69: goto tr151; - case 73: goto tr152; - case 81: goto tr153; - case 83: goto tr154; - case 84: goto tr155; - case 85: goto tr156; - case 98: goto tr150; - case 101: goto tr151; - case 105: goto tr152; - case 113: goto tr153; - case 115: goto tr154; - case 116: goto tr155; - case 117: goto tr156; + case 82: goto tr154; + case 114: goto tr154; } - goto tr63; + goto tr67; case 132: - if ( (*( sm->p)) == 93 ) - goto tr157; - goto tr63; + if ( (*( sm->p)) == 32 ) + goto tr155; + goto tr67; case 133: - switch( (*( sm->p)) ) { - case 88: goto tr158; - case 120: goto tr158; - } - goto tr63; + if ( (*( sm->p)) == 35 ) + goto tr156; + goto tr67; case 134: + if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) + goto tr157; + goto tr67; +case 296: + if ( 48 <= (*( sm->p)) && (*( sm->p)) <= 57 ) + goto tr398; + goto tr397; +case 297: switch( (*( sm->p)) ) { - case 80: goto tr159; - case 112: goto tr159; + case 47: goto tr399; + case 66: goto tr400; + case 69: goto tr401; + case 73: goto tr402; + case 78: goto tr403; + case 81: goto tr404; + case 83: goto tr405; + case 84: goto tr406; + case 85: goto tr407; + case 91: goto tr408; + case 98: goto tr400; + case 101: goto tr401; + case 105: goto tr402; + case 110: goto tr403; + case 113: goto tr404; + case 115: goto tr405; + case 116: goto tr406; + case 117: goto tr407; } - goto tr63; + goto tr354; case 135: switch( (*( sm->p)) ) { - case 65: goto tr160; - case 97: goto tr160; + case 66: goto tr158; + case 69: goto tr159; + case 73: goto tr160; + case 81: goto tr161; + case 83: goto tr162; + case 84: goto tr163; + case 85: goto tr164; + case 98: goto tr158; + case 101: goto tr159; + case 105: goto tr160; + case 113: goto tr161; + case 115: goto tr162; + case 116: goto tr163; + case 117: goto tr164; } - goto tr63; + goto tr67; case 136: - switch( (*( sm->p)) ) { - case 78: goto tr161; - case 110: goto tr161; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr165; + goto tr67; case 137: switch( (*( sm->p)) ) { - case 68: goto tr162; - case 100: goto tr162; + case 88: goto tr166; + case 120: goto tr166; } - goto tr63; + goto tr67; case 138: - if ( (*( sm->p)) == 93 ) - goto tr163; - goto tr63; + switch( (*( sm->p)) ) { + case 80: goto tr167; + case 112: goto tr167; + } + goto tr67; case 139: - if ( (*( sm->p)) == 93 ) - goto tr164; - goto tr63; + switch( (*( sm->p)) ) { + case 65: goto tr168; + case 97: goto tr168; + } + goto tr67; case 140: switch( (*( sm->p)) ) { - case 85: goto tr165; - case 117: goto tr165; + case 78: goto tr169; + case 110: goto tr169; } - goto tr63; + goto tr67; case 141: switch( (*( sm->p)) ) { - case 79: goto tr166; - case 111: goto tr166; + case 68: goto tr170; + case 100: goto tr170; } - goto tr63; + goto tr67; case 142: - switch( (*( sm->p)) ) { - case 84: goto tr167; - case 116: goto tr167; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr171; + goto tr67; case 143: + if ( (*( sm->p)) == 93 ) + goto tr172; + goto tr67; +case 144: switch( (*( sm->p)) ) { - case 69: goto tr168; - case 101: goto tr168; + case 85: goto tr173; + case 117: goto tr173; } - goto tr63; -case 144: - if ( (*( sm->p)) == 93 ) - goto tr169; - goto tr63; -case 292: - if ( (*( sm->p)) == 32 ) - goto tr169; - if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) - goto tr169; - goto tr397; + goto tr67; case 145: switch( (*( sm->p)) ) { - case 80: goto tr170; - case 93: goto tr171; - case 112: goto tr170; + case 79: goto tr174; + case 111: goto tr174; } - goto tr63; + goto tr67; case 146: switch( (*( sm->p)) ) { - case 79: goto tr172; - case 111: goto tr172; + case 84: goto tr175; + case 116: goto tr175; } - goto tr63; + goto tr67; case 147: switch( (*( sm->p)) ) { - case 73: goto tr173; - case 105: goto tr173; + case 69: goto tr176; + case 101: goto tr176; } - goto tr63; + goto tr67; case 148: - switch( (*( sm->p)) ) { - case 76: goto tr174; - case 108: goto tr174; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr177; + goto tr67; +case 298: + if ( (*( sm->p)) == 32 ) + goto tr177; + if ( 9 <= (*( sm->p)) && (*( sm->p)) <= 13 ) + goto tr177; + goto tr409; case 149: switch( (*( sm->p)) ) { - case 69: goto tr175; - case 101: goto tr175; + case 80: goto tr178; + case 93: goto tr179; + case 112: goto tr178; } - goto tr63; + goto tr67; case 150: switch( (*( sm->p)) ) { - case 82: goto tr176; - case 114: goto tr176; + case 79: goto tr180; + case 111: goto tr180; } - goto tr63; + goto tr67; case 151: - if ( (*( sm->p)) == 93 ) - goto tr177; - goto tr63; + switch( (*( sm->p)) ) { + case 73: goto tr181; + case 105: goto tr181; + } + goto tr67; case 152: switch( (*( sm->p)) ) { - case 68: goto tr178; - case 72: goto tr179; - case 78: goto tr180; - case 100: goto tr178; - case 104: goto tr179; - case 110: goto tr180; + case 76: goto tr182; + case 108: goto tr182; } - goto tr63; + goto tr67; case 153: - if ( (*( sm->p)) == 93 ) - goto tr181; - goto tr63; + switch( (*( sm->p)) ) { + case 69: goto tr183; + case 101: goto tr183; + } + goto tr67; case 154: - if ( (*( sm->p)) == 93 ) - goto tr182; - goto tr63; + switch( (*( sm->p)) ) { + case 82: goto tr184; + case 114: goto tr184; + } + goto tr67; case 155: if ( (*( sm->p)) == 93 ) - goto tr183; - goto tr63; + goto tr185; + goto tr67; case 156: - if ( (*( sm->p)) == 93 ) - goto tr184; - goto tr63; + switch( (*( sm->p)) ) { + case 68: goto tr186; + case 72: goto tr187; + case 78: goto tr188; + case 100: goto tr186; + case 104: goto tr187; + case 110: goto tr188; + } + goto tr67; case 157: if ( (*( sm->p)) == 93 ) - goto tr185; - goto tr63; + goto tr189; + goto tr67; case 158: - switch( (*( sm->p)) ) { - case 88: goto tr186; - case 120: goto tr186; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr190; + goto tr67; case 159: - switch( (*( sm->p)) ) { - case 80: goto tr187; - case 112: goto tr187; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr191; + goto tr67; case 160: - switch( (*( sm->p)) ) { - case 65: goto tr188; - case 97: goto tr188; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr192; + goto tr67; case 161: - switch( (*( sm->p)) ) { - case 78: goto tr189; - case 110: goto tr189; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr193; + goto tr67; case 162: switch( (*( sm->p)) ) { - case 68: goto tr190; - case 100: goto tr190; + case 88: goto tr194; + case 120: goto tr194; } - goto tr63; + goto tr67; case 163: - if ( (*( sm->p)) == 93 ) - goto tr191; - goto tr63; + switch( (*( sm->p)) ) { + case 80: goto tr195; + case 112: goto tr195; + } + goto tr67; case 164: - if ( (*( sm->p)) == 93 ) - goto tr192; - goto tr63; + switch( (*( sm->p)) ) { + case 65: goto tr196; + case 97: goto tr196; + } + goto tr67; case 165: switch( (*( sm->p)) ) { - case 79: goto tr193; - case 111: goto tr193; + case 78: goto tr197; + case 110: goto tr197; } - goto tr63; + goto tr67; case 166: switch( (*( sm->p)) ) { - case 68: goto tr194; - case 100: goto tr194; + case 68: goto tr198; + case 100: goto tr198; } - goto tr63; + goto tr67; case 167: - switch( (*( sm->p)) ) { - case 84: goto tr195; - case 116: goto tr195; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr199; + goto tr67; case 168: - switch( (*( sm->p)) ) { - case 69: goto tr196; - case 101: goto tr196; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr200; + goto tr67; case 169: switch( (*( sm->p)) ) { - case 88: goto tr197; - case 120: goto tr197; + case 79: goto tr201; + case 111: goto tr201; } - goto tr63; + goto tr67; case 170: switch( (*( sm->p)) ) { - case 84: goto tr198; - case 116: goto tr198; + case 68: goto tr202; + case 100: goto tr202; } - goto tr63; + goto tr67; case 171: - if ( (*( sm->p)) == 93 ) - goto tr199; - goto tr63; + switch( (*( sm->p)) ) { + case 84: goto tr203; + case 116: goto tr203; + } + goto tr67; case 172: switch( (*( sm->p)) ) { - case 85: goto tr200; - case 117: goto tr200; + case 69: goto tr204; + case 101: goto tr204; } - goto tr63; + goto tr67; case 173: switch( (*( sm->p)) ) { - case 79: goto tr201; - case 111: goto tr201; + case 88: goto tr205; + case 120: goto tr205; } - goto tr63; + goto tr67; case 174: switch( (*( sm->p)) ) { - case 84: goto tr202; - case 116: goto tr202; + case 84: goto tr206; + case 116: goto tr206; } - goto tr63; + goto tr67; case 175: + if ( (*( sm->p)) == 93 ) + goto tr207; + goto tr67; +case 176: switch( (*( sm->p)) ) { - case 69: goto tr203; - case 101: goto tr203; + case 85: goto tr208; + case 117: goto tr208; } - goto tr63; -case 176: - if ( (*( sm->p)) == 93 ) - goto tr204; - goto tr63; + goto tr67; case 177: switch( (*( sm->p)) ) { - case 80: goto tr205; - case 93: goto tr206; - case 112: goto tr205; + case 79: goto tr209; + case 111: goto tr209; } - goto tr63; + goto tr67; case 178: switch( (*( sm->p)) ) { - case 79: goto tr207; - case 111: goto tr207; + case 84: goto tr210; + case 116: goto tr210; } - goto tr63; + goto tr67; case 179: switch( (*( sm->p)) ) { - case 73: goto tr208; - case 105: goto tr208; + case 69: goto tr211; + case 101: goto tr211; } - goto tr63; + goto tr67; case 180: - switch( (*( sm->p)) ) { - case 76: goto tr209; - case 108: goto tr209; - } - goto tr63; + if ( (*( sm->p)) == 93 ) + goto tr212; + goto tr67; case 181: switch( (*( sm->p)) ) { - case 69: goto tr210; - case 101: goto tr210; + case 80: goto tr213; + case 93: goto tr214; + case 112: goto tr213; } - goto tr63; + goto tr67; case 182: switch( (*( sm->p)) ) { - case 82: goto tr211; - case 114: goto tr211; + case 79: goto tr215; + case 111: goto tr215; } - goto tr63; + goto tr67; case 183: - if ( (*( sm->p)) == 93 ) - goto tr212; - goto tr63; + switch( (*( sm->p)) ) { + case 73: goto tr216; + case 105: goto tr216; + } + goto tr67; case 184: switch( (*( sm->p)) ) { - case 78: goto tr213; - case 110: goto tr213; + case 76: goto tr217; + case 108: goto tr217; } - goto tr63; + goto tr67; case 185: - if ( (*( sm->p)) == 93 ) - goto tr214; - goto tr63; + switch( (*( sm->p)) ) { + case 69: goto tr218; + case 101: goto tr218; + } + goto tr67; case 186: - if ( (*( sm->p)) == 93 ) - goto tr215; - goto tr63; -case 187: switch( (*( sm->p)) ) { - case 93: goto tr63; - case 124: goto tr63; + case 82: goto tr219; + case 114: goto tr219; } - goto tr216; + goto tr67; +case 187: + if ( (*( sm->p)) == 93 ) + goto tr220; + goto tr67; case 188: switch( (*( sm->p)) ) { - case 93: goto tr218; - case 124: goto tr219; + case 78: goto tr221; + case 110: goto tr221; } - goto tr217; + goto tr67; case 189: if ( (*( sm->p)) == 93 ) - goto tr220; - goto tr63; + goto tr222; + goto tr67; case 190: if ( (*( sm->p)) == 93 ) - goto tr63; - goto tr221; -case 191: - if ( (*( sm->p)) == 93 ) goto tr223; - goto tr222; + goto tr67; +case 191: + switch( (*( sm->p)) ) { + case 93: goto tr67; + case 124: goto tr67; + } + goto tr224; case 192: + switch( (*( sm->p)) ) { + case 93: goto tr226; + case 124: goto tr227; + } + goto tr225; +case 193: if ( (*( sm->p)) == 93 ) - goto tr224; - goto tr63; -case 293: + goto tr228; + goto tr67; +case 194: + if ( (*( sm->p)) == 93 ) + goto tr67; + goto tr229; +case 195: + if ( (*( sm->p)) == 93 ) + goto tr231; + goto tr230; +case 196: + if ( (*( sm->p)) == 93 ) + goto tr232; + goto tr67; +case 299: if ( (*( sm->p)) == 116 ) - goto tr398; + goto tr410; if ( 49 <= (*( sm->p)) && (*( sm->p)) <= 54 ) - goto tr361; - goto tr344; -case 193: + goto tr371; + goto tr354; +case 197: if ( (*( sm->p)) == 116 ) - goto tr225; - goto tr63; -case 194: + goto tr233; + goto tr67; +case 198: if ( (*( sm->p)) == 112 ) - goto tr226; - goto tr63; -case 195: + goto tr234; + goto tr67; +case 199: switch( (*( sm->p)) ) { - case 58: goto tr227; - case 115: goto tr228; + case 58: goto tr235; + case 115: goto tr236; } - goto tr63; -case 196: + goto tr67; +case 200: if ( (*( sm->p)) == 47 ) - goto tr229; - goto tr63; -case 197: + goto tr237; + goto tr67; +case 201: if ( (*( sm->p)) == 47 ) - goto tr230; - goto tr63; -case 198: + goto tr238; + goto tr67; +case 202: if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) - goto tr231; - goto tr63; -case 294: + goto tr239; + goto tr67; +case 300: if ( 33 <= (*( sm->p)) && (*( sm->p)) <= 126 ) - goto tr231; - goto tr399; -case 199: + goto tr239; + goto tr411; +case 203: if ( (*( sm->p)) == 58 ) - goto tr227; - goto tr63; -case 295: + goto tr235; + goto tr67; +case 301: if ( (*( sm->p)) == 123 ) - goto tr400; - goto tr344; -case 200: + goto tr412; + goto tr354; +case 204: if ( (*( sm->p)) == 125 ) - goto tr63; - goto tr232; -case 201: + goto tr67; + goto tr240; +case 205: if ( (*( sm->p)) == 125 ) - goto tr234; - goto tr233; -case 202: + goto tr242; + goto tr241; +case 206: if ( (*( sm->p)) == 125 ) - goto tr235; - goto tr63; -case 296: + goto tr243; + goto tr67; +case 302: switch( (*( sm->p)) ) { - case 0: goto tr402; - case 91: goto tr403; + case 0: goto tr414; + case 91: goto tr415; } - goto tr401; -case 297: + goto tr413; +case 303: if ( (*( sm->p)) == 47 ) - goto tr405; - goto tr404; -case 203: - switch( (*( sm->p)) ) { - case 67: goto tr237; - case 99: goto tr237; - } - goto tr236; -case 204: - switch( (*( sm->p)) ) { - case 79: goto tr238; - case 111: goto tr238; - } - goto tr236; -case 205: - switch( (*( sm->p)) ) { - case 68: goto tr239; - case 100: goto tr239; - } - goto tr236; -case 206: - switch( (*( sm->p)) ) { - case 69: goto tr240; - case 101: goto tr240; - } - goto tr236; + goto tr417; + goto tr416; case 207: - if ( (*( sm->p)) == 93 ) - goto tr241; - goto tr236; -case 298: switch( (*( sm->p)) ) { - case 0: goto tr407; - case 91: goto tr408; + case 67: goto tr245; + case 99: goto tr245; } - goto tr406; -case 299: - if ( (*( sm->p)) == 47 ) - goto tr410; - goto tr409; + goto tr244; case 208: switch( (*( sm->p)) ) { - case 78: goto tr243; - case 110: goto tr243; + case 79: goto tr246; + case 111: goto tr246; } - goto tr242; + goto tr244; case 209: switch( (*( sm->p)) ) { - case 79: goto tr244; - case 111: goto tr244; + case 68: goto tr247; + case 100: goto tr247; } - goto tr242; + goto tr244; case 210: switch( (*( sm->p)) ) { - case 68: goto tr245; - case 100: goto tr245; + case 69: goto tr248; + case 101: goto tr248; } - goto tr242; + goto tr244; case 211: + if ( (*( sm->p)) == 93 ) + goto tr249; + goto tr244; +case 304: switch( (*( sm->p)) ) { - case 84: goto tr246; - case 116: goto tr246; + case 0: goto tr419; + case 91: goto tr420; } - goto tr242; + goto tr418; +case 305: + if ( (*( sm->p)) == 47 ) + goto tr422; + goto tr421; case 212: switch( (*( sm->p)) ) { - case 69: goto tr247; - case 101: goto tr247; + case 78: goto tr251; + case 110: goto tr251; } - goto tr242; + goto tr250; case 213: switch( (*( sm->p)) ) { - case 88: goto tr248; - case 120: goto tr248; + case 79: goto tr252; + case 111: goto tr252; } - goto tr242; + goto tr250; case 214: switch( (*( sm->p)) ) { - case 84: goto tr249; - case 116: goto tr249; + case 68: goto tr253; + case 100: goto tr253; } - goto tr242; + goto tr250; case 215: - if ( (*( sm->p)) == 93 ) - goto tr250; - goto tr242; -case 300: switch( (*( sm->p)) ) { - case 0: goto tr412; - case 91: goto tr413; + case 84: goto tr254; + case 116: goto tr254; } - goto tr411; -case 301: - switch( (*( sm->p)) ) { - case 47: goto tr415; - case 84: goto tr416; - case 116: goto tr416; - } - goto tr414; + goto tr250; case 216: switch( (*( sm->p)) ) { - case 84: goto tr252; - case 116: goto tr252; + case 69: goto tr255; + case 101: goto tr255; } - goto tr251; + goto tr250; case 217: switch( (*( sm->p)) ) { - case 65: goto tr253; - case 66: goto tr254; - case 72: goto tr255; - case 82: goto tr256; - case 97: goto tr253; - case 98: goto tr254; - case 104: goto tr255; - case 114: goto tr256; + case 88: goto tr256; + case 120: goto tr256; } - goto tr251; + goto tr250; case 218: switch( (*( sm->p)) ) { - case 66: goto tr257; - case 98: goto tr257; + case 84: goto tr257; + case 116: goto tr257; } - goto tr251; + goto tr250; case 219: + if ( (*( sm->p)) == 93 ) + goto tr258; + goto tr250; +case 306: switch( (*( sm->p)) ) { - case 76: goto tr258; - case 108: goto tr258; + case 0: goto tr424; + case 91: goto tr425; } - goto tr251; + goto tr423; +case 307: + switch( (*( sm->p)) ) { + case 47: goto tr427; + case 84: goto tr428; + case 116: goto tr428; + } + goto tr426; case 220: switch( (*( sm->p)) ) { - case 69: goto tr259; - case 101: goto tr259; + case 84: goto tr260; + case 116: goto tr260; } - goto tr251; + goto tr259; case 221: - if ( (*( sm->p)) == 93 ) - goto tr260; - goto tr251; + switch( (*( sm->p)) ) { + case 65: goto tr261; + case 66: goto tr262; + case 72: goto tr263; + case 82: goto tr264; + case 97: goto tr261; + case 98: goto tr262; + case 104: goto tr263; + case 114: goto tr264; + } + goto tr259; case 222: switch( (*( sm->p)) ) { - case 79: goto tr261; - case 111: goto tr261; + case 66: goto tr265; + case 98: goto tr265; } - goto tr251; + goto tr259; case 223: switch( (*( sm->p)) ) { - case 68: goto tr262; - case 100: goto tr262; + case 76: goto tr266; + case 108: goto tr266; } - goto tr251; + goto tr259; case 224: switch( (*( sm->p)) ) { - case 89: goto tr263; - case 121: goto tr263; + case 69: goto tr267; + case 101: goto tr267; } - goto tr251; + goto tr259; case 225: if ( (*( sm->p)) == 93 ) - goto tr264; - goto tr251; + goto tr268; + goto tr259; case 226: switch( (*( sm->p)) ) { - case 69: goto tr265; - case 101: goto tr265; + case 79: goto tr269; + case 111: goto tr269; } - goto tr251; + goto tr259; case 227: switch( (*( sm->p)) ) { - case 65: goto tr266; - case 97: goto tr266; + case 68: goto tr270; + case 100: goto tr270; } - goto tr251; + goto tr259; case 228: switch( (*( sm->p)) ) { - case 68: goto tr267; - case 100: goto tr267; + case 89: goto tr271; + case 121: goto tr271; } - goto tr251; + goto tr259; case 229: if ( (*( sm->p)) == 93 ) - goto tr268; - goto tr251; + goto tr272; + goto tr259; case 230: - if ( (*( sm->p)) == 93 ) - goto tr269; - goto tr251; + switch( (*( sm->p)) ) { + case 69: goto tr273; + case 101: goto tr273; + } + goto tr259; case 231: switch( (*( sm->p)) ) { - case 66: goto tr270; - case 68: goto tr271; - case 72: goto tr272; - case 82: goto tr273; - case 98: goto tr270; - case 100: goto tr271; - case 104: goto tr272; - case 114: goto tr273; + case 65: goto tr274; + case 97: goto tr274; } - goto tr251; + goto tr259; case 232: switch( (*( sm->p)) ) { - case 79: goto tr274; - case 111: goto tr274; - } - goto tr251; -case 233: - switch( (*( sm->p)) ) { case 68: goto tr275; case 100: goto tr275; } - goto tr251; + goto tr259; +case 233: + if ( (*( sm->p)) == 93 ) + goto tr276; + goto tr259; case 234: - switch( (*( sm->p)) ) { - case 89: goto tr276; - case 121: goto tr276; - } - goto tr251; -case 235: if ( (*( sm->p)) == 93 ) goto tr277; - goto tr251; + goto tr259; +case 235: + switch( (*( sm->p)) ) { + case 66: goto tr278; + case 68: goto tr279; + case 72: goto tr280; + case 82: goto tr281; + case 98: goto tr278; + case 100: goto tr279; + case 104: goto tr280; + case 114: goto tr281; + } + goto tr259; case 236: - if ( (*( sm->p)) == 93 ) - goto tr278; - goto tr251; + switch( (*( sm->p)) ) { + case 79: goto tr282; + case 111: goto tr282; + } + goto tr259; case 237: switch( (*( sm->p)) ) { - case 69: goto tr279; - case 93: goto tr280; - case 101: goto tr279; + case 68: goto tr283; + case 100: goto tr283; } - goto tr251; + goto tr259; case 238: switch( (*( sm->p)) ) { - case 65: goto tr281; - case 97: goto tr281; + case 89: goto tr284; + case 121: goto tr284; } - goto tr251; + goto tr259; case 239: - switch( (*( sm->p)) ) { - case 68: goto tr282; - case 100: goto tr282; - } - goto tr251; + if ( (*( sm->p)) == 93 ) + goto tr285; + goto tr259; case 240: if ( (*( sm->p)) == 93 ) - goto tr283; - goto tr251; + goto tr286; + goto tr259; case 241: + switch( (*( sm->p)) ) { + case 69: goto tr287; + case 93: goto tr288; + case 101: goto tr287; + } + goto tr259; +case 242: + switch( (*( sm->p)) ) { + case 65: goto tr289; + case 97: goto tr289; + } + goto tr259; +case 243: + switch( (*( sm->p)) ) { + case 68: goto tr290; + case 100: goto tr290; + } + goto tr259; +case 244: if ( (*( sm->p)) == 93 ) - goto tr284; - goto tr251; -case 302: + goto tr291; + goto tr259; +case 245: + if ( (*( sm->p)) == 93 ) + goto tr292; + goto tr259; +case 308: switch( (*( sm->p)) ) { - case 0: goto tr418; - case 10: goto tr419; - case 13: goto tr420; - case 42: goto tr421; + case 0: goto tr430; + case 10: goto tr431; + case 13: goto tr432; + case 42: goto tr433; } - goto tr417; -case 303: + goto tr429; +case 309: switch( (*( sm->p)) ) { - case 10: goto tr286; - case 13: goto tr422; + case 10: goto tr294; + case 13: goto tr434; } - goto tr285; -case 242: + goto tr293; +case 246: if ( (*( sm->p)) == 10 ) - goto tr286; - goto tr285; -case 304: + goto tr294; + goto tr293; +case 310: if ( (*( sm->p)) == 10 ) - goto tr419; - goto tr423; -case 305: + goto tr431; + goto tr435; +case 311: switch( (*( sm->p)) ) { - case 9: goto tr290; - case 32: goto tr290; - case 42: goto tr291; + case 9: goto tr298; + case 32: goto tr298; + case 42: goto tr299; } - goto tr423; -case 243: + goto tr435; +case 247: switch( (*( sm->p)) ) { - case 0: goto tr287; - case 9: goto tr289; - case 10: goto tr287; - case 13: goto tr287; - case 32: goto tr289; + case 0: goto tr295; + case 9: goto tr297; + case 10: goto tr295; + case 13: goto tr295; + case 32: goto tr297; } - goto tr288; -case 306: + goto tr296; +case 312: switch( (*( sm->p)) ) { - case 0: goto tr424; - case 10: goto tr424; - case 13: goto tr424; + case 0: goto tr436; + case 10: goto tr436; + case 13: goto tr436; } - goto tr425; -case 307: + goto tr437; +case 313: switch( (*( sm->p)) ) { - case 0: goto tr424; - case 9: goto tr289; - case 10: goto tr424; - case 13: goto tr424; - case 32: goto tr289; + case 0: goto tr436; + case 9: goto tr297; + case 10: goto tr436; + case 13: goto tr436; + case 32: goto tr297; } - goto tr288; -case 244: + goto tr296; +case 248: switch( (*( sm->p)) ) { - case 9: goto tr290; - case 32: goto tr290; - case 42: goto tr291; + case 9: goto tr298; + case 32: goto tr298; + case 42: goto tr299; } - goto tr287; + goto tr295; } - tr299: sm->cs = 0; goto _again; + tr307: sm->cs = 0; goto _again; tr5: sm->cs = 1; goto f4; tr6: sm->cs = 2; goto _again; - tr303: sm->cs = 3; goto f6; - tr306: sm->cs = 4; goto _again; - tr8: sm->cs = 5; goto _again; - tr9: sm->cs = 6; goto _again; - tr10: sm->cs = 7; goto _again; - tr11: sm->cs = 8; goto _again; - tr12: sm->cs = 9; goto _again; - tr13: sm->cs = 10; goto _again; - tr14: sm->cs = 11; goto _again; - tr307: sm->cs = 12; goto _again; - tr16: sm->cs = 13; goto _again; - tr17: sm->cs = 14; goto _again; - tr18: sm->cs = 15; goto _again; - tr308: sm->cs = 16; goto _again; - tr20: sm->cs = 17; goto _again; - tr21: sm->cs = 18; goto _again; - tr22: sm->cs = 19; goto _again; - tr23: sm->cs = 20; goto _again; - tr24: sm->cs = 21; goto _again; - tr25: sm->cs = 22; goto _again; + tr311: sm->cs = 3; goto f7; + tr7: sm->cs = 4; goto f4; + tr10: sm->cs = 5; goto _again; + tr9: sm->cs = 5; goto f3; + tr316: sm->cs = 6; goto _again; + tr12: sm->cs = 7; goto _again; + tr13: sm->cs = 8; goto _again; + tr14: sm->cs = 9; goto _again; + tr15: sm->cs = 10; goto _again; + tr16: sm->cs = 11; goto _again; + tr17: sm->cs = 12; goto _again; + tr18: sm->cs = 13; goto _again; + tr317: sm->cs = 14; goto _again; + tr20: sm->cs = 15; goto _again; + tr21: sm->cs = 16; goto _again; + tr22: sm->cs = 17; goto _again; + tr318: sm->cs = 18; goto _again; + tr24: sm->cs = 19; goto _again; + tr25: sm->cs = 20; goto _again; + tr26: sm->cs = 21; goto _again; + tr27: sm->cs = 22; goto _again; tr28: sm->cs = 23; goto _again; - tr27: sm->cs = 23; goto f6; - tr309: sm->cs = 24; goto _again; - tr30: sm->cs = 25; goto _again; - tr31: sm->cs = 26; goto _again; - tr32: sm->cs = 27; goto _again; - tr33: sm->cs = 28; goto _again; - tr34: sm->cs = 29; goto _again; - tr35: sm->cs = 30; goto _again; - tr310: sm->cs = 31; goto _again; - tr37: sm->cs = 32; goto _again; - tr38: sm->cs = 33; goto _again; - tr39: sm->cs = 34; goto _again; - tr40: sm->cs = 35; goto _again; - tr311: sm->cs = 36; goto _again; - tr42: sm->cs = 37; goto _again; - tr43: sm->cs = 38; goto _again; - tr44: sm->cs = 39; goto _again; - tr45: sm->cs = 40; goto _again; - tr46: sm->cs = 41; goto _again; - tr47: sm->cs = 42; goto _again; - tr312: sm->cs = 43; goto _again; - tr49: sm->cs = 44; goto _again; - tr51: sm->cs = 45; goto _again; - tr52: sm->cs = 46; goto _again; - tr53: sm->cs = 47; goto _again; - tr50: sm->cs = 48; goto _again; - tr338: sm->cs = 49; goto _again; - tr60: sm->cs = 50; goto _again; - tr339: sm->cs = 50; goto f6; - tr59: sm->cs = 51; goto f4; + tr29: sm->cs = 24; goto _again; + tr32: sm->cs = 25; goto _again; + tr31: sm->cs = 25; goto f7; + tr319: sm->cs = 26; goto _again; + tr34: sm->cs = 27; goto _again; + tr35: sm->cs = 28; goto _again; + tr36: sm->cs = 29; goto _again; + tr37: sm->cs = 30; goto _again; + tr38: sm->cs = 31; goto _again; + tr39: sm->cs = 32; goto _again; + tr320: sm->cs = 33; goto _again; + tr41: sm->cs = 34; goto _again; + tr42: sm->cs = 35; goto _again; + tr43: sm->cs = 36; goto _again; + tr44: sm->cs = 37; goto _again; + tr321: sm->cs = 38; goto _again; + tr46: sm->cs = 39; goto _again; + tr47: sm->cs = 40; goto _again; + tr48: sm->cs = 41; goto _again; + tr49: sm->cs = 42; goto _again; + tr50: sm->cs = 43; goto _again; + tr51: sm->cs = 44; goto _again; + tr322: sm->cs = 45; goto _again; + tr53: sm->cs = 46; goto _again; + tr55: sm->cs = 47; goto _again; + tr56: sm->cs = 48; goto _again; + tr57: sm->cs = 49; goto _again; + tr54: sm->cs = 50; goto _again; + tr348: sm->cs = 51; goto _again; tr64: sm->cs = 52; goto _again; - tr345: sm->cs = 52; goto f6; - tr65: sm->cs = 53; goto f4; - tr66: sm->cs = 54; goto _again; - tr88: sm->cs = 55; goto _again; - tr67: sm->cs = 55; goto f3; - tr68: sm->cs = 56; goto _again; - tr81: sm->cs = 57; goto _again; + tr349: sm->cs = 52; goto f7; + tr63: sm->cs = 53; goto f4; + tr68: sm->cs = 54; goto _again; + tr355: sm->cs = 54; goto f7; + tr69: sm->cs = 55; goto f4; + tr70: sm->cs = 56; goto _again; + tr92: sm->cs = 57; goto _again; tr71: sm->cs = 57; goto f3; - tr73: sm->cs = 58; goto _again; - tr72: sm->cs = 59; goto f3; - tr75: sm->cs = 60; goto _again; - tr76: sm->cs = 61; goto _again; - tr77: sm->cs = 62; goto _again; - tr78: sm->cs = 63; goto _again; - tr80: sm->cs = 64; goto _again; - tr79: sm->cs = 65; goto _again; - tr69: sm->cs = 66; goto f3; - tr82: sm->cs = 67; goto _again; - tr83: sm->cs = 68; goto _again; - tr84: sm->cs = 69; goto _again; - tr85: sm->cs = 70; goto _again; - tr87: sm->cs = 71; goto _again; - tr86: sm->cs = 72; goto _again; - tr352: sm->cs = 73; goto _again; - tr89: sm->cs = 74; goto _again; - tr90: sm->cs = 75; goto _again; - tr91: sm->cs = 76; goto _again; - tr92: sm->cs = 77; goto _again; - tr93: sm->cs = 78; goto _again; - tr94: sm->cs = 79; goto _again; - tr355: sm->cs = 80; goto _again; - tr96: sm->cs = 81; goto _again; - tr97: sm->cs = 82; goto _again; - tr98: sm->cs = 83; goto _again; - tr99: sm->cs = 84; goto _again; - tr100: sm->cs = 85; goto _again; - tr101: sm->cs = 86; goto _again; - tr102: sm->cs = 87; goto _again; - tr358: sm->cs = 88; goto _again; - tr104: sm->cs = 89; goto _again; - tr105: sm->cs = 90; goto _again; - tr106: sm->cs = 91; goto _again; - tr107: sm->cs = 92; goto _again; - tr108: sm->cs = 93; goto _again; - tr361: sm->cs = 94; goto f6; - tr364: sm->cs = 95; goto _again; - tr111: sm->cs = 96; goto _again; - tr112: sm->cs = 97; goto _again; - tr113: sm->cs = 98; goto _again; - tr114: sm->cs = 99; goto _again; - tr115: sm->cs = 100; goto _again; - tr367: sm->cs = 101; goto _again; - tr117: sm->cs = 102; goto _again; - tr118: sm->cs = 103; goto _again; - tr119: sm->cs = 104; goto _again; - tr120: sm->cs = 105; goto _again; - tr121: sm->cs = 106; goto _again; - tr370: sm->cs = 107; goto f4; - tr124: sm->cs = 108; goto _again; - tr368: sm->cs = 109; goto _again; - tr126: sm->cs = 110; goto _again; - tr128: sm->cs = 111; goto _again; - tr129: sm->cs = 112; goto _again; - tr130: sm->cs = 113; goto _again; - tr127: sm->cs = 114; goto _again; - tr132: sm->cs = 115; goto _again; - tr133: sm->cs = 116; goto _again; - tr134: sm->cs = 117; goto _again; - tr378: sm->cs = 118; goto _again; - tr136: sm->cs = 119; goto _again; - tr137: sm->cs = 120; goto _again; - tr138: sm->cs = 121; goto _again; - tr139: sm->cs = 122; goto _again; - tr140: sm->cs = 123; goto _again; - tr380: sm->cs = 124; goto f4; - tr143: sm->cs = 125; goto _again; - tr384: sm->cs = 126; goto _again; - tr145: sm->cs = 127; goto _again; - tr146: sm->cs = 128; goto _again; - tr147: sm->cs = 129; goto _again; - tr148: sm->cs = 130; goto _again; - tr387: sm->cs = 131; goto _again; - tr150: sm->cs = 132; goto _again; - tr151: sm->cs = 133; goto _again; - tr158: sm->cs = 134; goto _again; - tr159: sm->cs = 135; goto _again; - tr160: sm->cs = 136; goto _again; - tr161: sm->cs = 137; goto _again; - tr162: sm->cs = 138; goto _again; - tr152: sm->cs = 139; goto _again; - tr153: sm->cs = 140; goto _again; - tr165: sm->cs = 141; goto _again; - tr166: sm->cs = 142; goto _again; - tr167: sm->cs = 143; goto _again; - tr168: sm->cs = 144; goto _again; - tr154: sm->cs = 145; goto _again; - tr170: sm->cs = 146; goto _again; - tr172: sm->cs = 147; goto _again; - tr173: sm->cs = 148; goto _again; - tr174: sm->cs = 149; goto _again; - tr175: sm->cs = 150; goto _again; - tr176: sm->cs = 151; goto _again; - tr155: sm->cs = 152; goto _again; - tr178: sm->cs = 153; goto _again; - tr179: sm->cs = 154; goto _again; - tr180: sm->cs = 155; goto _again; - tr156: sm->cs = 156; goto _again; - tr388: sm->cs = 157; goto _again; - tr389: sm->cs = 158; goto _again; - tr186: sm->cs = 159; goto _again; - tr187: sm->cs = 160; goto _again; - tr188: sm->cs = 161; goto _again; - tr189: sm->cs = 162; goto _again; - tr190: sm->cs = 163; goto _again; - tr390: sm->cs = 164; goto _again; - tr391: sm->cs = 165; goto _again; - tr193: sm->cs = 166; goto _again; - tr194: sm->cs = 167; goto _again; - tr195: sm->cs = 168; goto _again; - tr196: sm->cs = 169; goto _again; - tr197: sm->cs = 170; goto _again; - tr198: sm->cs = 171; goto _again; - tr392: sm->cs = 172; goto _again; - tr200: sm->cs = 173; goto _again; - tr201: sm->cs = 174; goto _again; - tr202: sm->cs = 175; goto _again; - tr203: sm->cs = 176; goto _again; - tr393: sm->cs = 177; goto _again; - tr205: sm->cs = 178; goto _again; - tr207: sm->cs = 179; goto _again; - tr208: sm->cs = 180; goto _again; - tr209: sm->cs = 181; goto _again; - tr210: sm->cs = 182; goto _again; - tr211: sm->cs = 183; goto _again; - tr394: sm->cs = 184; goto _again; - tr213: sm->cs = 185; goto _again; - tr395: sm->cs = 186; goto _again; - tr396: sm->cs = 187; goto _again; - tr217: sm->cs = 188; goto _again; - tr216: sm->cs = 188; goto f6; - tr218: sm->cs = 189; goto f4; - tr219: sm->cs = 190; goto f4; - tr222: sm->cs = 191; goto _again; - tr221: sm->cs = 191; goto f3; - tr223: sm->cs = 192; goto f36; - tr398: sm->cs = 193; goto _again; - tr225: sm->cs = 194; goto _again; - tr226: sm->cs = 195; goto _again; - tr227: sm->cs = 196; goto _again; - tr229: sm->cs = 197; goto _again; - tr230: sm->cs = 198; goto _again; - tr228: sm->cs = 199; goto _again; - tr400: sm->cs = 200; goto _again; - tr233: sm->cs = 201; goto _again; - tr232: sm->cs = 201; goto f6; - tr234: sm->cs = 202; goto f4; - tr405: sm->cs = 203; goto _again; - tr237: sm->cs = 204; goto _again; - tr238: sm->cs = 205; goto _again; - tr239: sm->cs = 206; goto _again; - tr240: sm->cs = 207; goto _again; - tr410: sm->cs = 208; goto _again; - tr243: sm->cs = 209; goto _again; - tr244: sm->cs = 210; goto _again; - tr245: sm->cs = 211; goto _again; - tr246: sm->cs = 212; goto _again; - tr247: sm->cs = 213; goto _again; - tr248: sm->cs = 214; goto _again; - tr249: sm->cs = 215; goto _again; - tr415: sm->cs = 216; goto _again; - tr252: sm->cs = 217; goto _again; - tr253: sm->cs = 218; goto _again; + tr72: sm->cs = 58; goto _again; + tr85: sm->cs = 59; goto _again; + tr75: sm->cs = 59; goto f3; + tr77: sm->cs = 60; goto _again; + tr76: sm->cs = 61; goto f3; + tr79: sm->cs = 62; goto _again; + tr80: sm->cs = 63; goto _again; + tr81: sm->cs = 64; goto _again; + tr82: sm->cs = 65; goto _again; + tr84: sm->cs = 66; goto _again; + tr83: sm->cs = 67; goto _again; + tr73: sm->cs = 68; goto f3; + tr86: sm->cs = 69; goto _again; + tr87: sm->cs = 70; goto _again; + tr88: sm->cs = 71; goto _again; + tr89: sm->cs = 72; goto _again; + tr91: sm->cs = 73; goto _again; + tr90: sm->cs = 74; goto _again; + tr362: sm->cs = 75; goto _again; + tr93: sm->cs = 76; goto _again; + tr94: sm->cs = 77; goto _again; + tr95: sm->cs = 78; goto _again; + tr96: sm->cs = 79; goto _again; + tr97: sm->cs = 80; goto _again; + tr98: sm->cs = 81; goto _again; + tr365: sm->cs = 82; goto _again; + tr100: sm->cs = 83; goto _again; + tr101: sm->cs = 84; goto _again; + tr102: sm->cs = 85; goto _again; + tr103: sm->cs = 86; goto _again; + tr104: sm->cs = 87; goto _again; + tr105: sm->cs = 88; goto _again; + tr106: sm->cs = 89; goto _again; + tr368: sm->cs = 90; goto _again; + tr108: sm->cs = 91; goto _again; + tr109: sm->cs = 92; goto _again; + tr110: sm->cs = 93; goto _again; + tr111: sm->cs = 94; goto _again; + tr112: sm->cs = 95; goto _again; + tr371: sm->cs = 96; goto f7; + tr114: sm->cs = 97; goto f4; + tr117: sm->cs = 98; goto _again; + tr116: sm->cs = 98; goto f3; + tr376: sm->cs = 99; goto _again; + tr119: sm->cs = 100; goto _again; + tr120: sm->cs = 101; goto _again; + tr121: sm->cs = 102; goto _again; + tr122: sm->cs = 103; goto _again; + tr123: sm->cs = 104; goto _again; + tr379: sm->cs = 105; goto _again; + tr125: sm->cs = 106; goto _again; + tr126: sm->cs = 107; goto _again; + tr127: sm->cs = 108; goto _again; + tr128: sm->cs = 109; goto _again; + tr129: sm->cs = 110; goto _again; + tr382: sm->cs = 111; goto f4; + tr132: sm->cs = 112; goto _again; + tr380: sm->cs = 113; goto _again; + tr134: sm->cs = 114; goto _again; + tr136: sm->cs = 115; goto _again; + tr137: sm->cs = 116; goto _again; + tr138: sm->cs = 117; goto _again; + tr135: sm->cs = 118; goto _again; + tr140: sm->cs = 119; goto _again; + tr141: sm->cs = 120; goto _again; + tr142: sm->cs = 121; goto _again; + tr390: sm->cs = 122; goto _again; + tr144: sm->cs = 123; goto _again; + tr145: sm->cs = 124; goto _again; + tr146: sm->cs = 125; goto _again; + tr147: sm->cs = 126; goto _again; + tr148: sm->cs = 127; goto _again; + tr392: sm->cs = 128; goto f4; + tr151: sm->cs = 129; goto _again; + tr396: sm->cs = 130; goto _again; + tr153: sm->cs = 131; goto _again; + tr154: sm->cs = 132; goto _again; + tr155: sm->cs = 133; goto _again; + tr156: sm->cs = 134; goto _again; + tr399: sm->cs = 135; goto _again; + tr158: sm->cs = 136; goto _again; + tr159: sm->cs = 137; goto _again; + tr166: sm->cs = 138; goto _again; + tr167: sm->cs = 139; goto _again; + tr168: sm->cs = 140; goto _again; + tr169: sm->cs = 141; goto _again; + tr170: sm->cs = 142; goto _again; + tr160: sm->cs = 143; goto _again; + tr161: sm->cs = 144; goto _again; + tr173: sm->cs = 145; goto _again; + tr174: sm->cs = 146; goto _again; + tr175: sm->cs = 147; goto _again; + tr176: sm->cs = 148; goto _again; + tr162: sm->cs = 149; goto _again; + tr178: sm->cs = 150; goto _again; + tr180: sm->cs = 151; goto _again; + tr181: sm->cs = 152; goto _again; + tr182: sm->cs = 153; goto _again; + tr183: sm->cs = 154; goto _again; + tr184: sm->cs = 155; goto _again; + tr163: sm->cs = 156; goto _again; + tr186: sm->cs = 157; goto _again; + tr187: sm->cs = 158; goto _again; + tr188: sm->cs = 159; goto _again; + tr164: sm->cs = 160; goto _again; + tr400: sm->cs = 161; goto _again; + tr401: sm->cs = 162; goto _again; + tr194: sm->cs = 163; goto _again; + tr195: sm->cs = 164; goto _again; + tr196: sm->cs = 165; goto _again; + tr197: sm->cs = 166; goto _again; + tr198: sm->cs = 167; goto _again; + tr402: sm->cs = 168; goto _again; + tr403: sm->cs = 169; goto _again; + tr201: sm->cs = 170; goto _again; + tr202: sm->cs = 171; goto _again; + tr203: sm->cs = 172; goto _again; + tr204: sm->cs = 173; goto _again; + tr205: sm->cs = 174; goto _again; + tr206: sm->cs = 175; goto _again; + tr404: sm->cs = 176; goto _again; + tr208: sm->cs = 177; goto _again; + tr209: sm->cs = 178; goto _again; + tr210: sm->cs = 179; goto _again; + tr211: sm->cs = 180; goto _again; + tr405: sm->cs = 181; goto _again; + tr213: sm->cs = 182; goto _again; + tr215: sm->cs = 183; goto _again; + tr216: sm->cs = 184; goto _again; + tr217: sm->cs = 185; goto _again; + tr218: sm->cs = 186; goto _again; + tr219: sm->cs = 187; goto _again; + tr406: sm->cs = 188; goto _again; + tr221: sm->cs = 189; goto _again; + tr407: sm->cs = 190; goto _again; + tr408: sm->cs = 191; goto _again; + tr225: sm->cs = 192; goto _again; + tr224: sm->cs = 192; goto f7; + tr226: sm->cs = 193; goto f4; + tr227: sm->cs = 194; goto f4; + tr230: sm->cs = 195; goto _again; + tr229: sm->cs = 195; goto f3; + tr231: sm->cs = 196; goto f5; + tr410: sm->cs = 197; goto _again; + tr233: sm->cs = 198; goto _again; + tr234: sm->cs = 199; goto _again; + tr235: sm->cs = 200; goto _again; + tr237: sm->cs = 201; goto _again; + tr238: sm->cs = 202; goto _again; + tr236: sm->cs = 203; goto _again; + tr412: sm->cs = 204; goto _again; + tr241: sm->cs = 205; goto _again; + tr240: sm->cs = 205; goto f7; + tr242: sm->cs = 206; goto f4; + tr417: sm->cs = 207; goto _again; + tr245: sm->cs = 208; goto _again; + tr246: sm->cs = 209; goto _again; + tr247: sm->cs = 210; goto _again; + tr248: sm->cs = 211; goto _again; + tr422: sm->cs = 212; goto _again; + tr251: sm->cs = 213; goto _again; + tr252: sm->cs = 214; goto _again; + tr253: sm->cs = 215; goto _again; + tr254: sm->cs = 216; goto _again; + tr255: sm->cs = 217; goto _again; + tr256: sm->cs = 218; goto _again; tr257: sm->cs = 219; goto _again; - tr258: sm->cs = 220; goto _again; - tr259: sm->cs = 221; goto _again; - tr254: sm->cs = 222; goto _again; - tr261: sm->cs = 223; goto _again; - tr262: sm->cs = 224; goto _again; - tr263: sm->cs = 225; goto _again; - tr255: sm->cs = 226; goto _again; - tr265: sm->cs = 227; goto _again; - tr266: sm->cs = 228; goto _again; - tr267: sm->cs = 229; goto _again; - tr256: sm->cs = 230; goto _again; - tr416: sm->cs = 231; goto _again; - tr270: sm->cs = 232; goto _again; - tr274: sm->cs = 233; goto _again; - tr275: sm->cs = 234; goto _again; - tr276: sm->cs = 235; goto _again; - tr271: sm->cs = 236; goto _again; - tr272: sm->cs = 237; goto _again; - tr279: sm->cs = 238; goto _again; - tr281: sm->cs = 239; goto _again; - tr282: sm->cs = 240; goto _again; - tr273: sm->cs = 241; goto _again; - tr422: sm->cs = 242; goto _again; - tr290: sm->cs = 243; goto f4; - tr291: sm->cs = 244; goto _again; - tr0: sm->cs = 245; goto f0; - tr2: sm->cs = 245; goto f2; - tr15: sm->cs = 245; goto f5; - tr54: sm->cs = 245; goto f7; - tr55: sm->cs = 245; goto f8; - tr292: sm->cs = 245; goto f58; - tr293: sm->cs = 245; goto f59; - tr300: sm->cs = 245; goto f62; - tr301: sm->cs = 245; goto f63; - tr304: sm->cs = 245; goto f64; - tr313: sm->cs = 245; goto f65; - tr314: sm->cs = 245; goto f66; - tr316: sm->cs = 245; goto f67; - tr317: sm->cs = 245; goto f68; - tr318: sm->cs = 245; goto f69; - tr319: sm->cs = 245; goto f70; - tr1: sm->cs = 246; goto f1; - tr294: sm->cs = 246; goto f60; - tr295: sm->cs = 247; goto _again; - tr296: sm->cs = 248; goto f14; - tr302: sm->cs = 249; goto _again; - tr3: sm->cs = 249; goto f3; - tr4: sm->cs = 250; goto f3; - tr297: sm->cs = 251; goto f61; - tr305: sm->cs = 252; goto _again; - tr7: sm->cs = 252; goto f4; - tr298: sm->cs = 253; goto f61; - tr19: sm->cs = 254; goto _again; - tr315: sm->cs = 255; goto _again; - tr29: sm->cs = 255; goto f4; - tr26: sm->cs = 256; goto _again; - tr36: sm->cs = 257; goto _again; - tr41: sm->cs = 258; goto _again; - tr48: sm->cs = 259; goto _again; - tr56: sm->cs = 260; goto f9; - tr58: sm->cs = 260; goto f11; - tr63: sm->cs = 260; goto f12; - tr74: sm->cs = 260; goto f13; - tr123: sm->cs = 260; goto f15; - tr142: sm->cs = 260; goto f16; - tr157: sm->cs = 260; goto f17; - tr163: sm->cs = 260; goto f18; - tr164: sm->cs = 260; goto f19; - tr171: sm->cs = 260; goto f20; - tr177: sm->cs = 260; goto f21; - tr181: sm->cs = 260; goto f22; - tr182: sm->cs = 260; goto f23; - tr183: sm->cs = 260; goto f24; - tr184: sm->cs = 260; goto f25; - tr185: sm->cs = 260; goto f26; - tr191: sm->cs = 260; goto f27; - tr192: sm->cs = 260; goto f28; - tr199: sm->cs = 260; goto f29; - tr204: sm->cs = 260; goto f30; - tr206: sm->cs = 260; goto f31; - tr212: sm->cs = 260; goto f32; - tr214: sm->cs = 260; goto f33; - tr215: sm->cs = 260; goto f34; - tr220: sm->cs = 260; goto f35; - tr224: sm->cs = 260; goto f37; - tr235: sm->cs = 260; goto f38; - tr320: sm->cs = 260; goto f71; - tr321: sm->cs = 260; goto f72; - tr337: sm->cs = 260; goto f74; - tr340: sm->cs = 260; goto f75; - tr341: sm->cs = 260; goto f76; - tr343: sm->cs = 260; goto f77; - tr344: sm->cs = 260; goto f78; - tr346: sm->cs = 260; goto f79; - tr348: sm->cs = 260; goto f80; - tr351: sm->cs = 260; goto f83; - tr353: sm->cs = 260; goto f84; - tr356: sm->cs = 260; goto f85; - tr359: sm->cs = 260; goto f86; - tr362: sm->cs = 260; goto f87; - tr365: sm->cs = 260; goto f88; - tr369: sm->cs = 260; goto f89; - tr372: sm->cs = 260; goto f90; - tr374: sm->cs = 260; goto f91; - tr376: sm->cs = 260; goto f92; - tr379: sm->cs = 260; goto f93; - tr382: sm->cs = 260; goto f94; - tr385: sm->cs = 260; goto f95; - tr397: sm->cs = 260; goto f96; - tr399: sm->cs = 260; goto f97; - tr322: sm->cs = 261; goto f73; - tr57: sm->cs = 262; goto f10; - tr342: sm->cs = 263; goto _again; - tr61: sm->cs = 263; goto f3; - tr62: sm->cs = 264; goto f3; - tr323: sm->cs = 265; goto _again; - tr324: sm->cs = 266; goto f61; - tr70: sm->cs = 267; goto _again; - tr325: sm->cs = 268; goto _again; - tr347: sm->cs = 269; goto f6; - tr349: sm->cs = 270; goto f81; - tr350: sm->cs = 270; goto f82; - tr326: sm->cs = 271; goto f61; - tr354: sm->cs = 272; goto _again; - tr95: sm->cs = 272; goto f6; - tr327: sm->cs = 273; goto f61; - tr357: sm->cs = 274; goto _again; - tr103: sm->cs = 274; goto f6; - tr328: sm->cs = 275; goto f61; - tr360: sm->cs = 276; goto _again; - tr109: sm->cs = 276; goto f6; - tr329: sm->cs = 277; goto f61; - tr363: sm->cs = 278; goto _again; - tr110: sm->cs = 278; goto f4; - tr330: sm->cs = 279; goto f61; - tr366: sm->cs = 280; goto _again; - tr116: sm->cs = 280; goto f6; - tr331: sm->cs = 281; goto f61; - tr122: sm->cs = 282; goto f14; - tr371: sm->cs = 282; goto f61; + tr427: sm->cs = 220; goto _again; + tr260: sm->cs = 221; goto _again; + tr261: sm->cs = 222; goto _again; + tr265: sm->cs = 223; goto _again; + tr266: sm->cs = 224; goto _again; + tr267: sm->cs = 225; goto _again; + tr262: sm->cs = 226; goto _again; + tr269: sm->cs = 227; goto _again; + tr270: sm->cs = 228; goto _again; + tr271: sm->cs = 229; goto _again; + tr263: sm->cs = 230; goto _again; + tr273: sm->cs = 231; goto _again; + tr274: sm->cs = 232; goto _again; + tr275: sm->cs = 233; goto _again; + tr264: sm->cs = 234; goto _again; + tr428: sm->cs = 235; goto _again; + tr278: sm->cs = 236; goto _again; + tr282: sm->cs = 237; goto _again; + tr283: sm->cs = 238; goto _again; + tr284: sm->cs = 239; goto _again; + tr279: sm->cs = 240; goto _again; + tr280: sm->cs = 241; goto _again; + tr287: sm->cs = 242; goto _again; + tr289: sm->cs = 243; goto _again; + tr290: sm->cs = 244; goto _again; + tr281: sm->cs = 245; goto _again; + tr434: sm->cs = 246; goto _again; + tr298: sm->cs = 247; goto f4; + tr299: sm->cs = 248; goto _again; + tr0: sm->cs = 249; goto f0; + tr2: sm->cs = 249; goto f2; + tr19: sm->cs = 249; goto f6; + tr58: sm->cs = 249; goto f8; + tr59: sm->cs = 249; goto f9; + tr300: sm->cs = 249; goto f58; + tr301: sm->cs = 249; goto f59; + tr308: sm->cs = 249; goto f62; + tr309: sm->cs = 249; goto f63; + tr312: sm->cs = 249; goto f64; + tr314: sm->cs = 249; goto f65; + tr323: sm->cs = 249; goto f66; + tr324: sm->cs = 249; goto f67; + tr326: sm->cs = 249; goto f68; + tr327: sm->cs = 249; goto f69; + tr328: sm->cs = 249; goto f70; + tr329: sm->cs = 249; goto f71; + tr1: sm->cs = 250; goto f1; + tr302: sm->cs = 250; goto f60; + tr303: sm->cs = 251; goto _again; + tr304: sm->cs = 252; goto f15; + tr310: sm->cs = 253; goto _again; + tr3: sm->cs = 253; goto f3; + tr4: sm->cs = 254; goto f3; + tr305: sm->cs = 255; goto f61; + tr313: sm->cs = 256; goto _again; + tr11: sm->cs = 256; goto f5; + tr315: sm->cs = 257; goto _again; + tr8: sm->cs = 257; goto f4; + tr306: sm->cs = 258; goto f61; + tr23: sm->cs = 259; goto _again; + tr325: sm->cs = 260; goto _again; + tr33: sm->cs = 260; goto f4; + tr30: sm->cs = 261; goto _again; + tr40: sm->cs = 262; goto _again; + tr45: sm->cs = 263; goto _again; + tr52: sm->cs = 264; goto _again; + tr60: sm->cs = 265; goto f10; + tr62: sm->cs = 265; goto f12; + tr67: sm->cs = 265; goto f13; + tr78: sm->cs = 265; goto f14; + tr131: sm->cs = 265; goto f16; + tr150: sm->cs = 265; goto f17; + tr165: sm->cs = 265; goto f18; + tr171: sm->cs = 265; goto f19; + tr172: sm->cs = 265; goto f20; + tr179: sm->cs = 265; goto f21; + tr185: sm->cs = 265; goto f22; + tr189: sm->cs = 265; goto f23; + tr190: sm->cs = 265; goto f24; + tr191: sm->cs = 265; goto f25; + tr192: sm->cs = 265; goto f26; + tr193: sm->cs = 265; goto f27; + tr199: sm->cs = 265; goto f28; + tr200: sm->cs = 265; goto f29; + tr207: sm->cs = 265; goto f30; + tr212: sm->cs = 265; goto f31; + tr214: sm->cs = 265; goto f32; + tr220: sm->cs = 265; goto f33; + tr222: sm->cs = 265; goto f34; + tr223: sm->cs = 265; goto f35; + tr228: sm->cs = 265; goto f36; + tr232: sm->cs = 265; goto f37; + tr243: sm->cs = 265; goto f38; + tr330: sm->cs = 265; goto f72; + tr331: sm->cs = 265; goto f73; + tr347: sm->cs = 265; goto f75; + tr350: sm->cs = 265; goto f76; + tr351: sm->cs = 265; goto f77; + tr353: sm->cs = 265; goto f78; + tr354: sm->cs = 265; goto f79; + tr356: sm->cs = 265; goto f80; + tr358: sm->cs = 265; goto f81; + tr361: sm->cs = 265; goto f84; + tr363: sm->cs = 265; goto f85; + tr366: sm->cs = 265; goto f86; + tr369: sm->cs = 265; goto f87; + tr372: sm->cs = 265; goto f88; + tr374: sm->cs = 265; goto f89; + tr377: sm->cs = 265; goto f90; + tr381: sm->cs = 265; goto f91; + tr384: sm->cs = 265; goto f92; + tr386: sm->cs = 265; goto f93; + tr388: sm->cs = 265; goto f94; + tr391: sm->cs = 265; goto f95; + tr394: sm->cs = 265; goto f96; + tr397: sm->cs = 265; goto f97; + tr409: sm->cs = 265; goto f98; + tr411: sm->cs = 265; goto f99; + tr332: sm->cs = 266; goto f74; + tr61: sm->cs = 267; goto f11; + tr352: sm->cs = 268; goto _again; + tr65: sm->cs = 268; goto f3; + tr66: sm->cs = 269; goto f3; + tr333: sm->cs = 270; goto _again; + tr334: sm->cs = 271; goto f61; + tr74: sm->cs = 272; goto _again; + tr335: sm->cs = 273; goto _again; + tr357: sm->cs = 274; goto f7; + tr359: sm->cs = 275; goto f82; + tr360: sm->cs = 275; goto f83; + tr336: sm->cs = 276; goto f61; + tr364: sm->cs = 277; goto _again; + tr99: sm->cs = 277; goto f7; + tr337: sm->cs = 278; goto f61; + tr367: sm->cs = 279; goto _again; + tr107: sm->cs = 279; goto f7; + tr338: sm->cs = 280; goto f61; + tr370: sm->cs = 281; goto _again; + tr113: sm->cs = 281; goto f7; + tr339: sm->cs = 282; goto f61; tr373: sm->cs = 283; goto _again; - tr125: sm->cs = 283; goto f3; + tr118: sm->cs = 283; goto f5; tr375: sm->cs = 284; goto _again; - tr131: sm->cs = 284; goto f6; - tr377: sm->cs = 285; goto _again; - tr135: sm->cs = 285; goto f6; - tr332: sm->cs = 286; goto f61; - tr141: sm->cs = 287; goto f14; - tr381: sm->cs = 287; goto f61; - tr383: sm->cs = 288; goto _again; - tr144: sm->cs = 288; goto f3; - tr333: sm->cs = 289; goto f61; - tr386: sm->cs = 290; goto _again; - tr149: sm->cs = 290; goto f6; - tr334: sm->cs = 291; goto f61; - tr169: sm->cs = 292; goto _again; - tr335: sm->cs = 293; goto f61; - tr231: sm->cs = 294; goto _again; - tr336: sm->cs = 295; goto f61; - tr236: sm->cs = 296; goto f39; - tr241: sm->cs = 296; goto f40; - tr401: sm->cs = 296; goto f98; - tr402: sm->cs = 296; goto f99; - tr404: sm->cs = 296; goto f100; - tr403: sm->cs = 297; goto f61; - tr242: sm->cs = 298; goto f41; - tr250: sm->cs = 298; goto f42; - tr406: sm->cs = 298; goto f101; - tr407: sm->cs = 298; goto f102; - tr409: sm->cs = 298; goto f103; - tr408: sm->cs = 299; goto f61; - tr251: sm->cs = 300; goto f43; - tr260: sm->cs = 300; goto f44; - tr264: sm->cs = 300; goto f45; - tr268: sm->cs = 300; goto f46; - tr269: sm->cs = 300; goto f47; - tr277: sm->cs = 300; goto f48; - tr278: sm->cs = 300; goto f49; - tr280: sm->cs = 300; goto f50; - tr283: sm->cs = 300; goto f51; - tr284: sm->cs = 300; goto f52; - tr411: sm->cs = 300; goto f104; - tr412: sm->cs = 300; goto f105; - tr414: sm->cs = 300; goto f106; - tr413: sm->cs = 301; goto f61; - tr285: sm->cs = 302; goto f53; - tr287: sm->cs = 302; goto f55; - tr417: sm->cs = 302; goto f107; - tr418: sm->cs = 302; goto f108; - tr423: sm->cs = 302; goto f110; - tr424: sm->cs = 302; goto f111; - tr286: sm->cs = 303; goto f54; - tr419: sm->cs = 303; goto f109; - tr420: sm->cs = 304; goto _again; - tr421: sm->cs = 305; goto f14; - tr425: sm->cs = 306; goto _again; - tr288: sm->cs = 306; goto f3; - tr289: sm->cs = 307; goto f3; + tr115: sm->cs = 284; goto f4; + tr340: sm->cs = 285; goto f61; + tr378: sm->cs = 286; goto _again; + tr124: sm->cs = 286; goto f7; + tr341: sm->cs = 287; goto f61; + tr130: sm->cs = 288; goto f15; + tr383: sm->cs = 288; goto f61; + tr385: sm->cs = 289; goto _again; + tr133: sm->cs = 289; goto f3; + tr387: sm->cs = 290; goto _again; + tr139: sm->cs = 290; goto f7; + tr389: sm->cs = 291; goto _again; + tr143: sm->cs = 291; goto f7; + tr342: sm->cs = 292; goto f61; + tr149: sm->cs = 293; goto f15; + tr393: sm->cs = 293; goto f61; + tr395: sm->cs = 294; goto _again; + tr152: sm->cs = 294; goto f3; + tr343: sm->cs = 295; goto f61; + tr398: sm->cs = 296; goto _again; + tr157: sm->cs = 296; goto f7; + tr344: sm->cs = 297; goto f61; + tr177: sm->cs = 298; goto _again; + tr345: sm->cs = 299; goto f61; + tr239: sm->cs = 300; goto _again; + tr346: sm->cs = 301; goto f61; + tr244: sm->cs = 302; goto f39; + tr249: sm->cs = 302; goto f40; + tr413: sm->cs = 302; goto f100; + tr414: sm->cs = 302; goto f101; + tr416: sm->cs = 302; goto f102; + tr415: sm->cs = 303; goto f61; + tr250: sm->cs = 304; goto f41; + tr258: sm->cs = 304; goto f42; + tr418: sm->cs = 304; goto f103; + tr419: sm->cs = 304; goto f104; + tr421: sm->cs = 304; goto f105; + tr420: sm->cs = 305; goto f61; + tr259: sm->cs = 306; goto f43; + tr268: sm->cs = 306; goto f44; + tr272: sm->cs = 306; goto f45; + tr276: sm->cs = 306; goto f46; + tr277: sm->cs = 306; goto f47; + tr285: sm->cs = 306; goto f48; + tr286: sm->cs = 306; goto f49; + tr288: sm->cs = 306; goto f50; + tr291: sm->cs = 306; goto f51; + tr292: sm->cs = 306; goto f52; + tr423: sm->cs = 306; goto f106; + tr424: sm->cs = 306; goto f107; + tr426: sm->cs = 306; goto f108; + tr425: sm->cs = 307; goto f61; + tr293: sm->cs = 308; goto f53; + tr295: sm->cs = 308; goto f55; + tr429: sm->cs = 308; goto f109; + tr430: sm->cs = 308; goto f110; + tr435: sm->cs = 308; goto f112; + tr436: sm->cs = 308; goto f113; + tr294: sm->cs = 309; goto f54; + tr431: sm->cs = 309; goto f111; + tr432: sm->cs = 310; goto _again; + tr433: sm->cs = 311; goto f15; + tr437: sm->cs = 312; goto _again; + tr296: sm->cs = 312; goto f3; + tr297: sm->cs = 313; goto f3; -f6: +f7: #line 97 "ext/dtext/dtext.rl" { sm->a1 = sm->p; } goto _again; @@ -2693,32 +2757,32 @@ #line 105 "ext/dtext/dtext.rl" { sm->b1 = sm->p; } goto _again; -f36: +f5: #line 109 "ext/dtext/dtext.rl" { sm->b2 = sm->p; } goto _again; f61: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} goto _again; f38: -#line 260 "ext/dtext/dtext.rl" +#line 262 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ append(sm, true, "<a rel=\"nofollow\" href=\"/posts?tags="); append_segment_uri_escaped(sm, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append_segment_html_escaped(sm, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f35: -#line 268 "ext/dtext/dtext.rl" +f36: +#line 270 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ GString * segment = g_string_new_len(sm->a1, sm->a2 - sm->a1); GString * lowercase_segment = NULL; underscore_string(segment->str, segment->len); @@ -2737,11 +2801,11 @@ g_string_free(lowercase_segment, TRUE); g_string_free(segment, TRUE); }} goto _again; f37: -#line 289 "ext/dtext/dtext.rl" +#line 291 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ GString * segment = g_string_new_len(sm->a1, sm->a2 - sm->a1); GString * lowercase_segment = NULL; underscore_string(segment->str, segment->len); @@ -2759,91 +2823,91 @@ g_string_free(lowercase_segment, TRUE); g_string_free(segment, TRUE); }} goto _again; -f26: -#line 406 "ext/dtext/dtext.rl" +f27: +#line 408 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &INLINE_B); append(sm, true, "<strong>"); }} goto _again; -f17: -#line 411 "ext/dtext/dtext.rl" +f18: +#line 413 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, INLINE_B)) { dstack_pop(sm); append(sm, true, "</strong>"); } else { append(sm, true, "[/b]"); } }} goto _again; -f28: -#line 420 "ext/dtext/dtext.rl" +f29: +#line 422 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &INLINE_I); append(sm, true, "<em>"); }} goto _again; -f19: -#line 425 "ext/dtext/dtext.rl" +f20: +#line 427 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, INLINE_I)) { dstack_pop(sm); append(sm, true, "</em>"); } else { append(sm, true, "[/i]"); } }} goto _again; -f31: -#line 434 "ext/dtext/dtext.rl" +f32: +#line 436 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &INLINE_S); append(sm, true, "<s>"); }} goto _again; -f20: -#line 439 "ext/dtext/dtext.rl" +f21: +#line 441 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, INLINE_S)) { dstack_pop(sm); append(sm, true, "</s>"); } else { append(sm, true, "[/s]"); } }} goto _again; -f34: -#line 448 "ext/dtext/dtext.rl" +f35: +#line 450 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &INLINE_U); append(sm, true, "<u>"); }} goto _again; -f25: -#line 453 "ext/dtext/dtext.rl" +f26: +#line 455 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, INLINE_U)) { dstack_pop(sm); append(sm, true, "</u>"); } else { append(sm, true, "[/u]"); } }} goto _again; -f33: -#line 462 "ext/dtext/dtext.rl" +f34: +#line 464 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &INLINE_TN); append(sm, true, "<span class=\"tn\">"); }} goto _again; -f24: -#line 467 "ext/dtext/dtext.rl" +f25: +#line 469 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_close_before_block(sm); if (dstack_check(sm, BLOCK_TN)) { dstack_pop(sm); @@ -2854,30 +2918,30 @@ } else { append_block(sm, "[/tn]"); } }} goto _again; -f30: -#line 489 "ext/dtext/dtext.rl" +f31: +#line 497 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("inline [quote]"); dstack_close_before_block(sm); {( sm->p) = (( sm->ts))-1;} { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f32: -#line 512 "ext/dtext/dtext.rl" +f33: +#line 520 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("inline [spoiler]"); g_debug(" push <span>"); dstack_push(sm, &INLINE_SPOILER); append(sm, true, "<span class=\"spoiler\">"); }} goto _again; -f21: -#line 519 "ext/dtext/dtext.rl" +f22: +#line 527 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("inline [/spoiler]"); dstack_close_before_block(sm); if (dstack_check(sm, INLINE_SPOILER)) { @@ -2895,21 +2959,21 @@ } else { append_block(sm, "[/spoiler]"); } }} goto _again; -f27: -#line 540 "ext/dtext/dtext.rl" +f28: +#line 548 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("inline [expand]"); dstack_rewind(sm); {( sm->p) = (((sm->p - 7)))-1;} { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f18: -#line 547 "ext/dtext/dtext.rl" +f19: +#line 555 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_close_before_block(sm); if (dstack_check(sm, BLOCK_EXPAND)) { append_block(sm, "</div></div>"); @@ -2918,12 +2982,12 @@ } else { append_block(sm, "[/expand]"); } }} goto _again; -f29: -#line 559 "ext/dtext/dtext.rl" +f30: +#line 567 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &INLINE_NODTEXT); { size_t len = sm->stack->len; @@ -2933,56 +2997,56 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 298; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 304; goto _again;}} }} goto _again; -f23: -#line 564 "ext/dtext/dtext.rl" +f24: +#line 572 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, BLOCK_TH)) { dstack_pop(sm); append_block(sm, "</th>"); { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} } else { append_block(sm, "[/th]"); } }} goto _again; -f22: -#line 574 "ext/dtext/dtext.rl" +f23: +#line 582 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, BLOCK_TD)) { dstack_pop(sm); append_block(sm, "</td>"); { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} } else { append_block(sm, "[/td]"); } }} goto _again; -f72: -#line 584 "ext/dtext/dtext.rl" +f73: +#line 592 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("inline 0"); g_debug(" return"); ( sm->p)--; { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f71: -#line 620 "ext/dtext/dtext.rl" +f72: +#line 628 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("inline char: %c", (*( sm->p))); append_c_html_escaped(sm, (*( sm->p))); }} goto _again; -f97: -#line 341 "ext/dtext/dtext.rl" +f99: +#line 343 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ if (is_boundary_c((*( sm->p)))) { sm->b = true; sm->d = 2; } else { @@ -2999,21 +3063,29 @@ if (sm->b) { append_c_html_escaped(sm, (*( sm->p))); } }} goto _again; -f87: -#line 483 "ext/dtext/dtext.rl" +f89: +#line 485 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ dstack_rewind(sm); {( sm->p) = (( sm->a1 - 1))-1;} { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f96: -#line 496 "ext/dtext/dtext.rl" +f88: +#line 491 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ + dstack_rewind(sm); + {( sm->p) = (( sm->a1 - 1))-1;} + { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} + }} + goto _again; +f98: +#line 504 "ext/dtext/dtext.rl" + {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("inline [/quote]"); dstack_close_before_block(sm); if (dstack_check(sm, BLOCK_LI)) { dstack_close_list(sm); @@ -3025,12 +3097,12 @@ } else { append_block(sm, "[/quote]"); } }} goto _again; -f75: -#line 592 "ext/dtext/dtext.rl" +f76: +#line 600 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("inline newline2"); g_debug(" return"); if (sm->list_mode) { @@ -3039,12 +3111,12 @@ {( sm->p) = (( sm->ts))-1;} { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f74: -#line 604 "ext/dtext/dtext.rl" +f75: +#line 612 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("inline newline"); if (sm->header_mode) { sm->header_mode = false; @@ -3053,47 +3125,47 @@ } else { append(sm, true, "<br>"); } }} goto _again; -f77: -#line 616 "ext/dtext/dtext.rl" +f78: +#line 624 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append_c(sm, ' '); }} goto _again; -f78: -#line 620 "ext/dtext/dtext.rl" +f79: +#line 628 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("inline char: %c", (*( sm->p))); append_c_html_escaped(sm, (*( sm->p))); }} goto _again; -f16: -#line 171 "ext/dtext/dtext.rl" +f17: +#line 173 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}{ append(sm, true, "<a href=\"/forum_topics/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "topic #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f15: -#line 238 "ext/dtext/dtext.rl" +f16: +#line 240 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}{ append(sm, true, "<a href=\"http://www.pixiv.net/member_illust.php?mode=medium&illust_id="); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "pixiv #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f11: -#line 604 "ext/dtext/dtext.rl" +f12: +#line 612 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}{ g_debug("inline newline"); if (sm->header_mode) { sm->header_mode = false; @@ -3102,18 +3174,18 @@ } else { append(sm, true, "<br>"); } }} goto _again; -f12: -#line 620 "ext/dtext/dtext.rl" +f13: +#line 628 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}{ g_debug("inline char: %c", (*( sm->p))); append_c_html_escaped(sm, (*( sm->p))); }} goto _again; -f9: +f10: #line 1 "NONE" { switch( ( sm->act) ) { case 18: {{( sm->p) = ((( sm->te)))-1;} append_segment_html_escaped(sm, sm->ts, sm->te - 1); @@ -3139,11 +3211,11 @@ if (sm->b) { append_c_html_escaped(sm, (*( sm->p))); } } break; - case 42: + case 43: {{( sm->p) = ((( sm->te)))-1;} g_debug("inline newline2"); g_debug(" return"); if (sm->list_mode) { @@ -3152,11 +3224,11 @@ {( sm->p) = (( sm->ts))-1;} { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} } break; - case 43: + case 44: {{( sm->p) = ((( sm->te)))-1;} g_debug("inline newline"); if (sm->header_mode) { sm->header_mode = false; @@ -3169,47 +3241,47 @@ break; } } goto _again; f40: -#line 627 "ext/dtext/dtext.rl" +#line 635 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, BLOCK_CODE)) { dstack_rewind(sm); } else { append(sm, true, "[/code]"); } { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f99: -#line 636 "ext/dtext/dtext.rl" +f101: +#line 644 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ ( sm->p)--; { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f98: -#line 641 "ext/dtext/dtext.rl" +f100: +#line 649 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ append_c_html_escaped(sm, (*( sm->p))); }} goto _again; -f100: -#line 641 "ext/dtext/dtext.rl" +f102: +#line 649 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append_c_html_escaped(sm, (*( sm->p))); }} goto _again; f39: -#line 641 "ext/dtext/dtext.rl" +#line 649 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}{ append_c_html_escaped(sm, (*( sm->p))); }} goto _again; f42: -#line 647 "ext/dtext/dtext.rl" +#line 655 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, BLOCK_NODTEXT)) { dstack_pop(sm); append_block(sm, "</p>"); { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} @@ -3219,73 +3291,73 @@ } else { append(sm, true, "[/nodtext]"); } }} goto _again; -f102: -#line 660 "ext/dtext/dtext.rl" +f104: +#line 668 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ ( sm->p)--; { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f101: -#line 665 "ext/dtext/dtext.rl" +f103: +#line 673 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ append_c_html_escaped(sm, (*( sm->p))); }} goto _again; -f103: -#line 665 "ext/dtext/dtext.rl" +f105: +#line 673 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append_c_html_escaped(sm, (*( sm->p))); }} goto _again; f41: -#line 665 "ext/dtext/dtext.rl" +#line 673 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}{ append_c_html_escaped(sm, (*( sm->p))); }} goto _again; f51: -#line 671 "ext/dtext/dtext.rl" +#line 679 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &BLOCK_THEAD); append_block(sm, "<thead>"); }} goto _again; f46: -#line 676 "ext/dtext/dtext.rl" +#line 684 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, BLOCK_THEAD)) { dstack_pop(sm); append_block(sm, "</thead>"); } else { append(sm, true, "[/thead]"); } }} goto _again; f48: -#line 685 "ext/dtext/dtext.rl" +#line 693 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &BLOCK_TBODY); append_block(sm, "<tbody>"); }} goto _again; f45: -#line 690 "ext/dtext/dtext.rl" +#line 698 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, BLOCK_TBODY)) { dstack_pop(sm); append_block(sm, "</tbody>"); } else { append(sm, true, "[/tbody]"); } }} goto _again; f50: -#line 699 "ext/dtext/dtext.rl" +#line 707 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &BLOCK_TH); append_block(sm, "<th>"); { size_t len = sm->stack->len; @@ -3296,33 +3368,33 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 260; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} }} goto _again; f52: -#line 705 "ext/dtext/dtext.rl" +#line 713 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &BLOCK_TR); append_block(sm, "<tr>"); }} goto _again; f47: -#line 710 "ext/dtext/dtext.rl" +#line 718 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, BLOCK_TR)) { dstack_pop(sm); append_block(sm, "</tr>"); } else { append(sm, true, "[/tr]"); } }} goto _again; f49: -#line 719 "ext/dtext/dtext.rl" +#line 727 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &BLOCK_TD); append_block(sm, "<td>"); { size_t len = sm->stack->len; @@ -3333,80 +3405,80 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 260; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} }} goto _again; f44: -#line 725 "ext/dtext/dtext.rl" +#line 733 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ if (dstack_check(sm, BLOCK_TABLE)) { dstack_pop(sm); append_block(sm, "</table>"); { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} } else { append(sm, true, "[/table]"); } }} goto _again; -f105: -#line 735 "ext/dtext/dtext.rl" +f107: +#line 743 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ ( sm->p)--; { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f104: -#line 740 "ext/dtext/dtext.rl" +f106: +#line 748 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;} goto _again; -f106: -#line 740 "ext/dtext/dtext.rl" +f108: +#line 748 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;} goto _again; f43: -#line 740 "ext/dtext/dtext.rl" +#line 748 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}} goto _again; -f108: -#line 783 "ext/dtext/dtext.rl" +f110: +#line 791 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_close_list(sm); {( sm->p) = (( sm->ts))-1;} { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f107: -#line 791 "ext/dtext/dtext.rl" +f109: +#line 799 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_rewind(sm); ( sm->p)--; { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; -f110: -#line 791 "ext/dtext/dtext.rl" +f112: +#line 799 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ dstack_rewind(sm); ( sm->p)--; { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; f55: -#line 791 "ext/dtext/dtext.rl" +#line 799 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}{ dstack_rewind(sm); ( sm->p)--; { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} }} goto _again; f53: #line 1 "NONE" { switch( ( sm->act) ) { - case 64: + case 65: {{( sm->p) = ((( sm->te)))-1;} dstack_close_list(sm); {( sm->p) = (( sm->ts))-1;} { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} } @@ -3415,23 +3487,23 @@ {{( sm->p) = ((( sm->te)))-1;}} break; } } goto _again; -f5: -#line 862 "ext/dtext/dtext.rl" +f6: +#line 930 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("block [/spoiler]"); dstack_close_before_block(sm); if (dstack_check(sm, BLOCK_SPOILER)) { g_debug(" rewind"); dstack_rewind(sm); } }} goto _again; -f7: -#line 909 "ext/dtext/dtext.rl" +f8: +#line 977 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_close_before_block(sm); dstack_push(sm, &BLOCK_TABLE); append_block(sm, "<table class=\"striped\">"); { @@ -3443,15 +3515,15 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 300; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 306; goto _again;}} }} goto _again; -f8: -#line 916 "ext/dtext/dtext.rl" +f9: +#line 984 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ dstack_push(sm, &BLOCK_TN); append_block(sm, "<p class=\"tn\">"); { size_t len = sm->stack->len; @@ -3462,23 +3534,23 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 260; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} }} goto _again; f59: -#line 932 "ext/dtext/dtext.rl" +#line 1000 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("block 0"); g_debug(" close dstack"); dstack_close(sm); }} goto _again; f58: -#line 955 "ext/dtext/dtext.rl" +#line 1023 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ g_debug("block char: %c", (*( sm->p))); ( sm->p)--; if (g_queue_is_empty(sm->dstack) || dstack_check(sm, BLOCK_QUOTE) || dstack_check(sm, BLOCK_SPOILER) || dstack_check(sm, BLOCK_EXPAND)) { @@ -3497,26 +3569,99 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 260; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} }} goto _again; f64: -#line 799 "ext/dtext/dtext.rl" +#line 807 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ char header = *sm->a1; + GString * id_name = g_string_new_len(sm->b1, sm->b2 - sm->b1); if (sm->f_inline) { header = '6'; } if (!sm->f_strip) { switch (header) { case '1': dstack_push(sm, &BLOCK_H1); + append_block(sm, "<h1 id=\""); + append_block(sm, id_name->str); + append_block(sm, "\">"); + break; + + case '2': + dstack_push(sm, &BLOCK_H2); + append_block(sm, "<h2 id=\""); + append_block(sm, id_name->str); + append_block(sm, "\">"); + break; + + case '3': + dstack_push(sm, &BLOCK_H3); + append_block(sm, "<h3 id=\""); + append_block(sm, id_name->str); + append_block(sm, "\">"); + break; + + case '4': + dstack_push(sm, &BLOCK_H4); + append_block(sm, "<h4 id=\""); + append_block(sm, id_name->str); + append_block(sm, "\">"); + break; + + case '5': + dstack_push(sm, &BLOCK_H5); + append_block(sm, "<h5 id=\""); + append_block(sm, id_name->str); + append_block(sm, "\">"); + break; + + case '6': + dstack_push(sm, &BLOCK_H6); + append_block(sm, "<h6 id=\""); + append_block(sm, id_name->str); + append_block(sm, "\">"); + break; + } + } + + sm->header_mode = true; + g_string_free(id_name, false); + id_name = NULL; + { + size_t len = sm->stack->len; + + if (len > MAX_STACK_DEPTH) { + free_machine(sm); + rb_raise(rb_eSyntaxError, "too many nested elements"); + } + + if (sm->top >= len) { + sm->stack = g_array_set_size(sm->stack, len + 16); + } +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} + }} + goto _again; +f65: +#line 867 "ext/dtext/dtext.rl" + {( sm->te) = ( sm->p);( sm->p)--;{ + char header = *sm->a1; + + if (sm->f_inline) { + header = '6'; + } + + if (!sm->f_strip) { + switch (header) { + case '1': + dstack_push(sm, &BLOCK_H1); append_block(sm, "<h1>"); break; case '2': dstack_push(sm, &BLOCK_H2); @@ -3555,37 +3700,37 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 260; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} }} goto _again; -f69: -#line 844 "ext/dtext/dtext.rl" +f70: +#line 912 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("block [quote]"); g_debug(" push quote"); g_debug(" print <blockquote>"); dstack_close_before_block(sm); dstack_push(sm, &BLOCK_QUOTE); append_block(sm, "<blockquote>"); }} goto _again; -f70: -#line 853 "ext/dtext/dtext.rl" +f71: +#line 921 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("block [spoiler]"); g_debug(" push spoiler"); g_debug(" print <div>"); dstack_close_before_block(sm); dstack_push(sm, &BLOCK_SPOILER); append_block(sm, "<div class=\"spoiler\">"); }} goto _again; -f65: -#line 871 "ext/dtext/dtext.rl" +f66: +#line 939 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("block [code]"); dstack_close_before_block(sm); dstack_push(sm, &BLOCK_CODE); append_block(sm, "<pre>"); @@ -3598,26 +3743,26 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 296; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 302; goto _again;}} }} goto _again; -f67: -#line 879 "ext/dtext/dtext.rl" +f68: +#line 947 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("block [expand]"); dstack_close_before_block(sm); dstack_push(sm, &BLOCK_EXPAND); append_block(sm, "<div class=\"expandable\"><div class=\"expandable-header\">"); append_block(sm, "<input type=\"button\" value=\"Show\" class=\"expandable-button\"/></div>"); append_block(sm, "<div class=\"expandable-content\">"); }} goto _again; -f66: -#line 888 "ext/dtext/dtext.rl" +f67: +#line 956 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("block [expand=]"); dstack_close_before_block(sm); dstack_push(sm, &BLOCK_EXPAND); append_block(sm, "<div class=\"expandable\"><div class=\"expandable-header\">"); @@ -3626,12 +3771,12 @@ append(sm, true, "</span>"); append_block(sm, "<input type=\"button\" value=\"Show\" class=\"expandable-button\"/></div>"); append_block(sm, "<div class=\"expandable-content\">"); }} goto _again; -f68: -#line 900 "ext/dtext/dtext.rl" +f69: +#line 968 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("block [nodtext]"); dstack_close_before_block(sm); dstack_push(sm, &BLOCK_NODTEXT); dstack_push(sm, &BLOCK_P); @@ -3645,15 +3790,15 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 298; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 304; goto _again;}} }} goto _again; f62: -#line 955 "ext/dtext/dtext.rl" +#line 1023 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("block char: %c", (*( sm->p))); ( sm->p)--; if (g_queue_is_empty(sm->dstack) || dstack_check(sm, BLOCK_QUOTE) || dstack_check(sm, BLOCK_SPOILER) || dstack_check(sm, BLOCK_EXPAND)) { @@ -3672,15 +3817,15 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 260; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} }} goto _again; f2: -#line 955 "ext/dtext/dtext.rl" +#line 1023 "ext/dtext/dtext.rl" {{( sm->p) = ((( sm->te)))-1;}{ g_debug("block char: %c", (*( sm->p))); ( sm->p)--; if (g_queue_is_empty(sm->dstack) || dstack_check(sm, BLOCK_QUOTE) || dstack_check(sm, BLOCK_SPOILER) || dstack_check(sm, BLOCK_EXPAND)) { @@ -3699,17 +3844,17 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 260; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} }} goto _again; f0: #line 1 "NONE" { switch( ( sm->act) ) { - case 79: + case 81: {{( sm->p) = ((( sm->te)))-1;} g_debug("block newline2"); if (sm->header_mode) { sm->header_mode = false; @@ -3719,159 +3864,159 @@ } else { dstack_close_before_block(sm); } } break; - case 80: + case 82: {{( sm->p) = ((( sm->te)))-1;} g_debug("block newline"); } break; } } goto _again; -f92: +f94: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 153 "ext/dtext/dtext.rl" +#line 155 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"/posts/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "post #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f86: +f87: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 162 "ext/dtext/dtext.rl" +#line 164 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"/forum_posts/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "forum #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f93: +f95: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 171 "ext/dtext/dtext.rl" +#line 173 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"/forum_topics/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "topic #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f85: +f86: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 193 "ext/dtext/dtext.rl" +#line 195 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"/comments/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "comment #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f91: +f93: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 202 "ext/dtext/dtext.rl" +#line 204 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"/pools/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "pool #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f95: +f97: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 211 "ext/dtext/dtext.rl" +#line 213 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"/users/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "user #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f84: +f85: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 220 "ext/dtext/dtext.rl" +#line 222 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"/artists/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "artist #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f88: +f90: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 229 "ext/dtext/dtext.rl" +#line 231 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"https://github.com/r888888888/danbooru/issues/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "issue #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f89: +f91: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 238 "ext/dtext/dtext.rl" +#line 240 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"http://www.pixiv.net/member_illust.php?mode=medium&illust_id="); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "\">"); append(sm, false, "pixiv #"); append_segment(sm, false, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f80: +f81: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } -#line 366 "ext/dtext/dtext.rl" +#line 368 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ if (is_boundary_c((*( sm->p)))) { sm->b = true; sm->d = 2; } else { @@ -3889,11 +4034,11 @@ if (sm->b) { append_c_html_escaped(sm, (*( sm->p))); } }} goto _again; -f83: +f84: #line 101 "ext/dtext/dtext.rl" { sm->a2 = sm->p; } #line 1 "NONE" @@ -3923,11 +4068,11 @@ if (sm->b) { append_c_html_escaped(sm, (*( sm->p))); } } break; - case 42: + case 43: {{( sm->p) = ((( sm->te)))-1;} g_debug("inline newline2"); g_debug(" return"); if (sm->list_mode) { @@ -3936,11 +4081,11 @@ {( sm->p) = (( sm->ts))-1;} { sm->cs = ( ((int *)sm->stack->data))[--( sm->top)];goto _again;} } break; - case 43: + case 44: {{( sm->p) = ((( sm->te)))-1;} g_debug("inline newline"); if (sm->header_mode) { sm->header_mode = false; @@ -3952,30 +4097,30 @@ } break; } } goto _again; -f13: +f14: #line 109 "ext/dtext/dtext.rl" { sm->b2 = sm->p; } -#line 333 "ext/dtext/dtext.rl" +#line 335 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p)+1;{ append(sm, true, "<a href=\""); append_segment_html_escaped(sm, sm->b1, sm->b2 - 1); append(sm, true, "\">"); append_segment_html_escaped(sm, sm->a1, sm->a2 - 1); append(sm, true, "</a>"); }} goto _again; -f94: +f96: #line 109 "ext/dtext/dtext.rl" { sm->b2 = sm->p; } -#line 180 "ext/dtext/dtext.rl" +#line 182 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"/forum_topics/"); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "?page="); append_segment(sm, true, sm->b1, sm->b2 - 1); @@ -3985,16 +4130,16 @@ append(sm, false, "/p"); append_segment(sm, false, sm->b1, sm->b2 - 1); append(sm, true, "</a>"); }} goto _again; -f90: +f92: #line 109 "ext/dtext/dtext.rl" { sm->b2 = sm->p; } -#line 247 "ext/dtext/dtext.rl" +#line 249 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ append(sm, true, "<a href=\"http://www.pixiv.net/member_illust.php?mode=manga_big&illust_id="); append_segment(sm, true, sm->a1, sm->a2 - 1); append(sm, true, "&page="); append_segment(sm, true, sm->b1, sm->b2 - 1); @@ -4004,16 +4149,16 @@ append(sm, false, "/p"); append_segment(sm, false, sm->b1, sm->b2 - 1); append(sm, true, "</a>"); }} goto _again; -f79: +f80: #line 109 "ext/dtext/dtext.rl" { sm->b2 = sm->p; } -#line 310 "ext/dtext/dtext.rl" +#line 312 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ if (is_boundary_c((*( sm->p)))) { sm->d = 2; sm->b = true; } else { @@ -4033,16 +4178,16 @@ if (sm->b) { append_c_html_escaped(sm, (*( sm->p))); } }} goto _again; -f76: +f77: #line 109 "ext/dtext/dtext.rl" { sm->b2 = sm->p; } -#line 387 "ext/dtext/dtext.rl" +#line 389 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("inline list"); if (dstack_check(sm, BLOCK_LI)) { g_debug(" rewind li"); @@ -4055,19 +4200,19 @@ dstack_rewind(sm); } g_debug(" next list"); {( sm->p) = (( sm->ts + 1))-1;} - sm->cs = 302; + sm->cs = 308; }} goto _again; -f111: +f113: #line 109 "ext/dtext/dtext.rl" { sm->b2 = sm->p; } -#line 744 "ext/dtext/dtext.rl" +#line 752 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ int prev_nest = sm->list_nest; append_closing_p_if(sm); g_debug("list start"); sm->list_mode = true; @@ -4110,19 +4255,19 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 260; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 265; goto _again;}} }} goto _again; f63: #line 109 "ext/dtext/dtext.rl" { sm->b2 = sm->p; } -#line 922 "ext/dtext/dtext.rl" +#line 990 "ext/dtext/dtext.rl" {( sm->te) = ( sm->p);( sm->p)--;{ g_debug("block list"); g_debug(" call list"); sm->list_nest = 0; sm->list_mode = true; @@ -4137,392 +4282,398 @@ } if (sm->top >= len) { sm->stack = g_array_set_size(sm->stack, len + 16); } -{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 302; goto _again;}} +{( ((int *)sm->stack->data))[( sm->top)++] = sm->cs; sm->cs = 308; goto _again;}} }} goto _again; -f14: +f15: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} #line 97 "ext/dtext/dtext.rl" { sm->a1 = sm->p; } goto _again; -f82: +f83: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} -#line 362 "ext/dtext/dtext.rl" +#line 364 "ext/dtext/dtext.rl" {( sm->act) = 18;} goto _again; -f81: +f82: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} -#line 366 "ext/dtext/dtext.rl" +#line 368 "ext/dtext/dtext.rl" {( sm->act) = 19;} goto _again; -f10: +f11: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} -#line 592 "ext/dtext/dtext.rl" - {( sm->act) = 42;} +#line 600 "ext/dtext/dtext.rl" + {( sm->act) = 43;} goto _again; -f73: +f74: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} -#line 604 "ext/dtext/dtext.rl" - {( sm->act) = 43;} +#line 612 "ext/dtext/dtext.rl" + {( sm->act) = 44;} goto _again; f54: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} -#line 783 "ext/dtext/dtext.rl" - {( sm->act) = 64;} +#line 791 "ext/dtext/dtext.rl" + {( sm->act) = 65;} goto _again; -f109: +f111: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} -#line 789 "ext/dtext/dtext.rl" - {( sm->act) = 65;} +#line 797 "ext/dtext/dtext.rl" + {( sm->act) = 66;} goto _again; f1: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} -#line 938 "ext/dtext/dtext.rl" - {( sm->act) = 79;} +#line 1006 "ext/dtext/dtext.rl" + {( sm->act) = 81;} goto _again; f60: #line 1 "NONE" {( sm->te) = ( sm->p)+1;} -#line 951 "ext/dtext/dtext.rl" - {( sm->act) = 80;} +#line 1019 "ext/dtext/dtext.rl" + {( sm->act) = 82;} goto _again; _again: switch ( _dtext_to_state_actions[ sm->cs] ) { case 57: #line 1 "NONE" {( sm->ts) = 0;} break; -#line 4209 "ext/dtext/dtext.c" +#line 4354 "ext/dtext/dtext.c" } if ( ++( sm->p) != ( sm->pe) ) goto _resume; _test_eof: {} if ( ( sm->p) == ( sm->eof) ) { switch ( sm->cs ) { - case 246: goto tr0; + case 250: goto tr0; case 0: goto tr0; - case 247: goto tr300; - case 248: goto tr300; + case 251: goto tr308; + case 252: goto tr308; case 1: goto tr2; - case 249: goto tr301; - case 250: goto tr301; + case 253: goto tr309; + case 254: goto tr309; case 2: goto tr2; - case 251: goto tr300; + case 255: goto tr308; case 3: goto tr2; - case 252: goto tr304; - case 253: goto tr300; case 4: goto tr2; case 5: goto tr2; + case 256: goto tr312; + case 257: goto tr314; + case 258: goto tr308; case 6: goto tr2; case 7: goto tr2; case 8: goto tr2; case 9: goto tr2; case 10: goto tr2; case 11: goto tr2; case 12: goto tr2; case 13: goto tr2; case 14: goto tr2; case 15: goto tr2; - case 254: goto tr313; case 16: goto tr2; case 17: goto tr2; + case 259: goto tr323; case 18: goto tr2; case 19: goto tr2; case 20: goto tr2; case 21: goto tr2; case 22: goto tr2; case 23: goto tr2; - case 255: goto tr314; - case 256: goto tr316; case 24: goto tr2; case 25: goto tr2; + case 260: goto tr324; + case 261: goto tr326; case 26: goto tr2; case 27: goto tr2; case 28: goto tr2; case 29: goto tr2; case 30: goto tr2; - case 257: goto tr317; case 31: goto tr2; case 32: goto tr2; + case 262: goto tr327; case 33: goto tr2; case 34: goto tr2; case 35: goto tr2; - case 258: goto tr318; case 36: goto tr2; case 37: goto tr2; + case 263: goto tr328; case 38: goto tr2; case 39: goto tr2; case 40: goto tr2; case 41: goto tr2; case 42: goto tr2; - case 259: goto tr319; case 43: goto tr2; case 44: goto tr2; + case 264: goto tr329; case 45: goto tr2; case 46: goto tr2; case 47: goto tr2; case 48: goto tr2; - case 261: goto tr337; - case 262: goto tr340; - case 49: goto tr56; - case 50: goto tr58; - case 51: goto tr58; - case 263: goto tr341; - case 264: goto tr341; - case 265: goto tr343; - case 266: goto tr344; - case 52: goto tr63; - case 53: goto tr63; - case 54: goto tr63; - case 55: goto tr63; - case 267: goto tr346; - case 56: goto tr63; - case 57: goto tr63; - case 58: goto tr63; - case 59: goto tr63; - case 60: goto tr63; - case 61: goto tr63; - case 62: goto tr63; - case 63: goto tr63; - case 64: goto tr63; - case 65: goto tr63; - case 66: goto tr63; - case 67: goto tr63; - case 68: goto tr63; - case 69: goto tr63; - case 70: goto tr63; - case 71: goto tr63; - case 72: goto tr63; - case 268: goto tr344; - case 269: goto tr348; - case 270: goto tr351; - case 271: goto tr344; - case 73: goto tr63; - case 74: goto tr63; - case 75: goto tr63; - case 76: goto tr63; - case 77: goto tr63; - case 78: goto tr63; - case 79: goto tr63; - case 272: goto tr353; - case 273: goto tr344; - case 80: goto tr63; - case 81: goto tr63; - case 82: goto tr63; - case 83: goto tr63; - case 84: goto tr63; - case 85: goto tr63; - case 86: goto tr63; - case 87: goto tr63; - case 274: goto tr356; - case 275: goto tr344; - case 88: goto tr63; - case 89: goto tr63; - case 90: goto tr63; - case 91: goto tr63; - case 92: goto tr63; - case 93: goto tr63; - case 276: goto tr359; - case 277: goto tr344; - case 94: goto tr63; - case 278: goto tr362; - case 279: goto tr344; - case 95: goto tr63; - case 96: goto tr63; - case 97: goto tr63; - case 98: goto tr63; - case 99: goto tr63; - case 100: goto tr63; - case 280: goto tr365; - case 281: goto tr344; - case 101: goto tr63; - case 102: goto tr63; - case 103: goto tr63; - case 104: goto tr63; - case 105: goto tr63; - case 106: goto tr63; - case 282: goto tr369; - case 107: goto tr123; - case 108: goto tr123; + case 49: goto tr2; + case 50: goto tr2; + case 266: goto tr347; + case 267: goto tr350; + case 51: goto tr60; + case 52: goto tr62; + case 53: goto tr62; + case 268: goto tr351; + case 269: goto tr351; + case 270: goto tr353; + case 271: goto tr354; + case 54: goto tr67; + case 55: goto tr67; + case 56: goto tr67; + case 57: goto tr67; + case 272: goto tr356; + case 58: goto tr67; + case 59: goto tr67; + case 60: goto tr67; + case 61: goto tr67; + case 62: goto tr67; + case 63: goto tr67; + case 64: goto tr67; + case 65: goto tr67; + case 66: goto tr67; + case 67: goto tr67; + case 68: goto tr67; + case 69: goto tr67; + case 70: goto tr67; + case 71: goto tr67; + case 72: goto tr67; + case 73: goto tr67; + case 74: goto tr67; + case 273: goto tr354; + case 274: goto tr358; + case 275: goto tr361; + case 276: goto tr354; + case 75: goto tr67; + case 76: goto tr67; + case 77: goto tr67; + case 78: goto tr67; + case 79: goto tr67; + case 80: goto tr67; + case 81: goto tr67; + case 277: goto tr363; + case 278: goto tr354; + case 82: goto tr67; + case 83: goto tr67; + case 84: goto tr67; + case 85: goto tr67; + case 86: goto tr67; + case 87: goto tr67; + case 88: goto tr67; + case 89: goto tr67; + case 279: goto tr366; + case 280: goto tr354; + case 90: goto tr67; + case 91: goto tr67; + case 92: goto tr67; + case 93: goto tr67; + case 94: goto tr67; + case 95: goto tr67; + case 281: goto tr369; + case 282: goto tr354; + case 96: goto tr67; + case 97: goto tr67; + case 98: goto tr67; case 283: goto tr372; - case 109: goto tr63; - case 110: goto tr63; - case 111: goto tr63; - case 112: goto tr63; - case 113: goto tr63; case 284: goto tr374; - case 114: goto tr63; - case 115: goto tr63; - case 116: goto tr63; - case 117: goto tr63; - case 285: goto tr376; - case 286: goto tr344; - case 118: goto tr63; - case 119: goto tr63; - case 120: goto tr63; - case 121: goto tr63; - case 122: goto tr63; - case 123: goto tr63; - case 287: goto tr379; - case 124: goto tr142; - case 125: goto tr142; - case 288: goto tr382; - case 289: goto tr344; - case 126: goto tr63; - case 127: goto tr63; - case 128: goto tr63; - case 129: goto tr63; - case 130: goto tr63; - case 290: goto tr385; - case 291: goto tr344; - case 131: goto tr63; - case 132: goto tr63; - case 133: goto tr63; - case 134: goto tr63; - case 135: goto tr63; - case 136: goto tr63; - case 137: goto tr63; - case 138: goto tr63; - case 139: goto tr63; - case 140: goto tr63; - case 141: goto tr63; - case 142: goto tr63; - case 143: goto tr63; - case 144: goto tr63; - case 292: goto tr397; - case 145: goto tr63; - case 146: goto tr63; - case 147: goto tr63; - case 148: goto tr63; - case 149: goto tr63; - case 150: goto tr63; - case 151: goto tr63; - case 152: goto tr63; - case 153: goto tr63; - case 154: goto tr63; - case 155: goto tr63; - case 156: goto tr63; - case 157: goto tr63; - case 158: goto tr63; - case 159: goto tr63; - case 160: goto tr63; - case 161: goto tr63; - case 162: goto tr63; - case 163: goto tr63; - case 164: goto tr63; - case 165: goto tr63; - case 166: goto tr63; - case 167: goto tr63; - case 168: goto tr63; - case 169: goto tr63; - case 170: goto tr63; - case 171: goto tr63; - case 172: goto tr63; - case 173: goto tr63; - case 174: goto tr63; - case 175: goto tr63; - case 176: goto tr63; - case 177: goto tr63; - case 178: goto tr63; - case 179: goto tr63; - case 180: goto tr63; - case 181: goto tr63; - case 182: goto tr63; - case 183: goto tr63; - case 184: goto tr63; - case 185: goto tr63; - case 186: goto tr63; - case 187: goto tr63; - case 188: goto tr63; - case 189: goto tr63; - case 190: goto tr63; - case 191: goto tr63; - case 192: goto tr63; - case 293: goto tr344; - case 193: goto tr63; - case 194: goto tr63; - case 195: goto tr63; - case 196: goto tr63; - case 197: goto tr63; - case 198: goto tr63; - case 294: goto tr399; - case 199: goto tr63; - case 295: goto tr344; - case 200: goto tr63; - case 201: goto tr63; - case 202: goto tr63; - case 297: goto tr404; - case 203: goto tr236; - case 204: goto tr236; - case 205: goto tr236; - case 206: goto tr236; - case 207: goto tr236; - case 299: goto tr409; - case 208: goto tr242; - case 209: goto tr242; - case 210: goto tr242; - case 211: goto tr242; - case 212: goto tr242; - case 213: goto tr242; - case 214: goto tr242; - case 215: goto tr242; - case 301: goto tr414; - case 216: goto tr251; - case 217: goto tr251; - case 218: goto tr251; - case 219: goto tr251; - case 220: goto tr251; - case 221: goto tr251; - case 222: goto tr251; - case 223: goto tr251; - case 224: goto tr251; - case 225: goto tr251; - case 226: goto tr251; - case 227: goto tr251; - case 228: goto tr251; - case 229: goto tr251; - case 230: goto tr251; - case 231: goto tr251; - case 232: goto tr251; - case 233: goto tr251; - case 234: goto tr251; - case 235: goto tr251; - case 236: goto tr251; - case 237: goto tr251; - case 238: goto tr251; - case 239: goto tr251; - case 240: goto tr251; - case 241: goto tr251; - case 303: goto tr285; - case 242: goto tr285; - case 304: goto tr423; - case 305: goto tr423; - case 243: goto tr287; - case 306: goto tr424; - case 307: goto tr424; - case 244: goto tr287; + case 285: goto tr354; + case 99: goto tr67; + case 100: goto tr67; + case 101: goto tr67; + case 102: goto tr67; + case 103: goto tr67; + case 104: goto tr67; + case 286: goto tr377; + case 287: goto tr354; + case 105: goto tr67; + case 106: goto tr67; + case 107: goto tr67; + case 108: goto tr67; + case 109: goto tr67; + case 110: goto tr67; + case 288: goto tr381; + case 111: goto tr131; + case 112: goto tr131; + case 289: goto tr384; + case 113: goto tr67; + case 114: goto tr67; + case 115: goto tr67; + case 116: goto tr67; + case 117: goto tr67; + case 290: goto tr386; + case 118: goto tr67; + case 119: goto tr67; + case 120: goto tr67; + case 121: goto tr67; + case 291: goto tr388; + case 292: goto tr354; + case 122: goto tr67; + case 123: goto tr67; + case 124: goto tr67; + case 125: goto tr67; + case 126: goto tr67; + case 127: goto tr67; + case 293: goto tr391; + case 128: goto tr150; + case 129: goto tr150; + case 294: goto tr394; + case 295: goto tr354; + case 130: goto tr67; + case 131: goto tr67; + case 132: goto tr67; + case 133: goto tr67; + case 134: goto tr67; + case 296: goto tr397; + case 297: goto tr354; + case 135: goto tr67; + case 136: goto tr67; + case 137: goto tr67; + case 138: goto tr67; + case 139: goto tr67; + case 140: goto tr67; + case 141: goto tr67; + case 142: goto tr67; + case 143: goto tr67; + case 144: goto tr67; + case 145: goto tr67; + case 146: goto tr67; + case 147: goto tr67; + case 148: goto tr67; + case 298: goto tr409; + case 149: goto tr67; + case 150: goto tr67; + case 151: goto tr67; + case 152: goto tr67; + case 153: goto tr67; + case 154: goto tr67; + case 155: goto tr67; + case 156: goto tr67; + case 157: goto tr67; + case 158: goto tr67; + case 159: goto tr67; + case 160: goto tr67; + case 161: goto tr67; + case 162: goto tr67; + case 163: goto tr67; + case 164: goto tr67; + case 165: goto tr67; + case 166: goto tr67; + case 167: goto tr67; + case 168: goto tr67; + case 169: goto tr67; + case 170: goto tr67; + case 171: goto tr67; + case 172: goto tr67; + case 173: goto tr67; + case 174: goto tr67; + case 175: goto tr67; + case 176: goto tr67; + case 177: goto tr67; + case 178: goto tr67; + case 179: goto tr67; + case 180: goto tr67; + case 181: goto tr67; + case 182: goto tr67; + case 183: goto tr67; + case 184: goto tr67; + case 185: goto tr67; + case 186: goto tr67; + case 187: goto tr67; + case 188: goto tr67; + case 189: goto tr67; + case 190: goto tr67; + case 191: goto tr67; + case 192: goto tr67; + case 193: goto tr67; + case 194: goto tr67; + case 195: goto tr67; + case 196: goto tr67; + case 299: goto tr354; + case 197: goto tr67; + case 198: goto tr67; + case 199: goto tr67; + case 200: goto tr67; + case 201: goto tr67; + case 202: goto tr67; + case 300: goto tr411; + case 203: goto tr67; + case 301: goto tr354; + case 204: goto tr67; + case 205: goto tr67; + case 206: goto tr67; + case 303: goto tr416; + case 207: goto tr244; + case 208: goto tr244; + case 209: goto tr244; + case 210: goto tr244; + case 211: goto tr244; + case 305: goto tr421; + case 212: goto tr250; + case 213: goto tr250; + case 214: goto tr250; + case 215: goto tr250; + case 216: goto tr250; + case 217: goto tr250; + case 218: goto tr250; + case 219: goto tr250; + case 307: goto tr426; + case 220: goto tr259; + case 221: goto tr259; + case 222: goto tr259; + case 223: goto tr259; + case 224: goto tr259; + case 225: goto tr259; + case 226: goto tr259; + case 227: goto tr259; + case 228: goto tr259; + case 229: goto tr259; + case 230: goto tr259; + case 231: goto tr259; + case 232: goto tr259; + case 233: goto tr259; + case 234: goto tr259; + case 235: goto tr259; + case 236: goto tr259; + case 237: goto tr259; + case 238: goto tr259; + case 239: goto tr259; + case 240: goto tr259; + case 241: goto tr259; + case 242: goto tr259; + case 243: goto tr259; + case 244: goto tr259; + case 245: goto tr259; + case 309: goto tr293; + case 246: goto tr293; + case 310: goto tr435; + case 311: goto tr435; + case 247: goto tr295; + case 312: goto tr436; + case 313: goto tr436; + case 248: goto tr295; } } } -#line 1301 "ext/dtext/dtext.rl" +#line 1369 "ext/dtext/dtext.rl" dstack_close(sm); return sm; }