Skip to content

Instantly share code, notes, and snippets.

@tj

tj/gist:77788

Created Mar 11, 2009
Embed
What would you like to do?
#line 1 "ext/ruby.rl"
#include <stdio.h>
#include <string.h>
#include "ruby.h"
#include "lightr.h"
// TODO: EOF for consume_line
// TODO: #{ interpolation
// TODO: heredocs ( mirroring of identifier as well)
// TODO: __FILE__ etc
// TODO: have common ragel include
// TODO: % literals (refactor with mirroring / escaping)
// TODO: params lists
// TODO: string escaping
// TODO: fix globals
// TODO: benchmark vs coderay and syntax
// TODO: options to prevent highlighting of types passed to #wrap
// TODO: line number option with table
// TODO: callback or wrap handlers ... dont re-write for each grammar like the lamdas below
#line 77 "ext/ruby.rl"
#line 27 "ext/ruby_scanner.c"
static const int ruby_start = 530;
static const int ruby_first_final = 530;
static const int ruby_error = -1;
static const int ruby_en_main = 530;
#line 80 "ext/ruby.rl"
VALUE lightr_wrap(VALUE self, VALUE data)
{
int cs;
char *c_data = STR2CSTR(data);
char *p = c_data[1];
char *pe = p + strlen(p);
rb_iv_set(self, "@data", data);
#line 45 "ext/ruby_scanner.c"
{
cs = ruby_start;
ts = 0;
te = 0;
act = 0;
}
#line 90 "ext/ruby.rl"
#line 54 "ext/ruby_scanner.c"
{
if ( p == pe )
goto _test_eof;
switch ( cs )
{
tr0:
#line 74 "ext/ruby.rl"
{{p = ((te))-1;}{ printf("%s\n", p); }}
goto st530;
tr5:
#line 68 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr49:
#line 1 "ext/ruby.rl"
{ switch( act ) {
case 11:
{{p = ((te))-1;} printf("%s\n", p); }
break;
case 16:
{{p = ((te))-1;} printf("%s\n", p); }
break;
case 17:
{{p = ((te))-1;} printf("%s\n", p); }
break;
}
}
goto st530;
tr51:
#line 59 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr101:
#line 58 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr204:
#line 60 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr206:
#line 63 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr305:
#line 64 "ext/ruby.rl"
{{p = ((te))-1;}{ printf("%s\n", p); }}
goto st530;
tr311:
#line 62 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr315:
#line 69 "ext/ruby.rl"
{{p = ((te))-1;}{ printf("%s\n", p); }}
goto st530;
tr368:
#line 67 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr370:
#line 70 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr425:
#line 74 "ext/ruby.rl"
{te = p+1;{ printf("%s\n", p); }}
goto st530;
tr433:
#line 74 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr466:
#line 68 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr502:
#line 61 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr535:
#line 64 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr537:
#line 66 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr538:
#line 65 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr558:
#line 62 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr624:
#line 71 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr625:
#line 72 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
tr672:
#line 69 "ext/ruby.rl"
{te = p;p--;{ printf("%s\n", p); }}
goto st530;
st530:
#line 1 "ext/ruby.rl"
{ts = 0;}
if ( ++p == pe )
goto _test_eof530;
case 530:
#line 1 "ext/ruby.rl"
{ts = p;}
#line 171 "ext/ruby_scanner.c"
switch( (*p) ) {
case 34: goto tr420;
case 35: goto tr421;
case 36: goto tr422;
case 37: goto tr423;
case 39: goto tr424;
case 46: goto tr425;
case 47: goto tr426;
case 58: goto tr428;
case 64: goto tr429;
case 96: goto tr430;
case 115: goto tr431;
case 124: goto tr432;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto tr427;
} else if ( (*p) > 90 ) {
if ( 95 <= (*p) && (*p) <= 122 )
goto tr425;
} else
goto tr317;
goto tr419;
tr419:
#line 1 "ext/ruby.rl"
{te = p+1;}
goto st531;
st531:
if ( ++p == pe )
goto _test_eof531;
case 531:
#line 203 "ext/ruby_scanner.c"
switch( (*p) ) {
case 66: goto st0;
case 69: goto st5;
case 97: goto st7;
case 98: goto st12;
case 99: goto st19;
case 100: goto st22;
case 101: goto st27;
case 105: goto st31;
case 109: goto st32;
case 110: goto st37;
case 111: goto st40;
case 114: goto st41;
case 115: goto st49;
case 116: goto st52;
case 117: goto st54;
case 119: goto st58;
case 121: goto st60;
}
goto tr433;
st0:
if ( ++p == pe )
goto _test_eof0;
case 0:
if ( (*p) == 69 )
goto st1;
goto tr0;
st1:
if ( ++p == pe )
goto _test_eof1;
case 1:
if ( (*p) == 71 )
goto st2;
goto tr0;
st2:
if ( ++p == pe )
goto _test_eof2;
case 2:
if ( (*p) == 73 )
goto st3;
goto tr0;
st3:
if ( ++p == pe )
goto _test_eof3;
case 3:
if ( (*p) == 78 )
goto st4;
goto tr0;
st4:
if ( ++p == pe )
goto _test_eof4;
case 4:
switch( (*p) ) {
case 46: goto tr0;
case 95: goto tr0;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto tr0;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto tr0;
} else
goto tr0;
goto tr5;
st5:
if ( ++p == pe )
goto _test_eof5;
case 5:
if ( (*p) == 78 )
goto st6;
goto tr0;
st6:
if ( ++p == pe )
goto _test_eof6;
case 6:
if ( (*p) == 68 )
goto st4;
goto tr0;
st7:
if ( ++p == pe )
goto _test_eof7;
case 7:
switch( (*p) ) {
case 108: goto st8;
case 110: goto st11;
}
goto tr0;
st8:
if ( ++p == pe )
goto _test_eof8;
case 8:
if ( (*p) == 105 )
goto st9;
goto tr0;
st9:
if ( ++p == pe )
goto _test_eof9;
case 9:
if ( (*p) == 97 )
goto st10;
goto tr0;
st10:
if ( ++p == pe )
goto _test_eof10;
case 10:
if ( (*p) == 115 )
goto st4;
goto tr0;
st11:
if ( ++p == pe )
goto _test_eof11;
case 11:
if ( (*p) == 100 )
goto st4;
goto tr0;
st12:
if ( ++p == pe )
goto _test_eof12;
case 12:
switch( (*p) ) {
case 101: goto st13;
case 114: goto st16;
}
goto tr0;
st13:
if ( ++p == pe )
goto _test_eof13;
case 13:
if ( (*p) == 103 )
goto st14;
goto tr0;
st14:
if ( ++p == pe )
goto _test_eof14;
case 14:
if ( (*p) == 105 )
goto st15;
goto tr0;
st15:
if ( ++p == pe )
goto _test_eof15;
case 15:
if ( (*p) == 110 )
goto st4;
goto tr0;
st16:
if ( ++p == pe )
goto _test_eof16;
case 16:
if ( (*p) == 101 )
goto st17;
goto tr0;
st17:
if ( ++p == pe )
goto _test_eof17;
case 17:
if ( (*p) == 97 )
goto st18;
goto tr0;
st18:
if ( ++p == pe )
goto _test_eof18;
case 18:
if ( (*p) == 107 )
goto st4;
goto tr0;
st19:
if ( ++p == pe )
goto _test_eof19;
case 19:
if ( (*p) == 108 )
goto st20;
goto tr0;
st20:
if ( ++p == pe )
goto _test_eof20;
case 20:
if ( (*p) == 97 )
goto st21;
goto tr0;
st21:
if ( ++p == pe )
goto _test_eof21;
case 21:
if ( (*p) == 115 )
goto st10;
goto tr0;
st22:
if ( ++p == pe )
goto _test_eof22;
case 22:
switch( (*p) ) {
case 101: goto st23;
case 111: goto st4;
}
goto tr0;
st23:
if ( ++p == pe )
goto _test_eof23;
case 23:
if ( (*p) == 102 )
goto st24;
goto tr0;
st24:
if ( ++p == pe )
goto _test_eof24;
case 24:
switch( (*p) ) {
case 46: goto tr0;
case 95: goto tr0;
case 105: goto st25;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto tr0;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto tr0;
} else
goto tr0;
goto tr5;
st25:
if ( ++p == pe )
goto _test_eof25;
case 25:
if ( (*p) == 110 )
goto st26;
goto tr0;
st26:
if ( ++p == pe )
goto _test_eof26;
case 26:
if ( (*p) == 101 )
goto st11;
goto tr0;
st27:
if ( ++p == pe )
goto _test_eof27;
case 27:
switch( (*p) ) {
case 108: goto st28;
case 110: goto st11;
}
goto tr0;
st28:
if ( ++p == pe )
goto _test_eof28;
case 28:
if ( (*p) == 115 )
goto st29;
goto tr0;
st29:
if ( ++p == pe )
goto _test_eof29;
case 29:
switch( (*p) ) {
case 101: goto st4;
case 105: goto st30;
}
goto tr0;
st30:
if ( ++p == pe )
goto _test_eof30;
case 30:
if ( (*p) == 102 )
goto st4;
goto tr0;
st31:
if ( ++p == pe )
goto _test_eof31;
case 31:
switch( (*p) ) {
case 102: goto st4;
case 110: goto st4;
}
goto tr0;
st32:
if ( ++p == pe )
goto _test_eof32;
case 32:
if ( (*p) == 111 )
goto st33;
goto tr0;
st33:
if ( ++p == pe )
goto _test_eof33;
case 33:
if ( (*p) == 100 )
goto st34;
goto tr0;
st34:
if ( ++p == pe )
goto _test_eof34;
case 34:
if ( (*p) == 117 )
goto st35;
goto tr0;
st35:
if ( ++p == pe )
goto _test_eof35;
case 35:
if ( (*p) == 108 )
goto st36;
goto tr0;
st36:
if ( ++p == pe )
goto _test_eof36;
case 36:
if ( (*p) == 101 )
goto st4;
goto tr0;
st37:
if ( ++p == pe )
goto _test_eof37;
case 37:
switch( (*p) ) {
case 105: goto st38;
case 111: goto st39;
}
goto tr0;
st38:
if ( ++p == pe )
goto _test_eof38;
case 38:
if ( (*p) == 108 )
goto st4;
goto tr0;
st39:
if ( ++p == pe )
goto _test_eof39;
case 39:
if ( (*p) == 116 )
goto st4;
goto tr0;
st40:
if ( ++p == pe )
goto _test_eof40;
case 40:
if ( (*p) == 114 )
goto st4;
goto tr0;
st41:
if ( ++p == pe )
goto _test_eof41;
case 41:
if ( (*p) == 101 )
goto st42;
goto tr0;
st42:
if ( ++p == pe )
goto _test_eof42;
case 42:
switch( (*p) ) {
case 100: goto st43;
case 115: goto st44;
case 116: goto st46;
}
goto tr0;
st43:
if ( ++p == pe )
goto _test_eof43;
case 43:
if ( (*p) == 111 )
goto st4;
goto tr0;
st44:
if ( ++p == pe )
goto _test_eof44;
case 44:
if ( (*p) == 99 )
goto st45;
goto tr0;
st45:
if ( ++p == pe )
goto _test_eof45;
case 45:
if ( (*p) == 117 )
goto st36;
goto tr0;
st46:
if ( ++p == pe )
goto _test_eof46;
case 46:
switch( (*p) ) {
case 114: goto st47;
case 117: goto st48;
}
goto tr0;
st47:
if ( ++p == pe )
goto _test_eof47;
case 47:
if ( (*p) == 121 )
goto st4;
goto tr0;
st48:
if ( ++p == pe )
goto _test_eof48;
case 48:
if ( (*p) == 114 )
goto st15;
goto tr0;
st49:
if ( ++p == pe )
goto _test_eof49;
case 49:
if ( (*p) == 117 )
goto st50;
goto tr0;
st50:
if ( ++p == pe )
goto _test_eof50;
case 50:
if ( (*p) == 112 )
goto st51;
goto tr0;
st51:
if ( ++p == pe )
goto _test_eof51;
case 51:
if ( (*p) == 101 )
goto st40;
goto tr0;
st52:
if ( ++p == pe )
goto _test_eof52;
case 52:
switch( (*p) ) {
case 104: goto st53;
case 114: goto st45;
}
goto tr0;
st53:
if ( ++p == pe )
goto _test_eof53;
case 53:
if ( (*p) == 101 )
goto st15;
goto tr0;
st54:
if ( ++p == pe )
goto _test_eof54;
case 54:
if ( (*p) == 110 )
goto st55;
goto tr0;
st55:
if ( ++p == pe )
goto _test_eof55;
case 55:
switch( (*p) ) {
case 108: goto st56;
case 116: goto st57;
}
goto tr0;
st56:
if ( ++p == pe )
goto _test_eof56;
case 56:
if ( (*p) == 101 )
goto st21;
goto tr0;
st57:
if ( ++p == pe )
goto _test_eof57;
case 57:
if ( (*p) == 105 )
goto st38;
goto tr0;
st58:
if ( ++p == pe )
goto _test_eof58;
case 58:
if ( (*p) == 104 )
goto st59;
goto tr0;
st59:
if ( ++p == pe )
goto _test_eof59;
case 59:
if ( (*p) == 105 )
goto st35;
goto tr0;
st60:
if ( ++p == pe )
goto _test_eof60;
case 60:
if ( (*p) == 105 )
goto st61;
goto tr0;
st61:
if ( ++p == pe )
goto _test_eof61;
case 61:
if ( (*p) == 101 )
goto st62;
goto tr0;
st62:
if ( ++p == pe )
goto _test_eof62;
case 62:
if ( (*p) == 108 )
goto st11;
goto tr0;
tr420:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 74 "ext/ruby.rl"
{act = 17;}
goto st532;
st532:
if ( ++p == pe )
goto _test_eof532;
case 532:
#line 719 "ext/ruby_scanner.c"
switch( (*p) ) {
case 34: goto tr51;
case 66: goto st64;
case 69: goto st69;
case 97: goto st71;
case 98: goto st76;
case 99: goto st83;
case 100: goto st86;
case 101: goto st91;
case 105: goto st95;
case 109: goto st96;
case 110: goto st101;
case 111: goto st104;
case 114: goto st105;
case 115: goto st113;
case 116: goto st116;
case 117: goto st118;
case 119: goto st122;
case 121: goto st124;
}
goto st63;
st63:
if ( ++p == pe )
goto _test_eof63;
case 63:
if ( (*p) == 34 )
goto tr51;
goto st63;
st64:
if ( ++p == pe )
goto _test_eof64;
case 64:
switch( (*p) ) {
case 34: goto tr51;
case 69: goto st65;
}
goto st63;
st65:
if ( ++p == pe )
goto _test_eof65;
case 65:
switch( (*p) ) {
case 34: goto tr51;
case 71: goto st66;
}
goto st63;
st66:
if ( ++p == pe )
goto _test_eof66;
case 66:
switch( (*p) ) {
case 34: goto tr51;
case 73: goto st67;
}
goto st63;
st67:
if ( ++p == pe )
goto _test_eof67;
case 67:
switch( (*p) ) {
case 34: goto tr51;
case 78: goto st68;
}
goto st63;
st68:
if ( ++p == pe )
goto _test_eof68;
case 68:
switch( (*p) ) {
case 34: goto tr51;
case 46: goto st63;
case 95: goto st63;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st63;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st63;
} else
goto st63;
goto tr56;
tr56:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 68 "ext/ruby.rl"
{act = 11;}
goto st533;
st533:
if ( ++p == pe )
goto _test_eof533;
case 533:
#line 812 "ext/ruby_scanner.c"
if ( (*p) == 34 )
goto tr51;
goto st63;
st69:
if ( ++p == pe )
goto _test_eof69;
case 69:
switch( (*p) ) {
case 34: goto tr51;
case 78: goto st70;
}
goto st63;
st70:
if ( ++p == pe )
goto _test_eof70;
case 70:
switch( (*p) ) {
case 34: goto tr51;
case 68: goto st68;
}
goto st63;
st71:
if ( ++p == pe )
goto _test_eof71;
case 71:
switch( (*p) ) {
case 34: goto tr51;
case 108: goto st72;
case 110: goto st75;
}
goto st63;
st72:
if ( ++p == pe )
goto _test_eof72;
case 72:
switch( (*p) ) {
case 34: goto tr51;
case 105: goto st73;
}
goto st63;
st73:
if ( ++p == pe )
goto _test_eof73;
case 73:
switch( (*p) ) {
case 34: goto tr51;
case 97: goto st74;
}
goto st63;
st74:
if ( ++p == pe )
goto _test_eof74;
case 74:
switch( (*p) ) {
case 34: goto tr51;
case 115: goto st68;
}
goto st63;
st75:
if ( ++p == pe )
goto _test_eof75;
case 75:
switch( (*p) ) {
case 34: goto tr51;
case 100: goto st68;
}
goto st63;
st76:
if ( ++p == pe )
goto _test_eof76;
case 76:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st77;
case 114: goto st80;
}
goto st63;
st77:
if ( ++p == pe )
goto _test_eof77;
case 77:
switch( (*p) ) {
case 34: goto tr51;
case 103: goto st78;
}
goto st63;
st78:
if ( ++p == pe )
goto _test_eof78;
case 78:
switch( (*p) ) {
case 34: goto tr51;
case 105: goto st79;
}
goto st63;
st79:
if ( ++p == pe )
goto _test_eof79;
case 79:
switch( (*p) ) {
case 34: goto tr51;
case 110: goto st68;
}
goto st63;
st80:
if ( ++p == pe )
goto _test_eof80;
case 80:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st81;
}
goto st63;
st81:
if ( ++p == pe )
goto _test_eof81;
case 81:
switch( (*p) ) {
case 34: goto tr51;
case 97: goto st82;
}
goto st63;
st82:
if ( ++p == pe )
goto _test_eof82;
case 82:
switch( (*p) ) {
case 34: goto tr51;
case 107: goto st68;
}
goto st63;
st83:
if ( ++p == pe )
goto _test_eof83;
case 83:
switch( (*p) ) {
case 34: goto tr51;
case 108: goto st84;
}
goto st63;
st84:
if ( ++p == pe )
goto _test_eof84;
case 84:
switch( (*p) ) {
case 34: goto tr51;
case 97: goto st85;
}
goto st63;
st85:
if ( ++p == pe )
goto _test_eof85;
case 85:
switch( (*p) ) {
case 34: goto tr51;
case 115: goto st74;
}
goto st63;
st86:
if ( ++p == pe )
goto _test_eof86;
case 86:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st87;
case 111: goto st68;
}
goto st63;
st87:
if ( ++p == pe )
goto _test_eof87;
case 87:
switch( (*p) ) {
case 34: goto tr51;
case 102: goto st88;
}
goto st63;
st88:
if ( ++p == pe )
goto _test_eof88;
case 88:
switch( (*p) ) {
case 34: goto tr51;
case 46: goto st63;
case 95: goto st63;
case 105: goto st89;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st63;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st63;
} else
goto st63;
goto tr56;
st89:
if ( ++p == pe )
goto _test_eof89;
case 89:
switch( (*p) ) {
case 34: goto tr51;
case 110: goto st90;
}
goto st63;
st90:
if ( ++p == pe )
goto _test_eof90;
case 90:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st75;
}
goto st63;
st91:
if ( ++p == pe )
goto _test_eof91;
case 91:
switch( (*p) ) {
case 34: goto tr51;
case 108: goto st92;
case 110: goto st75;
}
goto st63;
st92:
if ( ++p == pe )
goto _test_eof92;
case 92:
switch( (*p) ) {
case 34: goto tr51;
case 115: goto st93;
}
goto st63;
st93:
if ( ++p == pe )
goto _test_eof93;
case 93:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st68;
case 105: goto st94;
}
goto st63;
st94:
if ( ++p == pe )
goto _test_eof94;
case 94:
switch( (*p) ) {
case 34: goto tr51;
case 102: goto st68;
}
goto st63;
st95:
if ( ++p == pe )
goto _test_eof95;
case 95:
switch( (*p) ) {
case 34: goto tr51;
case 102: goto st68;
case 110: goto st68;
}
goto st63;
st96:
if ( ++p == pe )
goto _test_eof96;
case 96:
switch( (*p) ) {
case 34: goto tr51;
case 111: goto st97;
}
goto st63;
st97:
if ( ++p == pe )
goto _test_eof97;
case 97:
switch( (*p) ) {
case 34: goto tr51;
case 100: goto st98;
}
goto st63;
st98:
if ( ++p == pe )
goto _test_eof98;
case 98:
switch( (*p) ) {
case 34: goto tr51;
case 117: goto st99;
}
goto st63;
st99:
if ( ++p == pe )
goto _test_eof99;
case 99:
switch( (*p) ) {
case 34: goto tr51;
case 108: goto st100;
}
goto st63;
st100:
if ( ++p == pe )
goto _test_eof100;
case 100:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st68;
}
goto st63;
st101:
if ( ++p == pe )
goto _test_eof101;
case 101:
switch( (*p) ) {
case 34: goto tr51;
case 105: goto st102;
case 111: goto st103;
}
goto st63;
st102:
if ( ++p == pe )
goto _test_eof102;
case 102:
switch( (*p) ) {
case 34: goto tr51;
case 108: goto st68;
}
goto st63;
st103:
if ( ++p == pe )
goto _test_eof103;
case 103:
switch( (*p) ) {
case 34: goto tr51;
case 116: goto st68;
}
goto st63;
st104:
if ( ++p == pe )
goto _test_eof104;
case 104:
switch( (*p) ) {
case 34: goto tr51;
case 114: goto st68;
}
goto st63;
st105:
if ( ++p == pe )
goto _test_eof105;
case 105:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st106;
}
goto st63;
st106:
if ( ++p == pe )
goto _test_eof106;
case 106:
switch( (*p) ) {
case 34: goto tr51;
case 100: goto st107;
case 115: goto st108;
case 116: goto st110;
}
goto st63;
st107:
if ( ++p == pe )
goto _test_eof107;
case 107:
switch( (*p) ) {
case 34: goto tr51;
case 111: goto st68;
}
goto st63;
st108:
if ( ++p == pe )
goto _test_eof108;
case 108:
switch( (*p) ) {
case 34: goto tr51;
case 99: goto st109;
}
goto st63;
st109:
if ( ++p == pe )
goto _test_eof109;
case 109:
switch( (*p) ) {
case 34: goto tr51;
case 117: goto st100;
}
goto st63;
st110:
if ( ++p == pe )
goto _test_eof110;
case 110:
switch( (*p) ) {
case 34: goto tr51;
case 114: goto st111;
case 117: goto st112;
}
goto st63;
st111:
if ( ++p == pe )
goto _test_eof111;
case 111:
switch( (*p) ) {
case 34: goto tr51;
case 121: goto st68;
}
goto st63;
st112:
if ( ++p == pe )
goto _test_eof112;
case 112:
switch( (*p) ) {
case 34: goto tr51;
case 114: goto st79;
}
goto st63;
st113:
if ( ++p == pe )
goto _test_eof113;
case 113:
switch( (*p) ) {
case 34: goto tr51;
case 117: goto st114;
}
goto st63;
st114:
if ( ++p == pe )
goto _test_eof114;
case 114:
switch( (*p) ) {
case 34: goto tr51;
case 112: goto st115;
}
goto st63;
st115:
if ( ++p == pe )
goto _test_eof115;
case 115:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st104;
}
goto st63;
st116:
if ( ++p == pe )
goto _test_eof116;
case 116:
switch( (*p) ) {
case 34: goto tr51;
case 104: goto st117;
case 114: goto st109;
}
goto st63;
st117:
if ( ++p == pe )
goto _test_eof117;
case 117:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st79;
}
goto st63;
st118:
if ( ++p == pe )
goto _test_eof118;
case 118:
switch( (*p) ) {
case 34: goto tr51;
case 110: goto st119;
}
goto st63;
st119:
if ( ++p == pe )
goto _test_eof119;
case 119:
switch( (*p) ) {
case 34: goto tr51;
case 108: goto st120;
case 116: goto st121;
}
goto st63;
st120:
if ( ++p == pe )
goto _test_eof120;
case 120:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st85;
}
goto st63;
st121:
if ( ++p == pe )
goto _test_eof121;
case 121:
switch( (*p) ) {
case 34: goto tr51;
case 105: goto st102;
}
goto st63;
st122:
if ( ++p == pe )
goto _test_eof122;
case 122:
switch( (*p) ) {
case 34: goto tr51;
case 104: goto st123;
}
goto st63;
st123:
if ( ++p == pe )
goto _test_eof123;
case 123:
switch( (*p) ) {
case 34: goto tr51;
case 105: goto st99;
}
goto st63;
st124:
if ( ++p == pe )
goto _test_eof124;
case 124:
switch( (*p) ) {
case 34: goto tr51;
case 105: goto st125;
}
goto st63;
st125:
if ( ++p == pe )
goto _test_eof125;
case 125:
switch( (*p) ) {
case 34: goto tr51;
case 101: goto st126;
}
goto st63;
st126:
if ( ++p == pe )
goto _test_eof126;
case 126:
switch( (*p) ) {
case 34: goto tr51;
case 108: goto st75;
}
goto st63;
tr421:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 74 "ext/ruby.rl"
{act = 17;}
goto st534;
st534:
if ( ++p == pe )
goto _test_eof534;
case 534:
#line 1370 "ext/ruby_scanner.c"
switch( (*p) ) {
case 10: goto tr101;
case 66: goto st128;
case 69: goto st133;
case 97: goto st135;
case 98: goto st140;
case 99: goto st147;
case 100: goto st150;
case 101: goto st155;
case 105: goto st159;
case 109: goto st160;
case 110: goto st165;
case 111: goto st168;
case 114: goto st169;
case 115: goto st177;
case 116: goto st180;
case 117: goto st182;
case 119: goto st186;
case 121: goto st188;
}
goto st127;
st127:
if ( ++p == pe )
goto _test_eof127;
case 127:
if ( (*p) == 10 )
goto tr101;
goto st127;
st128:
if ( ++p == pe )
goto _test_eof128;
case 128:
switch( (*p) ) {
case 10: goto tr101;
case 69: goto st129;
}
goto st127;
st129:
if ( ++p == pe )
goto _test_eof129;
case 129:
switch( (*p) ) {
case 10: goto tr101;
case 71: goto st130;
}
goto st127;
st130:
if ( ++p == pe )
goto _test_eof130;
case 130:
switch( (*p) ) {
case 10: goto tr101;
case 73: goto st131;
}
goto st127;
st131:
if ( ++p == pe )
goto _test_eof131;
case 131:
switch( (*p) ) {
case 10: goto tr101;
case 78: goto st132;
}
goto st127;
st132:
if ( ++p == pe )
goto _test_eof132;
case 132:
switch( (*p) ) {
case 10: goto tr101;
case 46: goto st127;
case 95: goto st127;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st127;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st127;
} else
goto st127;
goto tr106;
tr106:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 68 "ext/ruby.rl"
{act = 11;}
goto st535;
st535:
if ( ++p == pe )
goto _test_eof535;
case 535:
#line 1463 "ext/ruby_scanner.c"
if ( (*p) == 10 )
goto tr101;
goto st127;
st133:
if ( ++p == pe )
goto _test_eof133;
case 133:
switch( (*p) ) {
case 10: goto tr101;
case 78: goto st134;
}
goto st127;
st134:
if ( ++p == pe )
goto _test_eof134;
case 134:
switch( (*p) ) {
case 10: goto tr101;
case 68: goto st132;
}
goto st127;
st135:
if ( ++p == pe )
goto _test_eof135;
case 135:
switch( (*p) ) {
case 10: goto tr101;
case 108: goto st136;
case 110: goto st139;
}
goto st127;
st136:
if ( ++p == pe )
goto _test_eof136;
case 136:
switch( (*p) ) {
case 10: goto tr101;
case 105: goto st137;
}
goto st127;
st137:
if ( ++p == pe )
goto _test_eof137;
case 137:
switch( (*p) ) {
case 10: goto tr101;
case 97: goto st138;
}
goto st127;
st138:
if ( ++p == pe )
goto _test_eof138;
case 138:
switch( (*p) ) {
case 10: goto tr101;
case 115: goto st132;
}
goto st127;
st139:
if ( ++p == pe )
goto _test_eof139;
case 139:
switch( (*p) ) {
case 10: goto tr101;
case 100: goto st132;
}
goto st127;
st140:
if ( ++p == pe )
goto _test_eof140;
case 140:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st141;
case 114: goto st144;
}
goto st127;
st141:
if ( ++p == pe )
goto _test_eof141;
case 141:
switch( (*p) ) {
case 10: goto tr101;
case 103: goto st142;
}
goto st127;
st142:
if ( ++p == pe )
goto _test_eof142;
case 142:
switch( (*p) ) {
case 10: goto tr101;
case 105: goto st143;
}
goto st127;
st143:
if ( ++p == pe )
goto _test_eof143;
case 143:
switch( (*p) ) {
case 10: goto tr101;
case 110: goto st132;
}
goto st127;
st144:
if ( ++p == pe )
goto _test_eof144;
case 144:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st145;
}
goto st127;
st145:
if ( ++p == pe )
goto _test_eof145;
case 145:
switch( (*p) ) {
case 10: goto tr101;
case 97: goto st146;
}
goto st127;
st146:
if ( ++p == pe )
goto _test_eof146;
case 146:
switch( (*p) ) {
case 10: goto tr101;
case 107: goto st132;
}
goto st127;
st147:
if ( ++p == pe )
goto _test_eof147;
case 147:
switch( (*p) ) {
case 10: goto tr101;
case 108: goto st148;
}
goto st127;
st148:
if ( ++p == pe )
goto _test_eof148;
case 148:
switch( (*p) ) {
case 10: goto tr101;
case 97: goto st149;
}
goto st127;
st149:
if ( ++p == pe )
goto _test_eof149;
case 149:
switch( (*p) ) {
case 10: goto tr101;
case 115: goto st138;
}
goto st127;
st150:
if ( ++p == pe )
goto _test_eof150;
case 150:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st151;
case 111: goto st132;
}
goto st127;
st151:
if ( ++p == pe )
goto _test_eof151;
case 151:
switch( (*p) ) {
case 10: goto tr101;
case 102: goto st152;
}
goto st127;
st152:
if ( ++p == pe )
goto _test_eof152;
case 152:
switch( (*p) ) {
case 10: goto tr101;
case 46: goto st127;
case 95: goto st127;
case 105: goto st153;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st127;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st127;
} else
goto st127;
goto tr106;
st153:
if ( ++p == pe )
goto _test_eof153;
case 153:
switch( (*p) ) {
case 10: goto tr101;
case 110: goto st154;
}
goto st127;
st154:
if ( ++p == pe )
goto _test_eof154;
case 154:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st139;
}
goto st127;
st155:
if ( ++p == pe )
goto _test_eof155;
case 155:
switch( (*p) ) {
case 10: goto tr101;
case 108: goto st156;
case 110: goto st139;
}
goto st127;
st156:
if ( ++p == pe )
goto _test_eof156;
case 156:
switch( (*p) ) {
case 10: goto tr101;
case 115: goto st157;
}
goto st127;
st157:
if ( ++p == pe )
goto _test_eof157;
case 157:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st132;
case 105: goto st158;
}
goto st127;
st158:
if ( ++p == pe )
goto _test_eof158;
case 158:
switch( (*p) ) {
case 10: goto tr101;
case 102: goto st132;
}
goto st127;
st159:
if ( ++p == pe )
goto _test_eof159;
case 159:
switch( (*p) ) {
case 10: goto tr101;
case 102: goto st132;
case 110: goto st132;
}
goto st127;
st160:
if ( ++p == pe )
goto _test_eof160;
case 160:
switch( (*p) ) {
case 10: goto tr101;
case 111: goto st161;
}
goto st127;
st161:
if ( ++p == pe )
goto _test_eof161;
case 161:
switch( (*p) ) {
case 10: goto tr101;
case 100: goto st162;
}
goto st127;
st162:
if ( ++p == pe )
goto _test_eof162;
case 162:
switch( (*p) ) {
case 10: goto tr101;
case 117: goto st163;
}
goto st127;
st163:
if ( ++p == pe )
goto _test_eof163;
case 163:
switch( (*p) ) {
case 10: goto tr101;
case 108: goto st164;
}
goto st127;
st164:
if ( ++p == pe )
goto _test_eof164;
case 164:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st132;
}
goto st127;
st165:
if ( ++p == pe )
goto _test_eof165;
case 165:
switch( (*p) ) {
case 10: goto tr101;
case 105: goto st166;
case 111: goto st167;
}
goto st127;
st166:
if ( ++p == pe )
goto _test_eof166;
case 166:
switch( (*p) ) {
case 10: goto tr101;
case 108: goto st132;
}
goto st127;
st167:
if ( ++p == pe )
goto _test_eof167;
case 167:
switch( (*p) ) {
case 10: goto tr101;
case 116: goto st132;
}
goto st127;
st168:
if ( ++p == pe )
goto _test_eof168;
case 168:
switch( (*p) ) {
case 10: goto tr101;
case 114: goto st132;
}
goto st127;
st169:
if ( ++p == pe )
goto _test_eof169;
case 169:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st170;
}
goto st127;
st170:
if ( ++p == pe )
goto _test_eof170;
case 170:
switch( (*p) ) {
case 10: goto tr101;
case 100: goto st171;
case 115: goto st172;
case 116: goto st174;
}
goto st127;
st171:
if ( ++p == pe )
goto _test_eof171;
case 171:
switch( (*p) ) {
case 10: goto tr101;
case 111: goto st132;
}
goto st127;
st172:
if ( ++p == pe )
goto _test_eof172;
case 172:
switch( (*p) ) {
case 10: goto tr101;
case 99: goto st173;
}
goto st127;
st173:
if ( ++p == pe )
goto _test_eof173;
case 173:
switch( (*p) ) {
case 10: goto tr101;
case 117: goto st164;
}
goto st127;
st174:
if ( ++p == pe )
goto _test_eof174;
case 174:
switch( (*p) ) {
case 10: goto tr101;
case 114: goto st175;
case 117: goto st176;
}
goto st127;
st175:
if ( ++p == pe )
goto _test_eof175;
case 175:
switch( (*p) ) {
case 10: goto tr101;
case 121: goto st132;
}
goto st127;
st176:
if ( ++p == pe )
goto _test_eof176;
case 176:
switch( (*p) ) {
case 10: goto tr101;
case 114: goto st143;
}
goto st127;
st177:
if ( ++p == pe )
goto _test_eof177;
case 177:
switch( (*p) ) {
case 10: goto tr101;
case 117: goto st178;
}
goto st127;
st178:
if ( ++p == pe )
goto _test_eof178;
case 178:
switch( (*p) ) {
case 10: goto tr101;
case 112: goto st179;
}
goto st127;
st179:
if ( ++p == pe )
goto _test_eof179;
case 179:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st168;
}
goto st127;
st180:
if ( ++p == pe )
goto _test_eof180;
case 180:
switch( (*p) ) {
case 10: goto tr101;
case 104: goto st181;
case 114: goto st173;
}
goto st127;
st181:
if ( ++p == pe )
goto _test_eof181;
case 181:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st143;
}
goto st127;
st182:
if ( ++p == pe )
goto _test_eof182;
case 182:
switch( (*p) ) {
case 10: goto tr101;
case 110: goto st183;
}
goto st127;
st183:
if ( ++p == pe )
goto _test_eof183;
case 183:
switch( (*p) ) {
case 10: goto tr101;
case 108: goto st184;
case 116: goto st185;
}
goto st127;
st184:
if ( ++p == pe )
goto _test_eof184;
case 184:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st149;
}
goto st127;
st185:
if ( ++p == pe )
goto _test_eof185;
case 185:
switch( (*p) ) {
case 10: goto tr101;
case 105: goto st166;
}
goto st127;
st186:
if ( ++p == pe )
goto _test_eof186;
case 186:
switch( (*p) ) {
case 10: goto tr101;
case 104: goto st187;
}
goto st127;
st187:
if ( ++p == pe )
goto _test_eof187;
case 187:
switch( (*p) ) {
case 10: goto tr101;
case 105: goto st163;
}
goto st127;
st188:
if ( ++p == pe )
goto _test_eof188;
case 188:
switch( (*p) ) {
case 10: goto tr101;
case 105: goto st189;
}
goto st127;
st189:
if ( ++p == pe )
goto _test_eof189;
case 189:
switch( (*p) ) {
case 10: goto tr101;
case 101: goto st190;
}
goto st127;
st190:
if ( ++p == pe )
goto _test_eof190;
case 190:
switch( (*p) ) {
case 10: goto tr101;
case 108: goto st139;
}
goto st127;
tr422:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 74 "ext/ruby.rl"
{act = 17;}
goto st536;
st536:
if ( ++p == pe )
goto _test_eof536;
case 536:
#line 2021 "ext/ruby_scanner.c"
switch( (*p) ) {
case 66: goto st192;
case 69: goto st197;
case 97: goto st199;
case 98: goto st204;
case 99: goto st211;
case 100: goto st214;
case 101: goto st219;
case 105: goto st223;
case 109: goto st224;
case 110: goto st229;
case 111: goto st232;
case 114: goto st233;
case 115: goto st241;
case 116: goto st244;
case 117: goto st246;
case 119: goto st250;
case 121: goto st252;
}
goto st191;
st191:
if ( ++p == pe )
goto _test_eof191;
case 191:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
tr156:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 68 "ext/ruby.rl"
{act = 11;}
goto st537;
tr150:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 73 "ext/ruby.rl"
{act = 16;}
goto st537;
st537:
if ( ++p == pe )
goto _test_eof537;
case 537:
#line 2075 "ext/ruby_scanner.c"
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st192:
if ( ++p == pe )
goto _test_eof192;
case 192:
switch( (*p) ) {
case 46: goto st191;
case 69: goto st193;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st193:
if ( ++p == pe )
goto _test_eof193;
case 193:
switch( (*p) ) {
case 46: goto st191;
case 71: goto st194;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st194:
if ( ++p == pe )
goto _test_eof194;
case 194:
switch( (*p) ) {
case 46: goto st191;
case 73: goto st195;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st195:
if ( ++p == pe )
goto _test_eof195;
case 195:
switch( (*p) ) {
case 46: goto st191;
case 78: goto st196;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st196:
if ( ++p == pe )
goto _test_eof196;
case 196:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr156;
st197:
if ( ++p == pe )
goto _test_eof197;
case 197:
switch( (*p) ) {
case 46: goto st191;
case 78: goto st198;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st198:
if ( ++p == pe )
goto _test_eof198;
case 198:
switch( (*p) ) {
case 46: goto st191;
case 68: goto st196;
case 95: goto st191;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st199:
if ( ++p == pe )
goto _test_eof199;
case 199:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 108: goto st200;
case 110: goto st203;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st200:
if ( ++p == pe )
goto _test_eof200;
case 200:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 105: goto st201;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st201:
if ( ++p == pe )
goto _test_eof201;
case 201:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 97: goto st202;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 98 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st202:
if ( ++p == pe )
goto _test_eof202;
case 202:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 115: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st203:
if ( ++p == pe )
goto _test_eof203;
case 203:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 100: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st204:
if ( ++p == pe )
goto _test_eof204;
case 204:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st205;
case 114: goto st208;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st205:
if ( ++p == pe )
goto _test_eof205;
case 205:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 103: goto st206;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st206:
if ( ++p == pe )
goto _test_eof206;
case 206:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 105: goto st207;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st207:
if ( ++p == pe )
goto _test_eof207;
case 207:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 110: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st208:
if ( ++p == pe )
goto _test_eof208;
case 208:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st209;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st209:
if ( ++p == pe )
goto _test_eof209;
case 209:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 97: goto st210;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 98 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st210:
if ( ++p == pe )
goto _test_eof210;
case 210:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 107: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st211:
if ( ++p == pe )
goto _test_eof211;
case 211:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 108: goto st212;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st212:
if ( ++p == pe )
goto _test_eof212;
case 212:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 97: goto st213;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 98 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st213:
if ( ++p == pe )
goto _test_eof213;
case 213:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 115: goto st202;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st214:
if ( ++p == pe )
goto _test_eof214;
case 214:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st215;
case 111: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st215:
if ( ++p == pe )
goto _test_eof215;
case 215:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 102: goto st216;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st216:
if ( ++p == pe )
goto _test_eof216;
case 216:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 105: goto st217;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr156;
st217:
if ( ++p == pe )
goto _test_eof217;
case 217:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 110: goto st218;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st218:
if ( ++p == pe )
goto _test_eof218;
case 218:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st203;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st219:
if ( ++p == pe )
goto _test_eof219;
case 219:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 108: goto st220;
case 110: goto st203;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st220:
if ( ++p == pe )
goto _test_eof220;
case 220:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 115: goto st221;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st221:
if ( ++p == pe )
goto _test_eof221;
case 221:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st196;
case 105: goto st222;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st222:
if ( ++p == pe )
goto _test_eof222;
case 222:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 102: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st223:
if ( ++p == pe )
goto _test_eof223;
case 223:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 102: goto st196;
case 110: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st224:
if ( ++p == pe )
goto _test_eof224;
case 224:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 111: goto st225;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st225:
if ( ++p == pe )
goto _test_eof225;
case 225:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 100: goto st226;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st226:
if ( ++p == pe )
goto _test_eof226;
case 226:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 117: goto st227;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st227:
if ( ++p == pe )
goto _test_eof227;
case 227:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 108: goto st228;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st228:
if ( ++p == pe )
goto _test_eof228;
case 228:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st229:
if ( ++p == pe )
goto _test_eof229;
case 229:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 105: goto st230;
case 111: goto st231;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st230:
if ( ++p == pe )
goto _test_eof230;
case 230:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 108: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st231:
if ( ++p == pe )
goto _test_eof231;
case 231:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 116: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st232:
if ( ++p == pe )
goto _test_eof232;
case 232:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 114: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st233:
if ( ++p == pe )
goto _test_eof233;
case 233:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st234;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st234:
if ( ++p == pe )
goto _test_eof234;
case 234:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 100: goto st235;
case 115: goto st236;
case 116: goto st238;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st235:
if ( ++p == pe )
goto _test_eof235;
case 235:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 111: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st236:
if ( ++p == pe )
goto _test_eof236;
case 236:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 99: goto st237;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st237:
if ( ++p == pe )
goto _test_eof237;
case 237:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 117: goto st228;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st238:
if ( ++p == pe )
goto _test_eof238;
case 238:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 114: goto st239;
case 117: goto st240;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st239:
if ( ++p == pe )
goto _test_eof239;
case 239:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 121: goto st196;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st240:
if ( ++p == pe )
goto _test_eof240;
case 240:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 114: goto st207;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st241:
if ( ++p == pe )
goto _test_eof241;
case 241:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 117: goto st242;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st242:
if ( ++p == pe )
goto _test_eof242;
case 242:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 112: goto st243;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st243:
if ( ++p == pe )
goto _test_eof243;
case 243:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st232;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st244:
if ( ++p == pe )
goto _test_eof244;
case 244:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 104: goto st245;
case 114: goto st237;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st245:
if ( ++p == pe )
goto _test_eof245;
case 245:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st207;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st246:
if ( ++p == pe )
goto _test_eof246;
case 246:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 110: goto st247;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st247:
if ( ++p == pe )
goto _test_eof247;
case 247:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 108: goto st248;
case 116: goto st249;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st248:
if ( ++p == pe )
goto _test_eof248;
case 248:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st213;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st249:
if ( ++p == pe )
goto _test_eof249;
case 249:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 105: goto st230;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st250:
if ( ++p == pe )
goto _test_eof250;
case 250:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 104: goto st251;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st251:
if ( ++p == pe )
goto _test_eof251;
case 251:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 105: goto st227;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st252:
if ( ++p == pe )
goto _test_eof252;
case 252:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 105: goto st253;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st253:
if ( ++p == pe )
goto _test_eof253;
case 253:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 101: goto st254;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
st254:
if ( ++p == pe )
goto _test_eof254;
case 254:
switch( (*p) ) {
case 46: goto st191;
case 95: goto st191;
case 108: goto st203;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st191;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st191;
} else
goto st191;
goto tr150;
tr423:
#line 1 "ext/ruby.rl"
{te = p+1;}
goto st538;
st538:
if ( ++p == pe )
goto _test_eof538;
case 538:
#line 3242 "ext/ruby_scanner.c"
switch( (*p) ) {
case 40: goto st255;
case 66: goto st0;
case 69: goto st5;
case 97: goto st7;
case 98: goto st12;
case 99: goto st19;
case 100: goto st22;
case 101: goto st27;
case 105: goto st31;
case 109: goto st32;
case 110: goto st37;
case 111: goto st40;
case 114: goto st256;
case 115: goto st49;
case 116: goto st52;
case 117: goto st54;
case 119: goto st258;
case 120: goto st260;
case 121: goto st60;
}
goto tr433;
st255:
if ( ++p == pe )
goto _test_eof255;
case 255:
if ( (*p) == 41 )
goto tr51;
goto st255;
st256:
if ( ++p == pe )
goto _test_eof256;
case 256:
switch( (*p) ) {
case 101: goto st42;
case 123: goto st257;
}
goto tr0;
st257:
if ( ++p == pe )
goto _test_eof257;
case 257:
if ( (*p) == 125 )
goto st539;
goto st257;
st539:
if ( ++p == pe )
goto _test_eof539;
case 539:
if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st539;
} else if ( (*p) >= 65 )
goto st539;
goto tr502;
st258:
if ( ++p == pe )
goto _test_eof258;
case 258:
switch( (*p) ) {
case 40: goto st259;
case 104: goto st59;
}
goto tr0;
st259:
if ( ++p == pe )
goto _test_eof259;
case 259:
if ( (*p) == 41 )
goto tr204;
goto st259;
st260:
if ( ++p == pe )
goto _test_eof260;
case 260:
if ( (*p) == 123 )
goto st261;
goto tr0;
st261:
if ( ++p == pe )
goto _test_eof261;
case 261:
if ( (*p) == 125 )
goto tr206;
goto st261;
tr424:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 74 "ext/ruby.rl"
{act = 17;}
goto st540;
st540:
if ( ++p == pe )
goto _test_eof540;
case 540:
#line 3338 "ext/ruby_scanner.c"
switch( (*p) ) {
case 39: goto tr51;
case 66: goto st263;
case 69: goto st268;
case 97: goto st270;
case 98: goto st275;
case 99: goto st282;
case 100: goto st285;
case 101: goto st290;
case 105: goto st294;
case 109: goto st295;
case 110: goto st300;
case 111: goto st303;
case 114: goto st304;
case 115: goto st312;
case 116: goto st315;
case 117: goto st317;
case 119: goto st321;
case 121: goto st323;
}
goto st262;
st262:
if ( ++p == pe )
goto _test_eof262;
case 262:
if ( (*p) == 39 )
goto tr51;
goto st262;
st263:
if ( ++p == pe )
goto _test_eof263;
case 263:
switch( (*p) ) {
case 39: goto tr51;
case 69: goto st264;
}
goto st262;
st264:
if ( ++p == pe )
goto _test_eof264;
case 264:
switch( (*p) ) {
case 39: goto tr51;
case 71: goto st265;
}
goto st262;
st265:
if ( ++p == pe )
goto _test_eof265;
case 265:
switch( (*p) ) {
case 39: goto tr51;
case 73: goto st266;
}
goto st262;
st266:
if ( ++p == pe )
goto _test_eof266;
case 266:
switch( (*p) ) {
case 39: goto tr51;
case 78: goto st267;
}
goto st262;
st267:
if ( ++p == pe )
goto _test_eof267;
case 267:
switch( (*p) ) {
case 39: goto tr51;
case 46: goto st262;
case 95: goto st262;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st262;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st262;
} else
goto st262;
goto tr212;
tr212:
#line 1 "ext/ruby.rl"
{te = p+1;}
#line 68 "ext/ruby.rl"
{act = 11;}
goto st541;
st541:
if ( ++p == pe )
goto _test_eof541;
case 541:
#line 3431 "ext/ruby_scanner.c"
if ( (*p) == 39 )
goto tr51;
goto st262;
st268:
if ( ++p == pe )
goto _test_eof268;
case 268:
switch( (*p) ) {
case 39: goto tr51;
case 78: goto st269;
}
goto st262;
st269:
if ( ++p == pe )
goto _test_eof269;
case 269:
switch( (*p) ) {
case 39: goto tr51;
case 68: goto st267;
}
goto st262;
st270:
if ( ++p == pe )
goto _test_eof270;
case 270:
switch( (*p) ) {
case 39: goto tr51;
case 108: goto st271;
case 110: goto st274;
}
goto st262;
st271:
if ( ++p == pe )
goto _test_eof271;
case 271:
switch( (*p) ) {
case 39: goto tr51;
case 105: goto st272;
}
goto st262;
st272:
if ( ++p == pe )
goto _test_eof272;
case 272:
switch( (*p) ) {
case 39: goto tr51;
case 97: goto st273;
}
goto st262;
st273:
if ( ++p == pe )
goto _test_eof273;
case 273:
switch( (*p) ) {
case 39: goto tr51;
case 115: goto st267;
}
goto st262;
st274:
if ( ++p == pe )
goto _test_eof274;
case 274:
switch( (*p) ) {
case 39: goto tr51;
case 100: goto st267;
}
goto st262;
st275:
if ( ++p == pe )
goto _test_eof275;
case 275:
switch( (*p) ) {
case 39: goto tr51;
case 101: goto st276;
case 114: goto st279;
}
goto st262;
st276:
if ( ++p == pe )
goto _test_eof276;
case 276:
switch( (*p) ) {
case 39: goto tr51;
case 103: goto st277;
}
goto st262;
st277:
if ( ++p == pe )
goto _test_eof277;
case 277:
switch( (*p) ) {
case 39: goto tr51;
case 105: goto st278;
}
goto st262;
st278:
if ( ++p == pe )
goto _test_eof278;
case 278:
switch( (*p) ) {
case 39: goto tr51;
case 110: goto st267;
}
goto st262;
st279:
if ( ++p == pe )
goto _test_eof279;
case 279:
switch( (*p) ) {
case 39: goto tr51;
case 101: goto st280;
}
goto st262;
st280:
if ( ++p == pe )
goto _test_eof280;
case 280:
switch( (*p) ) {
case 39: goto tr51;
case 97: goto st281;
}
goto st262;
st281:
if ( ++p == pe )
goto _test_eof281;
case 281:
switch( (*p) ) {
case 39: goto tr51;
case 107: goto st267;
}
goto st262;
st282:
if ( ++p == pe )
goto _test_eof282;
case 282:
switch( (*p) ) {
case 39: goto tr51;
case 108: goto st283;
}
goto st262;
st283:
if ( ++p == pe )
goto _test_eof283;
case 283:
switch( (*p) ) {
case 39: goto tr51;
case 97: goto st284;
}
goto st262;
st284:
if ( ++p == pe )
goto _test_eof284;
case 284:
switch( (*p) ) {
case 39: goto tr51;
case 115: goto st273;
}
goto st262;
st285:
if ( ++p == pe )
goto _test_eof285;
case 285:
switch( (*p) ) {
case 39: goto tr51;
case 101: goto st286;
case 111: goto st267;
}
goto st262;
st286:
if ( ++p == pe )
goto _test_eof286;
case 286:
switch( (*p) ) {
case 39: goto tr51;
case 102: goto st287;
}
goto st262;
st287:
if ( ++p == pe )
goto _test_eof287;
case 287:
switch( (*p) ) {
case 39: goto tr51;
case 46: goto st262;
case 95: goto st262;
case 105: goto st288;
}
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st262;
} else if ( (*p) > 90 ) {
if ( 97 <= (*p) && (*p) <= 122 )
goto st262;
} else
goto st262;
goto tr212;
st288:
if ( ++p == pe )
goto _test_eof288;
case 288:
switch( (*p) ) {
case 39: goto tr51;
case 110: goto st289;
}
goto st262;
st289:
if ( ++p == pe )
goto _test_eof289;
case 289:
switch( (*p) ) {
case 39: goto tr51;
case 101: goto st274;
}
goto st262;
st290:
if ( ++p == pe )
goto _test_eof290;
case 290:
switch( (*p) ) {
case 39: goto tr51;
case 108: goto st291;
case 110: goto st274;
}
goto st262;
st291:
if ( ++p == pe )
goto _test_eof291;
case 291:
switch( (*p) ) {
case 39: goto tr51;
case 115: goto st292;