ext/yylex.c in cast-0.1.0 vs ext/yylex.c in cast-0.2.0

- old
+ new

@@ -1,6 +1,6 @@ -/* Generated by re2c 0.9.12 on Wed Apr 26 08:05:18 2006 */ +/* Generated by re2c 0.13.5 on Fri Apr 6 05:19:03 2012 */ #line 1 "ext/yylex.re" /* -*- mode: c -*- */ /* Given to re2c to generate the lexer `yylex'. * * Based on c.re in the exmaples distributed with re2c. @@ -34,15 +34,15 @@ set_func(FloatLiteral, format); set_func(FloatLiteral, val); set_func(FloatLiteral, suffix); new_func(CharLiteral); -set_func(CharLiteral, wide); +set_func(CharLiteral, prefix); set_func(CharLiteral, val); new_func(StringLiteral); -set_func(StringLiteral, wide); +set_func(StringLiteral, prefix); set_func(StringLiteral, val); /* * ------------------------------------------------------------------- * yylex @@ -79,27 +79,27 @@ char *cursor = p->cur; char *cp; VALUE value; std: p->tok = cursor; - #line 95 "ext/yylex.re" + #line 94 "ext/yylex.re" #line 88 "<stdout>" { YYCTYPE yych; unsigned int yyaccept = 0; - goto yy0; - ++YYCURSOR; -yy0: - if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); + + if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; - switch(yych){ + switch (yych) { case 0x00: goto yy76; - case 0x09: case 0x0B: - case 0x0C: case ' ': goto yy74; - case 0x0A: goto yy78; + case '\t': + case '\v': + case '\f': + case ' ': goto yy74; + case '\n': goto yy78; case '!': goto yy50; case '"': goto yy29; case '%': goto yy40; case '&': goto yy42; case '\'': goto yy27; @@ -150,16 +150,20 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case 'h': case 'j': - case 'k': case 'm': + case 'Z': + case 'h': + case 'j': + case 'k': + case 'm': case 'n': case 'o': case 'p': - case 'q': case 'x': + case 'q': + case 'x': case 'y': case 'z': goto yy21; case '[': goto yy66; case ']': goto yy68; case '^': goto yy44; @@ -183,36 +187,39 @@ case '|': goto yy46; case '}': goto yy56; case '~': goto yy70; default: goto yy80; } -yy2: ++YYCURSOR; - switch((yych = *YYCURSOR)) { - case '*': goto yy450; - case '/': goto yy448; - case '=': goto yy446; +yy2: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '*': goto yy432; + case '/': goto yy430; + case '=': goto yy428; default: goto yy3; } yy3: -#line 259 "ext/yylex.re" -{ RET(cast_sym_DIV); } -#line 199 "<stdout>" -yy4: yyaccept = 0; +#line 254 "ext/yylex.re" + { RET(cast_sym_DIV); } +#line 204 "<stdout>" +yy4: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -233,11 +240,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -252,45 +261,48 @@ case 'o': case 'p': case 'q': case 'r': case 's': - case 't': case 'v': + case 't': + case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'u': goto yy442; + case 'z': goto yy233; + case 'u': goto yy424; default: goto yy5; } yy5: -#line 138 "ext/yylex.re" -{ +#line 137 "ext/yylex.re" + { value = rb_str_new(p->tok, cursor - p->tok); if (rb_funcall2(rb_funcall2(self, rb_intern("type_names"), 0, NULL), rb_intern("include?"), 1, &value) == Qtrue) { RETVALUE(cast_sym_TYPENAME); } else { RETVALUE(cast_sym_ID); } } -#line 277 "<stdout>" -yy6: yyaccept = 0; +#line 287 "<stdout>" +yy6: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -311,11 +323,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -327,36 +341,39 @@ case 'l': case 'm': case 'n': case 'o': case 'p': - case 'q': case 's': + case 'q': + case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'r': goto yy437; + case 'z': goto yy233; + case 'r': goto yy419; default: goto yy5; } -yy7: yyaccept = 0; +yy7: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -377,51 +394,57 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'b': + case 'Z': + case '_': + case 'b': case 'c': case 'd': case 'e': case 'f': - case 'g': case 'i': + case 'g': + case 'i': case 'j': case 'k': case 'l': case 'm': - case 'n': case 'p': + case 'n': + case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'a': goto yy418; - case 'h': goto yy419; - case 'o': goto yy420; + case 'z': goto yy233; + case 'a': goto yy400; + case 'h': goto yy401; + case 'o': goto yy402; default: goto yy5; } -yy8: yyaccept = 0; +yy8: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -442,51 +465,57 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': - case 'd': case 'f': + case 'd': + case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': - case 'n': case 'p': + case 'n': + case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'e': goto yy404; - case 'o': goto yy405; + case 'z': goto yy233; + case 'e': goto yy386; + case 'o': goto yy387; default: goto yy5; } -yy9: yyaccept = 0; +yy9: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -507,50 +536,57 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': - case 'k': case 'm': case 'o': + case 'k': + case 'm': + case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': - case 'w': case 'y': - case 'z': goto yy251; - case 'l': goto yy390; - case 'n': goto yy391; - case 'x': goto yy392; + case 'w': + case 'y': + case 'z': goto yy233; + case 'l': goto yy372; + case 'n': goto yy373; + case 'x': goto yy374; default: goto yy5; } -yy10: yyaccept = 0; +yy10: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -571,51 +607,57 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': - case 'k': case 'm': - case 'n': case 'p': + case 'k': + case 'm': + case 'n': + case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'l': goto yy382; - case 'o': goto yy383; + case 'z': goto yy233; + case 'l': goto yy364; + case 'o': goto yy365; default: goto yy5; } -yy11: yyaccept = 0; +yy11: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -636,11 +678,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -649,39 +693,42 @@ case 'i': case 'j': case 'k': case 'l': case 'm': - case 'n': case 'p': + case 'n': + case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'o': goto yy378; + case 'z': goto yy233; + case 'o': goto yy360; default: goto yy5; } -yy12: yyaccept = 0; +yy12: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -702,51 +749,57 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': - case 'e': case 'g': + case 'e': + case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': - case 'm': case 'o': + case 'm': + case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'f': goto yy368; - case 'n': goto yy370; + case 'z': goto yy233; + case 'f': goto yy350; + case 'n': goto yy352; default: goto yy5; } -yy13: yyaccept = 0; +yy13: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -767,11 +820,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -780,39 +835,42 @@ case 'i': case 'j': case 'k': case 'l': case 'm': - case 'n': case 'p': + case 'n': + case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'o': goto yy364; + case 'z': goto yy233; + case 'o': goto yy346; default: goto yy5; } -yy14: yyaccept = 0; +yy14: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -833,14 +891,17 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': - case 'd': case 'f': + case 'd': + case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': @@ -856,29 +917,31 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'e': goto yy344; + case 'z': goto yy233; + case 'e': goto yy326; default: goto yy5; } -yy15: yyaccept = 0; +yy15: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -899,50 +962,57 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': - case 'g': case 'j': + case 'g': + case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': - case 's': case 'u': - case 'v': case 'x': + case 's': + case 'u': + case 'v': + case 'x': case 'y': - case 'z': goto yy251; - case 'h': goto yy311; - case 'i': goto yy312; - case 't': goto yy313; - case 'w': goto yy314; + case 'z': goto yy233; + case 'h': goto yy293; + case 'i': goto yy294; + case 't': goto yy295; + case 'w': goto yy296; default: goto yy5; } -yy16: yyaccept = 0; +yy16: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -963,11 +1033,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -986,29 +1058,32 @@ case 's': case 't': case 'u': case 'v': case 'w': - case 'x': case 'z': goto yy251; - case 'y': goto yy304; + case 'x': + case 'z': goto yy233; + case 'y': goto yy286; default: goto yy5; } -yy17: yyaccept = 0; +yy17: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -1029,11 +1104,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -1041,40 +1118,43 @@ case 'h': case 'i': case 'j': case 'k': case 'l': - case 'm': case 'o': + case 'm': + case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'n': goto yy292; + case 'z': goto yy233; + case 'n': goto yy274; default: goto yy5; } -yy18: yyaccept = 0; +yy18: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -1095,11 +1175,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -1108,39 +1190,42 @@ case 'i': case 'j': case 'k': case 'l': case 'm': - case 'n': case 'p': + case 'n': + case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'o': goto yy281; + case 'z': goto yy233; + case 'o': goto yy263; default: goto yy5; } -yy19: yyaccept = 0; +yy19: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -1161,17 +1246,20 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': - case 'g': case 'i': + case 'g': + case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': @@ -1184,33 +1272,37 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'h': goto yy276; + case 'z': goto yy233; + case 'h': goto yy258; default: goto yy5; } -yy20: yyaccept = 0; +yy20: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': case 'D': + case '9': + case 'A': + case 'D': case 'E': case 'F': case 'G': - case 'H': case 'J': + case 'H': + case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': @@ -1222,11 +1314,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -1247,31 +1341,33 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'B': goto yy253; - case 'C': goto yy254; - case 'I': goto yy255; + case 'z': goto yy233; + case 'B': goto yy235; + case 'C': goto yy236; + case 'I': goto yy237; default: goto yy5; } -yy21: yyaccept = 0; +yy21: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + switch (yych) { case '"': goto yy131; - case '\'': goto yy250; + case '\'': goto yy232; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -1292,11 +1388,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -1317,89 +1415,57 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; + case 'z': goto yy233; default: goto yy5; } -yy22: ++YYCURSOR; - switch((yych = *YYCURSOR)) { - case '.': goto yy166; +yy22: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '.': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy194; - case 'A': - case 'B': - case 'C': - case 'D': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': + case '9': goto yy188; + case 'E': + case 'e': goto yy166; + case 'L': goto yy168; case 'U': - case 'V': - case 'W': case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': case 'y': - case 'z': goto yy170; - case 'E': case 'e': goto yy169; - case 'X': case 'x': goto yy193; + case 'u': goto yy167; + case 'X': + case 'x': goto yy187; + case 'l': goto yy169; default: goto yy23; } yy23: -#line 169 "ext/yylex.re" -{ +#line 166 "ext/yylex.re" + { value = cast_new_IntLiteral_at(p->lineno); cast_IntLiteral_set_format(value, ID2SYM(rb_intern("dec"))); cast_IntLiteral_set_val(value, LONG2NUM(strtol(p->tok, (char **)&cp, 10))); if (cp < cursor) cast_IntLiteral_set_suffix(value, rb_str_new(cp, cursor - cp)); RETVALUE(cast_sym_ICON); } -#line 1396 "<stdout>" -yy24: yych = *++YYCURSOR; - goto yy168; -yy25: yyaccept = 1; +#line 1459 "<stdout>" +yy24: + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ + goto yy165; +yy25: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { case '.': goto yy152; case '0': case '1': case '2': case '3': @@ -1410,566 +1476,572 @@ case '8': case '9': goto yy153; default: goto yy26; } yy26: -#line 252 "ext/yylex.re" -{ RET(cast_sym_DOT); } -#line 1418 "<stdout>" -yy27: yyaccept = 2; +#line 247 "ext/yylex.re" + { RET(cast_sym_DOT); } +#line 1484 "<stdout>" +yy27: + yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case 0x0A: case '\'': goto yy28; + switch (yych) { + case '\'': goto yy28; default: goto yy143; } yy28: -#line 287 "ext/yylex.re" -{ - //printf("unexpected character: %c\n", *p->tok); - rb_raise(cast_eParseError, "%d: unexpected character: %c (ASCII %d)\n", p->lineno, *p->tok, (int)*p->tok); +#line 282 "ext/yylex.re" + { + rb_raise(cast_eParseError, "%ld: unexpected character: %c (ASCII %d)\n", p->lineno, *p->tok, (int)*p->tok); goto std; } -#line 1432 "<stdout>" -yy29: yyaccept = 2; +#line 1498 "<stdout>" +yy29: + yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case 0x0A: goto yy28; - default: goto yy132; - } -yy30: ++YYCURSOR; - switch((yych = *YYCURSOR)) { + goto yy132; +yy30: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy125; case '>': goto yy127; default: goto yy31; } yy31: -#line 262 "ext/yylex.re" -{ RET(cast_sym_GT); } -#line 1448 "<stdout>" -yy32: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 257 "ext/yylex.re" + { RET(cast_sym_GT); } +#line 1513 "<stdout>" +yy32: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '%': goto yy115; case ':': goto yy117; case '<': goto yy121; case '=': goto yy119; default: goto yy33; } yy33: -#line 261 "ext/yylex.re" -{ RET(cast_sym_LT); } -#line 1460 "<stdout>" -yy34: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 256 "ext/yylex.re" + { RET(cast_sym_LT); } +#line 1526 "<stdout>" +yy34: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '+': goto yy111; case '=': goto yy113; default: goto yy35; } yy35: -#line 257 "ext/yylex.re" -{ RET(cast_sym_ADD); } -#line 1470 "<stdout>" -yy36: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 252 "ext/yylex.re" + { RET(cast_sym_ADD); } +#line 1537 "<stdout>" +yy36: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '-': goto yy107; case '=': goto yy109; case '>': goto yy105; default: goto yy37; } yy37: -#line 256 "ext/yylex.re" -{ RET(cast_sym_SUB); } -#line 1481 "<stdout>" -yy38: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 251 "ext/yylex.re" + { RET(cast_sym_SUB); } +#line 1549 "<stdout>" +yy38: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy103; default: goto yy39; } yy39: -#line 258 "ext/yylex.re" -{ RET(cast_sym_MUL); } -#line 1490 "<stdout>" -yy40: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 253 "ext/yylex.re" + { RET(cast_sym_MUL); } +#line 1559 "<stdout>" +yy40: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy101; case '>': goto yy99; default: goto yy41; } yy41: -#line 260 "ext/yylex.re" -{ RET(cast_sym_MOD); } -#line 1500 "<stdout>" -yy42: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 255 "ext/yylex.re" + { RET(cast_sym_MOD); } +#line 1570 "<stdout>" +yy42: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '&': goto yy95; case '=': goto yy97; default: goto yy43; } yy43: -#line 253 "ext/yylex.re" -{ RET(cast_sym_AND); } -#line 1510 "<stdout>" -yy44: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 248 "ext/yylex.re" + { RET(cast_sym_AND); } +#line 1581 "<stdout>" +yy44: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy93; default: goto yy45; } yy45: -#line 263 "ext/yylex.re" -{ RET(cast_sym_XOR); } -#line 1519 "<stdout>" -yy46: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 258 "ext/yylex.re" + { RET(cast_sym_XOR); } +#line 1591 "<stdout>" +yy46: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy91; case '|': goto yy89; default: goto yy47; } yy47: -#line 264 "ext/yylex.re" -{ RET(cast_sym_OR); } -#line 1529 "<stdout>" -yy48: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 259 "ext/yylex.re" + { RET(cast_sym_OR); } +#line 1602 "<stdout>" +yy48: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy87; default: goto yy49; } yy49: -#line 247 "ext/yylex.re" -{ RET(cast_sym_EQ); } -#line 1538 "<stdout>" -yy50: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 242 "ext/yylex.re" + { RET(cast_sym_EQ); } +#line 1612 "<stdout>" +yy50: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy85; default: goto yy51; } yy51: -#line 254 "ext/yylex.re" -{ RET(cast_sym_BANG); } -#line 1547 "<stdout>" -yy52: ++YYCURSOR; - goto yy53; -yy53: -#line 242 "ext/yylex.re" -{ RET(cast_sym_SEMICOLON); } -#line 1553 "<stdout>" -yy54: ++YYCURSOR; - goto yy55; -yy55: -#line 243 "ext/yylex.re" -{ RET(cast_sym_LBRACE); } -#line 1559 "<stdout>" -yy56: ++YYCURSOR; - goto yy57; -yy57: -#line 244 "ext/yylex.re" -{ RET(cast_sym_RBRACE); } -#line 1565 "<stdout>" -yy58: ++YYCURSOR; - goto yy59; -yy59: -#line 245 "ext/yylex.re" -{ RET(cast_sym_COMMA); } -#line 1571 "<stdout>" -yy60: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 249 "ext/yylex.re" + { RET(cast_sym_BANG); } +#line 1622 "<stdout>" +yy52: + ++YYCURSOR; +#line 237 "ext/yylex.re" + { RET(cast_sym_SEMICOLON); } +#line 1627 "<stdout>" +yy54: + ++YYCURSOR; +#line 238 "ext/yylex.re" + { RET(cast_sym_LBRACE); } +#line 1632 "<stdout>" +yy56: + ++YYCURSOR; +#line 239 "ext/yylex.re" + { RET(cast_sym_RBRACE); } +#line 1637 "<stdout>" +yy58: + ++YYCURSOR; +#line 240 "ext/yylex.re" + { RET(cast_sym_COMMA); } +#line 1642 "<stdout>" +yy60: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '>': goto yy83; default: goto yy61; } yy61: +#line 241 "ext/yylex.re" + { RET(cast_sym_COLON); } +#line 1652 "<stdout>" +yy62: + ++YYCURSOR; +#line 243 "ext/yylex.re" + { RET(cast_sym_LPAREN); } +#line 1657 "<stdout>" +yy64: + ++YYCURSOR; +#line 244 "ext/yylex.re" + { RET(cast_sym_RPAREN); } +#line 1662 "<stdout>" +yy66: + ++YYCURSOR; +#line 245 "ext/yylex.re" + { RET(cast_sym_LBRACKET); } +#line 1667 "<stdout>" +yy68: + ++YYCURSOR; #line 246 "ext/yylex.re" -{ RET(cast_sym_COLON); } -#line 1580 "<stdout>" -yy62: ++YYCURSOR; - goto yy63; -yy63: -#line 248 "ext/yylex.re" -{ RET(cast_sym_LPAREN); } -#line 1586 "<stdout>" -yy64: ++YYCURSOR; - goto yy65; -yy65: -#line 249 "ext/yylex.re" -{ RET(cast_sym_RPAREN); } -#line 1592 "<stdout>" -yy66: ++YYCURSOR; - goto yy67; -yy67: + { RET(cast_sym_RBRACKET); } +#line 1672 "<stdout>" +yy70: + ++YYCURSOR; #line 250 "ext/yylex.re" -{ RET(cast_sym_LBRACKET); } -#line 1598 "<stdout>" -yy68: ++YYCURSOR; - goto yy69; -yy69: -#line 251 "ext/yylex.re" -{ RET(cast_sym_RBRACKET); } -#line 1604 "<stdout>" -yy70: ++YYCURSOR; - goto yy71; -yy71: -#line 255 "ext/yylex.re" -{ RET(cast_sym_NOT); } -#line 1610 "<stdout>" -yy72: ++YYCURSOR; - goto yy73; -yy73: -#line 265 "ext/yylex.re" -{ RET(cast_sym_QUESTION); } -#line 1616 "<stdout>" -yy74: ++YYCURSOR; + { RET(cast_sym_NOT); } +#line 1677 "<stdout>" +yy72: + ++YYCURSOR; +#line 260 "ext/yylex.re" + { RET(cast_sym_QUESTION); } +#line 1682 "<stdout>" +yy74: + ++YYCURSOR; yych = *YYCURSOR; goto yy82; yy75: -#line 272 "ext/yylex.re" -{ goto std; } -#line 1623 "<stdout>" -yy76: ++YYCURSOR; - goto yy77; -yy77: -#line 275 "ext/yylex.re" -{ +#line 267 "ext/yylex.re" + { goto std; } +#line 1690 "<stdout>" +yy76: + ++YYCURSOR; +#line 270 "ext/yylex.re" + { if(cursor == p->eof) RET(Qnil); goto std; } -#line 1632 "<stdout>" -yy78: ++YYCURSOR; - goto yy79; -yy79: -#line 281 "ext/yylex.re" -{ +#line 1698 "<stdout>" +yy78: + ++YYCURSOR; +#line 276 "ext/yylex.re" + { p->pos = cursor; ++p->lineno; goto std; } -#line 1641 "<stdout>" -yy80: yych = *++YYCURSOR; +#line 1706 "<stdout>" +yy80: + yych = *++YYCURSOR; goto yy28; -yy81: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy81: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy82; -yy82: switch(yych){ - case 0x09: case 0x0B: - case 0x0C: case ' ': goto yy81; +yy82: + switch (yych) { + case '\t': + case '\v': + case '\f': + case ' ': goto yy81; default: goto yy75; } -yy83: ++YYCURSOR; - goto yy84; -yy84: -#line 269 "ext/yylex.re" -{ RET(cast_sym_RBRACKET); } -#line 1658 "<stdout>" -yy85: ++YYCURSOR; - goto yy86; -yy86: -#line 241 "ext/yylex.re" -{ RET(cast_sym_NEQ); } -#line 1664 "<stdout>" -yy87: ++YYCURSOR; - goto yy88; -yy88: -#line 240 "ext/yylex.re" -{ RET(cast_sym_EQEQ); } -#line 1670 "<stdout>" -yy89: ++YYCURSOR; - goto yy90; -yy90: -#line 237 "ext/yylex.re" -{ RET(cast_sym_OROR); } -#line 1676 "<stdout>" -yy91: ++YYCURSOR; - goto yy92; -yy92: -#line 230 "ext/yylex.re" -{ RET(cast_sym_OREQ); } -#line 1682 "<stdout>" -yy93: ++YYCURSOR; - goto yy94; -yy94: -#line 229 "ext/yylex.re" -{ RET(cast_sym_XOREQ); } -#line 1688 "<stdout>" -yy95: ++YYCURSOR; - goto yy96; -yy96: +yy83: + ++YYCURSOR; +#line 264 "ext/yylex.re" + { RET(cast_sym_RBRACKET); } +#line 1726 "<stdout>" +yy85: + ++YYCURSOR; #line 236 "ext/yylex.re" -{ RET(cast_sym_ANDAND); } -#line 1694 "<stdout>" -yy97: ++YYCURSOR; - goto yy98; -yy98: -#line 228 "ext/yylex.re" -{ RET(cast_sym_ANDEQ); } -#line 1700 "<stdout>" -yy99: ++YYCURSOR; - goto yy100; -yy100: -#line 270 "ext/yylex.re" -{ RET(cast_sym_RBRACE); } -#line 1706 "<stdout>" -yy101: ++YYCURSOR; - goto yy102; -yy102: -#line 227 "ext/yylex.re" -{ RET(cast_sym_MODEQ); } -#line 1712 "<stdout>" -yy103: ++YYCURSOR; - goto yy104; -yy104: -#line 225 "ext/yylex.re" -{ RET(cast_sym_MULEQ); } -#line 1718 "<stdout>" -yy105: ++YYCURSOR; - goto yy106; -yy106: + { RET(cast_sym_NEQ); } +#line 1731 "<stdout>" +yy87: + ++YYCURSOR; #line 235 "ext/yylex.re" -{ RET(cast_sym_ARROW); } -#line 1724 "<stdout>" -yy107: ++YYCURSOR; - goto yy108; -yy108: -#line 234 "ext/yylex.re" -{ RET(cast_sym_DEC); } -#line 1730 "<stdout>" -yy109: ++YYCURSOR; - goto yy110; -yy110: -#line 224 "ext/yylex.re" -{ RET(cast_sym_SUBEQ); } + { RET(cast_sym_EQEQ); } #line 1736 "<stdout>" -yy111: ++YYCURSOR; - goto yy112; -yy112: -#line 233 "ext/yylex.re" -{ RET(cast_sym_INC); } -#line 1742 "<stdout>" -yy113: ++YYCURSOR; - goto yy114; -yy114: +yy89: + ++YYCURSOR; +#line 232 "ext/yylex.re" + { RET(cast_sym_OROR); } +#line 1741 "<stdout>" +yy91: + ++YYCURSOR; +#line 225 "ext/yylex.re" + { RET(cast_sym_OREQ); } +#line 1746 "<stdout>" +yy93: + ++YYCURSOR; +#line 224 "ext/yylex.re" + { RET(cast_sym_XOREQ); } +#line 1751 "<stdout>" +yy95: + ++YYCURSOR; +#line 231 "ext/yylex.re" + { RET(cast_sym_ANDAND); } +#line 1756 "<stdout>" +yy97: + ++YYCURSOR; #line 223 "ext/yylex.re" -{ RET(cast_sym_ADDEQ); } -#line 1748 "<stdout>" -yy115: ++YYCURSOR; - goto yy116; -yy116: -#line 268 "ext/yylex.re" -{ RET(cast_sym_LBRACE); } -#line 1754 "<stdout>" -yy117: ++YYCURSOR; - goto yy118; -yy118: -#line 267 "ext/yylex.re" -{ RET(cast_sym_LBRACKET); } -#line 1760 "<stdout>" -yy119: ++YYCURSOR; - goto yy120; -yy120: -#line 238 "ext/yylex.re" -{ RET(cast_sym_LEQ); } + { RET(cast_sym_ANDEQ); } +#line 1761 "<stdout>" +yy99: + ++YYCURSOR; +#line 265 "ext/yylex.re" + { RET(cast_sym_RBRACE); } #line 1766 "<stdout>" -yy121: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy101: + ++YYCURSOR; +#line 222 "ext/yylex.re" + { RET(cast_sym_MODEQ); } +#line 1771 "<stdout>" +yy103: + ++YYCURSOR; +#line 220 "ext/yylex.re" + { RET(cast_sym_MULEQ); } +#line 1776 "<stdout>" +yy105: + ++YYCURSOR; +#line 230 "ext/yylex.re" + { RET(cast_sym_ARROW); } +#line 1781 "<stdout>" +yy107: + ++YYCURSOR; +#line 229 "ext/yylex.re" + { RET(cast_sym_DEC); } +#line 1786 "<stdout>" +yy109: + ++YYCURSOR; +#line 219 "ext/yylex.re" + { RET(cast_sym_SUBEQ); } +#line 1791 "<stdout>" +yy111: + ++YYCURSOR; +#line 228 "ext/yylex.re" + { RET(cast_sym_INC); } +#line 1796 "<stdout>" +yy113: + ++YYCURSOR; +#line 218 "ext/yylex.re" + { RET(cast_sym_ADDEQ); } +#line 1801 "<stdout>" +yy115: + ++YYCURSOR; +#line 263 "ext/yylex.re" + { RET(cast_sym_LBRACE); } +#line 1806 "<stdout>" +yy117: + ++YYCURSOR; +#line 262 "ext/yylex.re" + { RET(cast_sym_LBRACKET); } +#line 1811 "<stdout>" +yy119: + ++YYCURSOR; +#line 233 "ext/yylex.re" + { RET(cast_sym_LEQ); } +#line 1816 "<stdout>" +yy121: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy123; default: goto yy122; } yy122: -#line 232 "ext/yylex.re" -{ RET(cast_sym_LSHIFT); } -#line 1775 "<stdout>" -yy123: ++YYCURSOR; - goto yy124; -yy124: -#line 222 "ext/yylex.re" -{ RET(cast_sym_LSHIFTEQ); } -#line 1781 "<stdout>" -yy125: ++YYCURSOR; - goto yy126; -yy126: -#line 239 "ext/yylex.re" -{ RET(cast_sym_GEQ); } -#line 1787 "<stdout>" -yy127: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +#line 227 "ext/yylex.re" + { RET(cast_sym_LSHIFT); } +#line 1826 "<stdout>" +yy123: + ++YYCURSOR; +#line 217 "ext/yylex.re" + { RET(cast_sym_LSHIFTEQ); } +#line 1831 "<stdout>" +yy125: + ++YYCURSOR; +#line 234 "ext/yylex.re" + { RET(cast_sym_GEQ); } +#line 1836 "<stdout>" +yy127: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '=': goto yy129; default: goto yy128; } yy128: -#line 231 "ext/yylex.re" -{ RET(cast_sym_RSHIFT); } -#line 1796 "<stdout>" -yy129: ++YYCURSOR; - goto yy130; -yy130: -#line 221 "ext/yylex.re" -{ RET(cast_sym_RSHIFTEQ); } -#line 1802 "<stdout>" -yy131: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +#line 226 "ext/yylex.re" + { RET(cast_sym_RSHIFT); } +#line 1846 "<stdout>" +yy129: + ++YYCURSOR; +#line 216 "ext/yylex.re" + { RET(cast_sym_RSHIFTEQ); } +#line 1851 "<stdout>" +yy131: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy132; -yy132: switch(yych){ - case 0x0A: goto yy133; +yy132: + switch (yych) { case '"': goto yy135; - case '\\': goto yy134; + case '\\': goto yy133; default: goto yy131; } -yy133: YYCURSOR = YYMARKER; - switch(yyaccept){ - case 0: goto yy5; - case 7: goto yy206; - case 5: goto yy196; - case 4: goto yy23; - case 3: goto yy155; - case 6: goto yy210; - case 1: goto yy26; - case 2: goto yy28; - } -yy134: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy133: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ - case '"': case '\'': case '?': case '\\': case 'a': - case 'b': case 'f': case 'n': case 'r': case 't': case 'v': goto yy131; + switch (yych) { + case '"': + case '\'': + case '?': + case '\\': + case 'a': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + case 'v': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy137; case 'x': goto yy138; - default: goto yy133; + default: goto yy134; } -yy135: ++YYCURSOR; - goto yy136; -yy136: -#line 207 "ext/yylex.re" -{ +yy134: + YYCURSOR = YYMARKER; + switch (yyaccept) { + case 0: goto yy5; + case 1: goto yy23; + case 2: goto yy26; + case 3: goto yy28; + case 4: goto yy155; + case 5: goto yy190; + case 6: goto yy200; + case 7: goto yy204; + } +yy135: + ++YYCURSOR; +#line 203 "ext/yylex.re" + { value = cast_new_StringLiteral_at(p->lineno); - if (p->tok[0] == 'L') { - cast_StringLiteral_set_wide(value, Qtrue); - cp = p->tok + 1; - } else { - cast_StringLiteral_set_wide(value, Qfalse); + if (p->tok[0] == '"') { cp = p->tok; + } else { + cast_StringLiteral_set_prefix(value, rb_str_new(p->tok, 1)); + cp = p->tok + 1; } cast_StringLiteral_set_val(value, rb_str_new(cp + 1, cursor - cp - 2)); RETVALUE(cast_sym_SCON); } -#line 1857 "<stdout>" -yy137: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +#line 1915 "<stdout>" +yy137: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ - case 0x0A: goto yy133; + switch (yych) { case '"': goto yy135; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy141; - case '\\': goto yy134; + case '\\': goto yy133; default: goto yy131; } -yy138: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy138: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy139; - default: goto yy133; + default: goto yy134; } -yy139: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy139: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy140; -yy140: switch(yych){ - case 0x0A: goto yy133; + switch (yych) { case '"': goto yy135; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy139; - case '\\': goto yy134; + case '\\': goto yy133; default: goto yy131; } -yy141: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy141: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ - case 0x0A: goto yy133; + switch (yych) { case '"': goto yy135; - case '\\': goto yy134; + case '\\': goto yy133; default: goto yy131; } -yy142: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy142: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy143; -yy143: switch(yych){ - case 0x0A: goto yy133; +yy143: + switch (yych) { case '\'': goto yy149; case '\\': goto yy144; default: goto yy142; } -yy144: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy144: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ - case '"': case '\'': case '?': case '\\': case 'a': - case 'b': case 'f': case 'n': case 'r': case 't': case 'v': goto yy142; + switch (yych) { + case '"': + case '\'': + case '?': + case '\\': + case 'a': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + case 'v': goto yy142; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy145; case 'x': goto yy146; - default: goto yy133; + default: goto yy134; } -yy145: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy145: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ - case 0x0A: goto yy133; + switch (yych) { case '\'': goto yy149; case '0': case '1': case '2': case '3': @@ -1978,2925 +2050,1017 @@ case '6': case '7': goto yy151; case '\\': goto yy144; default: goto yy142; } -yy146: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy146: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy147; - default: goto yy133; + default: goto yy134; } -yy147: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy147: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy148; -yy148: switch(yych){ - case 0x0A: goto yy133; + switch (yych) { case '\'': goto yy149; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy147; case '\\': goto yy144; default: goto yy142; } -yy149: ++YYCURSOR; - goto yy150; -yy150: -#line 195 "ext/yylex.re" -{ +yy149: + ++YYCURSOR; +#line 192 "ext/yylex.re" + { value = cast_new_CharLiteral_at(p->lineno); - if (p->tok[0] == 'L') { - cast_CharLiteral_set_wide(value, Qtrue); - cp = p->tok + 1; - } else { - cast_CharLiteral_set_wide(value, Qfalse); + if (p->tok[0] == '\'') { cp = p->tok; + } else { + cast_CharLiteral_set_prefix(value, rb_str_new(p->tok, 1)); + cp = p->tok + 1; } cast_CharLiteral_set_val(value, rb_str_new(cp + 1, cursor - cp - 2)); RETVALUE(cast_sym_CCON); } -#line 2056 "<stdout>" -yy151: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +#line 2130 "<stdout>" +yy151: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ - case 0x0A: goto yy133; + switch (yych) { case '\'': goto yy149; case '\\': goto yy144; default: goto yy142; } -yy152: yych = *++YYCURSOR; - switch(yych){ - case '.': goto yy164; - default: goto yy133; +yy152: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy161; + default: goto yy134; } -yy153: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); +yy153: + yyaccept = 4; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy154; -yy154: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy153; - case 'A': - case 'B': - case 'C': - case 'D': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': + case 'E': + case 'e': goto yy156; + case 'F': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; - case 'E': case 'e': goto yy156; + case 'f': + case 'l': goto yy157; default: goto yy155; } yy155: -#line 178 "ext/yylex.re" -{ +#line 175 "ext/yylex.re" + { value = cast_new_FloatLiteral_at(p->lineno); cast_FloatLiteral_set_format(value, ID2SYM(rb_intern("dec"))); cast_FloatLiteral_set_val(value, rb_float_new(strtod(p->tok, (char **)&cp))); if (cp < cursor) cast_FloatLiteral_set_suffix(value, rb_str_new(cp, cursor - cp)); RETVALUE(cast_sym_FCON); } -#line 2146 "<stdout>" -yy156: yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy161; - default: goto yy160; - } -yy157: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy158; -yy158: switch(yych){ +#line 2180 "<stdout>" +yy156: + yych = *++YYCURSOR; + switch (yych) { + case '+': + case '-': goto yy158; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; - default: goto yy155; + case '9': goto yy159; + default: goto yy134; } -yy159: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy160; -yy160: switch(yych){ +yy157: + yych = *++YYCURSOR; + goto yy155; +yy158: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy159; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; - default: goto yy155; + default: goto yy134; } -yy161: yych = *++YYCURSOR; - switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy162; - default: goto yy133; - } -yy162: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy159: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy163; -yy163: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy162; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': + case '9': goto yy159; case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; + case 'l': goto yy157; default: goto yy155; } -yy164: ++YYCURSOR; - goto yy165; -yy165: -#line 220 "ext/yylex.re" -{ RET(cast_sym_ELLIPSIS); } -#line 2375 "<stdout>" -yy166: yych = *++YYCURSOR; - switch(yych){ - case 'E': case 'e': goto yy181; - default: goto yy180; - } -yy167: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - goto yy168; -yy168: switch(yych){ - case '.': goto yy166; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy167; - case 'A': - case 'B': - case 'C': - case 'D': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy170; - case 'E': case 'e': goto yy169; - default: goto yy23; - } -yy169: yyaccept = 4; +yy161: + ++YYCURSOR; +#line 215 "ext/yylex.re" + { RET(cast_sym_ELLIPSIS); } +#line 2241 "<stdout>" +yy163: + yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy174; - case 'A': - case 'B': - case 'C': - case 'D': + switch (yych) { case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy170; - default: goto yy173; + case 'e': goto yy179; + default: goto yy178; } -yy170: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy164: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy171; -yy171: switch(yych){ +yy165: + switch (yych) { + case '.': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': + case '9': goto yy164; case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': + case 'e': goto yy166; + case 'L': goto yy168; case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy170; + case 'u': goto yy167; + case 'l': goto yy169; default: goto yy23; } -yy172: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy173; -yy173: switch(yych){ +yy166: + yych = *++YYCURSOR; + switch (yych) { + case '+': + case '-': goto yy174; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy172; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': + case '9': goto yy175; + default: goto yy134; + } +yy167: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy172; + case 'l': goto yy173; + default: goto yy23; + } +yy168: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy170; case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy177; + case 'u': goto yy171; default: goto yy23; } -yy174: yych = *++YYCURSOR; - switch(yych){ +yy169: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy171; + case 'l': goto yy170; + default: goto yy23; + } +yy170: + yych = *++YYCURSOR; + switch (yych) { + case 'U': + case 'u': goto yy171; + default: goto yy23; + } +yy171: + yych = *++YYCURSOR; + goto yy23; +yy172: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy171; + default: goto yy23; + } +yy173: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy171; + default: goto yy23; + } +yy174: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy175; - default: goto yy133; + default: goto yy134; } -yy175: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy175: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy176; -yy176: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy175; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; + case 'l': goto yy157; default: goto yy155; } -yy177: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy177: + yyaccept = 4; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy178; -yy178: switch(yych){ +yy178: + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': + case '9': goto yy177; case 'E': + case 'e': goto yy183; case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy177; - default: goto yy23; - } -yy179: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - goto yy180; -yy180: switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy179; - case 'A': - case 'B': - case 'C': - case 'D': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; - case 'E': case 'e': goto yy187; + case 'l': goto yy157; default: goto yy155; } -yy181: yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy184; - default: goto yy183; - } -yy182: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy183; -yy183: switch(yych){ +yy179: + yych = *++YYCURSOR; + switch (yych) { + case '+': + case '-': goto yy180; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy182; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; - default: goto yy155; + case '9': goto yy181; + default: goto yy134; } -yy184: yych = *++YYCURSOR; - switch(yych){ +yy180: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy185; - default: goto yy133; + case '9': goto yy181; + default: goto yy134; } -yy185: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy181: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy186; -yy186: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy185; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': + case '9': goto yy181; case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; + case 'l': goto yy157; default: goto yy155; } -yy187: yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy188; - default: goto yy190; - } -yy188: yych = *++YYCURSOR; - switch(yych){ +yy183: + yych = *++YYCURSOR; + switch (yych) { + case '+': + case '-': goto yy184; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy191; - default: goto yy133; + case '9': goto yy185; + default: goto yy134; } -yy189: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy190; -yy190: switch(yych){ +yy184: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy189; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; - default: goto yy155; + case '9': goto yy185; + default: goto yy134; } -yy191: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy185: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy192; -yy192: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy191; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': + case '9': goto yy185; case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy157; + case 'l': goto yy157; default: goto yy155; } -yy193: yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '.': goto yy207; +yy187: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy201; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy204; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy170; - default: goto yy23; + case 'f': goto yy198; + default: goto yy134; } -yy194: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); +yy188: + yyaccept = 5; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy195; -yy195: switch(yych){ - case '.': goto yy166; + switch (yych) { + case '.': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy194; - case 'A': - case 'B': - case 'C': - case 'D': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': + case '9': goto yy188; + case 'E': + case 'e': goto yy166; + case 'L': goto yy192; case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy197; - case 'E': case 'e': goto yy199; - default: goto yy196; + case 'u': goto yy191; + case 'l': goto yy193; + default: goto yy190; } -yy196: -#line 158 "ext/yylex.re" -{ +yy190: +#line 155 "ext/yylex.re" + { value = cast_new_IntLiteral_at(p->lineno); cast_IntLiteral_set_format(value, ID2SYM(rb_intern("oct"))); cast_IntLiteral_set_val(value, LONG2NUM(strtol(p->tok, (char **)&cp, 8))); if (cp < cursor) { if (cp[0] == '8' || cp[0] == '9') rb_raise(cast_eParseError, "bad octal digit: %c", cp[0]); cast_IntLiteral_set_suffix(value, rb_str_new(cp, cursor - cp)); } RETVALUE(cast_sym_ICON); } -#line 3309 "<stdout>" -yy197: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy198; -yy198: switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy197; - default: goto yy196; +#line 2571 "<stdout>" +yy191: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy196; + case 'l': goto yy197; + default: goto yy190; } -yy199: yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy174; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': +yy192: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy194; case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy197; - default: goto yy201; + case 'u': goto yy195; + default: goto yy190; } -yy200: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy201; -yy201: switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy200; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': +yy193: + yych = *++YYCURSOR; + switch (yych) { case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy202; - default: goto yy196; + case 'u': goto yy195; + case 'l': goto yy194; + default: goto yy190; } -yy202: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy203; -yy203: switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': +yy194: + yych = *++YYCURSOR; + switch (yych) { case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy202; - default: goto yy196; + case 'u': goto yy195; + default: goto yy190; } -yy204: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); +yy195: + yych = *++YYCURSOR; + goto yy190; +yy196: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy195; + default: goto yy190; + } +yy197: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy195; + default: goto yy190; + } +yy198: + yyaccept = 6; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy205; -yy205: switch(yych){ - case '.': goto yy221; + switch (yych) { + case '.': goto yy210; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy204; + case '9': case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy222; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': case 'Q': - case 'R': - case 'S': - case 'T': + case 'f': goto yy198; + case 'L': goto yy213; + case 'P': + case 'p': goto yy211; case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy225; - case 'P': case 'p': goto yy224; - default: goto yy206; + case 'u': goto yy212; + case 'l': goto yy214; + default: goto yy200; } -yy206: -#line 150 "ext/yylex.re" -{ +yy200: +#line 147 "ext/yylex.re" + { value = cast_new_IntLiteral_at(p->lineno); cast_IntLiteral_set_format(value, ID2SYM(rb_intern("hex"))); cast_IntLiteral_set_val(value, LONG2NUM(strtol(p->tok, (char **)&cp, 16))); if (cp < cursor) cast_IntLiteral_set_suffix(value, rb_str_new(cp, cursor - cp)); RETVALUE(cast_sym_ICON); } -#line 3644 "<stdout>" -yy207: yych = *++YYCURSOR; - switch(yych){ +#line 2664 "<stdout>" +yy201: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy208; - default: goto yy133; + case 'f': goto yy202; + default: goto yy134; } -yy208: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); +yy202: + yyaccept = 7; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy209; -yy209: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy208; + case '9': case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy212; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': + case 'f': goto yy202; case 'L': - case 'M': - case 'N': - case 'O': case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - case 'P': case 'p': goto yy211; - default: goto yy210; + case 'l': goto yy206; + case 'P': + case 'p': goto yy205; + default: goto yy204; } -yy210: -#line 186 "ext/yylex.re" -{ +yy204: +#line 183 "ext/yylex.re" + { value = cast_new_FloatLiteral_at(p->lineno); cast_FloatLiteral_set_format(value, ID2SYM(rb_intern("hex"))); cast_FloatLiteral_set_val(value, rb_float_new(strtod(p->tok, (char **)&cp))); if (cp < cursor) cast_FloatLiteral_set_suffix(value, rb_str_new(cp, cursor - cp)); RETVALUE(cast_sym_FCON); } -#line 3743 "<stdout>" -yy211: yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy218; - default: goto yy217; - } -yy212: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - goto yy213; -yy213: switch(yych){ +#line 2736 "<stdout>" +yy205: + yych = *++YYCURSOR; + switch (yych) { + case '+': + case '-': goto yy207; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy212; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - case 'P': case 'p': goto yy211; - default: goto yy210; + case '9': goto yy208; + default: goto yy134; } -yy214: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy215; -yy215: switch(yych){ +yy206: + yych = *++YYCURSOR; + goto yy204; +yy207: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - default: goto yy210; + case '9': goto yy208; + default: goto yy134; } -yy216: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy208: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy217; -yy217: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy216; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': + case '9': goto yy208; case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - default: goto yy210; + case 'l': goto yy206; + default: goto yy204; } -yy218: yych = *++YYCURSOR; - switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy219; - default: goto yy133; +yy210: + yyaccept = 7; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 'P': + case 'p': goto yy224; + default: goto yy223; } -yy219: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy220; -yy220: switch(yych){ +yy211: + yych = *++YYCURSOR; + switch (yych) { + case '+': + case '-': goto yy219; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy219; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - default: goto yy210; + case '9': goto yy220; + default: goto yy134; } -yy221: yych = *++YYCURSOR; - switch(yych){ - case 'P': case 'p': goto yy238; - default: goto yy235; +yy212: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy217; + case 'l': goto yy218; + default: goto yy200; } -yy222: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - goto yy223; -yy223: switch(yych){ - case '.': goto yy221; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy222; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': case 'Q': - case 'R': - case 'S': - case 'T': +yy213: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy215; case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy225; - case 'P': case 'p': goto yy224; - default: goto yy206; + case 'u': goto yy216; + default: goto yy200; } -yy224: yyaccept = 7; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy229; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': +yy214: + yych = *++YYCURSOR; + switch (yych) { case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy225; - default: goto yy228; + case 'u': goto yy216; + case 'l': goto yy215; + default: goto yy200; } -yy225: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy226; -yy226: switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': +yy215: + yych = *++YYCURSOR; + switch (yych) { case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy225; - default: goto yy206; + case 'u': goto yy216; + default: goto yy200; } -yy227: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy228; -yy228: switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy227; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy232; - default: goto yy206; +yy216: + yych = *++YYCURSOR; + goto yy200; +yy217: + yych = *++YYCURSOR; + switch (yych) { + case 'L': goto yy216; + default: goto yy200; } -yy229: yych = *++YYCURSOR; - switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy230; - default: goto yy133; +yy218: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy216; + default: goto yy200; } -yy230: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy231; -yy231: switch(yych){ +yy219: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy230; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - default: goto yy210; + case '9': goto yy220; + default: goto yy134; } -yy232: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy220: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy233; -yy233: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': + case '9': goto yy220; case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy232; - default: goto yy206; + case 'l': goto yy206; + default: goto yy204; } -yy234: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); +yy222: + yyaccept = 7; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy235; -yy235: switch(yych){ +yy223: + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy234; + case '9': case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': case 'a': + case 'F': + case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy236; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': + case 'f': goto yy222; case 'L': - case 'M': - case 'N': - case 'O': case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - case 'P': case 'p': goto yy244; - default: goto yy210; + case 'l': goto yy206; + case 'P': + case 'p': goto yy228; + default: goto yy204; } -yy236: ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - goto yy237; -yy237: switch(yych){ +yy224: + yych = *++YYCURSOR; + switch (yych) { + case '+': + case '-': goto yy225; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy236; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - case 'P': case 'p': goto yy244; - default: goto yy210; + case '9': goto yy226; + default: goto yy134; } -yy238: yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy241; - default: goto yy240; - } -yy239: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy240; -yy240: switch(yych){ +yy225: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy239; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - default: goto yy210; + case '9': goto yy226; + default: goto yy134; } -yy241: yych = *++YYCURSOR; - switch(yych){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy242; - default: goto yy133; - } -yy242: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy226: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy243; -yy243: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy242; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': + case '9': goto yy226; case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - default: goto yy210; + case 'l': goto yy206; + default: goto yy204; } -yy244: yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych){ - case '+': case '-': goto yy245; - default: goto yy247; - } -yy245: yych = *++YYCURSOR; - switch(yych){ +yy228: + yych = *++YYCURSOR; + switch (yych) { + case '+': + case '-': goto yy229; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy248; - default: goto yy133; + case '9': goto yy230; + default: goto yy134; } -yy246: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy247; -yy247: switch(yych){ +yy229: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy246; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - default: goto yy210; + case '9': goto yy230; + default: goto yy134; } -yy248: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy230: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy249; -yy249: switch(yych){ + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy248; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': + case '9': goto yy230; case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy214; - default: goto yy210; + case 'l': goto yy206; + default: goto yy204; } -yy250: yych = *++YYCURSOR; - switch(yych){ - case '\'': goto yy133; +yy232: + yych = *++YYCURSOR; + switch (yych) { + case '\'': goto yy134; default: goto yy143; } -yy251: ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); +yy233: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy252; -yy252: switch(yych){ +yy234: + switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -4917,11 +3081,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -4942,75 +3108,87 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; + case 'z': goto yy233; default: goto yy5; } -yy253: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy272; - default: goto yy252; +yy235: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy254; + default: goto yy234; } -yy254: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy265; - default: goto yy252; +yy236: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy247; + default: goto yy234; } -yy255: yych = *++YYCURSOR; - switch(yych){ - case 'm': goto yy256; - default: goto yy252; +yy237: + yych = *++YYCURSOR; + switch (yych) { + case 'm': goto yy238; + default: goto yy234; } -yy256: yych = *++YYCURSOR; - switch(yych){ - case 'a': goto yy257; - default: goto yy252; +yy238: + yych = *++YYCURSOR; + switch (yych) { + case 'a': goto yy239; + default: goto yy234; } -yy257: yych = *++YYCURSOR; - switch(yych){ - case 'g': goto yy258; - default: goto yy252; +yy239: + yych = *++YYCURSOR; + switch (yych) { + case 'g': goto yy240; + default: goto yy234; } -yy258: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy259; - default: goto yy252; +yy240: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy241; + default: goto yy234; } -yy259: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy260; - default: goto yy252; +yy241: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy242; + default: goto yy234; } -yy260: yych = *++YYCURSOR; - switch(yych){ - case 'a': goto yy261; - default: goto yy252; +yy242: + yych = *++YYCURSOR; + switch (yych) { + case 'a': goto yy243; + default: goto yy234; } -yy261: yych = *++YYCURSOR; - switch(yych){ - case 'r': goto yy262; - default: goto yy252; +yy243: + yych = *++YYCURSOR; + switch (yych) { + case 'r': goto yy244; + default: goto yy234; } -yy262: yych = *++YYCURSOR; - switch(yych){ - case 'y': goto yy263; - default: goto yy252; +yy244: + yych = *++YYCURSOR; + switch (yych) { + case 'y': goto yy245; + default: goto yy234; } -yy263: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy245: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5031,11 +3209,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5056,54 +3236,61 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy264; + case 'z': goto yy233; + default: goto yy246; } -yy264: -#line 136 "ext/yylex.re" -{ RET(cast_sym_IMAGINARY); } -#line 5068 "<stdout>" -yy265: yych = *++YYCURSOR; - switch(yych){ - case 'm': goto yy266; - default: goto yy252; +yy246: +#line 135 "ext/yylex.re" + { RET(cast_sym_IMAGINARY); } +#line 3248 "<stdout>" +yy247: + yych = *++YYCURSOR; + switch (yych) { + case 'm': goto yy248; + default: goto yy234; } -yy266: yych = *++YYCURSOR; - switch(yych){ - case 'p': goto yy267; - default: goto yy252; +yy248: + yych = *++YYCURSOR; + switch (yych) { + case 'p': goto yy249; + default: goto yy234; } -yy267: yych = *++YYCURSOR; - switch(yych){ - case 'l': goto yy268; - default: goto yy252; +yy249: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy250; + default: goto yy234; } -yy268: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy269; - default: goto yy252; +yy250: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy251; + default: goto yy234; } -yy269: yych = *++YYCURSOR; - switch(yych){ - case 'x': goto yy270; - default: goto yy252; +yy251: + yych = *++YYCURSOR; + switch (yych) { + case 'x': goto yy252; + default: goto yy234; } -yy270: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy252: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5124,11 +3311,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5149,39 +3338,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy271; + case 'z': goto yy233; + default: goto yy253; } -yy271: -#line 135 "ext/yylex.re" -{ RET(cast_sym_COMPLEX); } -#line 5161 "<stdout>" -yy272: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy273; - default: goto yy252; +yy253: +#line 134 "ext/yylex.re" + { RET(cast_sym_COMPLEX); } +#line 3350 "<stdout>" +yy254: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy255; + default: goto yy234; } -yy273: yych = *++YYCURSOR; - switch(yych){ - case 'l': goto yy274; - default: goto yy252; +yy255: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy256; + default: goto yy234; } -yy274: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy256: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5202,11 +3395,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5227,44 +3422,49 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy275; + case 'z': goto yy233; + default: goto yy257; } -yy275: -#line 134 "ext/yylex.re" -{ RET(cast_sym_BOOL); } -#line 5239 "<stdout>" -yy276: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy277; - default: goto yy252; +yy257: +#line 133 "ext/yylex.re" + { RET(cast_sym_BOOL); } +#line 3434 "<stdout>" +yy258: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy259; + default: goto yy234; } -yy277: yych = *++YYCURSOR; - switch(yych){ - case 'l': goto yy278; - default: goto yy252; +yy259: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy260; + default: goto yy234; } -yy278: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy279; - default: goto yy252; +yy260: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy261; + default: goto yy234; } -yy279: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy261: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5285,11 +3485,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5310,65 +3512,74 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy280; + case 'z': goto yy233; + default: goto yy262; } -yy280: -#line 131 "ext/yylex.re" -{ RET(cast_sym_WHILE); } -#line 5322 "<stdout>" -yy281: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy282; - case 'l': goto yy283; - default: goto yy252; +yy262: +#line 130 "ext/yylex.re" + { RET(cast_sym_WHILE); } +#line 3524 "<stdout>" +yy263: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy264; + case 'l': goto yy265; + default: goto yy234; } -yy282: yych = *++YYCURSOR; - switch(yych){ - case 'd': goto yy290; - default: goto yy252; +yy264: + yych = *++YYCURSOR; + switch (yych) { + case 'd': goto yy272; + default: goto yy234; } -yy283: yych = *++YYCURSOR; - switch(yych){ - case 'a': goto yy284; - default: goto yy252; +yy265: + yych = *++YYCURSOR; + switch (yych) { + case 'a': goto yy266; + default: goto yy234; } -yy284: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy285; - default: goto yy252; +yy266: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy267; + default: goto yy234; } -yy285: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy286; - default: goto yy252; +yy267: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy268; + default: goto yy234; } -yy286: yych = *++YYCURSOR; - switch(yych){ - case 'l': goto yy287; - default: goto yy252; +yy268: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy269; + default: goto yy234; } -yy287: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy288; - default: goto yy252; +yy269: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy270; + default: goto yy234; } -yy288: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy270: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5389,11 +3600,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5414,29 +3627,31 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy289; + case 'z': goto yy233; + default: goto yy271; } -yy289: -#line 130 "ext/yylex.re" -{ RET(cast_sym_VOLATILE); } -#line 5426 "<stdout>" -yy290: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy271: +#line 129 "ext/yylex.re" + { RET(cast_sym_VOLATILE); } +#line 3639 "<stdout>" +yy272: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5457,11 +3672,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5482,65 +3699,74 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy291; + case 'z': goto yy233; + default: goto yy273; } -yy291: -#line 129 "ext/yylex.re" -{ RET(cast_sym_VOID); } -#line 5494 "<stdout>" -yy292: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy293; - case 's': goto yy294; - default: goto yy252; +yy273: +#line 128 "ext/yylex.re" + { RET(cast_sym_VOID); } +#line 3711 "<stdout>" +yy274: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy275; + case 's': goto yy276; + default: goto yy234; } -yy293: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy301; - default: goto yy252; +yy275: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy283; + default: goto yy234; } -yy294: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy295; - default: goto yy252; +yy276: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy277; + default: goto yy234; } -yy295: yych = *++YYCURSOR; - switch(yych){ - case 'g': goto yy296; - default: goto yy252; +yy277: + yych = *++YYCURSOR; + switch (yych) { + case 'g': goto yy278; + default: goto yy234; } -yy296: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy297; - default: goto yy252; +yy278: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy279; + default: goto yy234; } -yy297: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy298; - default: goto yy252; +yy279: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy280; + default: goto yy234; } -yy298: yych = *++YYCURSOR; - switch(yych){ - case 'd': goto yy299; - default: goto yy252; +yy280: + yych = *++YYCURSOR; + switch (yych) { + case 'd': goto yy281; + default: goto yy234; } -yy299: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy281: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5561,11 +3787,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5586,34 +3814,37 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy300; + case 'z': goto yy233; + default: goto yy282; } -yy300: -#line 128 "ext/yylex.re" -{ RET(cast_sym_UNSIGNED); } -#line 5598 "<stdout>" -yy301: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy302; - default: goto yy252; +yy282: +#line 127 "ext/yylex.re" + { RET(cast_sym_UNSIGNED); } +#line 3826 "<stdout>" +yy283: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy284; + default: goto yy234; } -yy302: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy284: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5634,11 +3865,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5659,54 +3892,61 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy303; + case 'z': goto yy233; + default: goto yy285; } -yy303: -#line 127 "ext/yylex.re" -{ RET(cast_sym_UNION); } -#line 5671 "<stdout>" -yy304: yych = *++YYCURSOR; - switch(yych){ - case 'p': goto yy305; - default: goto yy252; +yy285: +#line 126 "ext/yylex.re" + { RET(cast_sym_UNION); } +#line 3904 "<stdout>" +yy286: + yych = *++YYCURSOR; + switch (yych) { + case 'p': goto yy287; + default: goto yy234; } -yy305: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy306; - default: goto yy252; +yy287: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy288; + default: goto yy234; } -yy306: yych = *++YYCURSOR; - switch(yych){ - case 'd': goto yy307; - default: goto yy252; +yy288: + yych = *++YYCURSOR; + switch (yych) { + case 'd': goto yy289; + default: goto yy234; } -yy307: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy308; - default: goto yy252; +yy289: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy290; + default: goto yy234; } -yy308: yych = *++YYCURSOR; - switch(yych){ - case 'f': goto yy309; - default: goto yy252; +yy290: + yych = *++YYCURSOR; + switch (yych) { + case 'f': goto yy291; + default: goto yy234; } -yy309: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy291: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5727,11 +3967,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5752,66 +3994,75 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy310; + case 'z': goto yy233; + default: goto yy292; } -yy310: -#line 126 "ext/yylex.re" -{ RET(cast_sym_TYPEDEF); } -#line 5764 "<stdout>" -yy311: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy340; - default: goto yy252; +yy292: +#line 125 "ext/yylex.re" + { RET(cast_sym_TYPEDEF); } +#line 4006 "<stdout>" +yy293: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy322; + default: goto yy234; } -yy312: yych = *++YYCURSOR; - switch(yych){ - case 'g': goto yy330; - case 'z': goto yy331; - default: goto yy252; +yy294: + yych = *++YYCURSOR; + switch (yych) { + case 'g': goto yy312; + case 'z': goto yy313; + default: goto yy234; } -yy313: yych = *++YYCURSOR; - switch(yych){ - case 'a': goto yy320; - case 'r': goto yy321; - default: goto yy252; +yy295: + yych = *++YYCURSOR; + switch (yych) { + case 'a': goto yy302; + case 'r': goto yy303; + default: goto yy234; } -yy314: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy315; - default: goto yy252; +yy296: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy297; + default: goto yy234; } -yy315: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy316; - default: goto yy252; +yy297: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy298; + default: goto yy234; } -yy316: yych = *++YYCURSOR; - switch(yych){ - case 'c': goto yy317; - default: goto yy252; +yy298: + yych = *++YYCURSOR; + switch (yych) { + case 'c': goto yy299; + default: goto yy234; } -yy317: yych = *++YYCURSOR; - switch(yych){ - case 'h': goto yy318; - default: goto yy252; +yy299: + yych = *++YYCURSOR; + switch (yych) { + case 'h': goto yy300; + default: goto yy234; } -yy318: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy300: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5832,11 +4083,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5857,49 +4110,55 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy319; + case 'z': goto yy233; + default: goto yy301; } -yy319: -#line 125 "ext/yylex.re" -{ RET(cast_sym_SWITCH); } -#line 5869 "<stdout>" -yy320: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy326; - default: goto yy252; +yy301: +#line 124 "ext/yylex.re" + { RET(cast_sym_SWITCH); } +#line 4122 "<stdout>" +yy302: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy308; + default: goto yy234; } -yy321: yych = *++YYCURSOR; - switch(yych){ - case 'u': goto yy322; - default: goto yy252; +yy303: + yych = *++YYCURSOR; + switch (yych) { + case 'u': goto yy304; + default: goto yy234; } -yy322: yych = *++YYCURSOR; - switch(yych){ - case 'c': goto yy323; - default: goto yy252; +yy304: + yych = *++YYCURSOR; + switch (yych) { + case 'c': goto yy305; + default: goto yy234; } -yy323: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy324; - default: goto yy252; +yy305: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy306; + default: goto yy234; } -yy324: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy306: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5920,11 +4179,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -5945,39 +4206,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy325; + case 'z': goto yy233; + default: goto yy307; } -yy325: -#line 124 "ext/yylex.re" -{ RET(cast_sym_STRUCT); } -#line 5957 "<stdout>" -yy326: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy327; - default: goto yy252; +yy307: +#line 123 "ext/yylex.re" + { RET(cast_sym_STRUCT); } +#line 4218 "<stdout>" +yy308: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy309; + default: goto yy234; } -yy327: yych = *++YYCURSOR; - switch(yych){ - case 'c': goto yy328; - default: goto yy252; +yy309: + yych = *++YYCURSOR; + switch (yych) { + case 'c': goto yy310; + default: goto yy234; } -yy328: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy310: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -5998,11 +4263,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6023,49 +4290,55 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy329; + case 'z': goto yy233; + default: goto yy311; } -yy329: -#line 123 "ext/yylex.re" -{ RET(cast_sym_STATIC); } -#line 6035 "<stdout>" -yy330: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy336; - default: goto yy252; +yy311: +#line 122 "ext/yylex.re" + { RET(cast_sym_STATIC); } +#line 4302 "<stdout>" +yy312: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy318; + default: goto yy234; } -yy331: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy332; - default: goto yy252; +yy313: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy314; + default: goto yy234; } -yy332: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy333; - default: goto yy252; +yy314: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy315; + default: goto yy234; } -yy333: yych = *++YYCURSOR; - switch(yych){ - case 'f': goto yy334; - default: goto yy252; +yy315: + yych = *++YYCURSOR; + switch (yych) { + case 'f': goto yy316; + default: goto yy234; } -yy334: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy316: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6086,11 +4359,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6111,39 +4386,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy335; + case 'z': goto yy233; + default: goto yy317; } -yy335: -#line 122 "ext/yylex.re" -{ RET(cast_sym_SIZEOF); } -#line 6123 "<stdout>" -yy336: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy337; - default: goto yy252; +yy317: +#line 121 "ext/yylex.re" + { RET(cast_sym_SIZEOF); } +#line 4398 "<stdout>" +yy318: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy319; + default: goto yy234; } -yy337: yych = *++YYCURSOR; - switch(yych){ - case 'd': goto yy338; - default: goto yy252; +yy319: + yych = *++YYCURSOR; + switch (yych) { + case 'd': goto yy320; + default: goto yy234; } -yy338: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy320: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6164,11 +4443,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6189,39 +4470,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy339; + case 'z': goto yy233; + default: goto yy321; } -yy339: -#line 121 "ext/yylex.re" -{ RET(cast_sym_SIGNED); } -#line 6201 "<stdout>" -yy340: yych = *++YYCURSOR; - switch(yych){ - case 'r': goto yy341; - default: goto yy252; +yy321: +#line 120 "ext/yylex.re" + { RET(cast_sym_SIGNED); } +#line 4482 "<stdout>" +yy322: + yych = *++YYCURSOR; + switch (yych) { + case 'r': goto yy323; + default: goto yy234; } -yy341: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy342; - default: goto yy252; +yy323: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy324; + default: goto yy234; } -yy342: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy324: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6242,11 +4527,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6267,71 +4554,81 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy343; + case 'z': goto yy233; + default: goto yy325; } -yy343: -#line 120 "ext/yylex.re" -{ RET(cast_sym_SHORT); } -#line 6279 "<stdout>" -yy344: yych = *++YYCURSOR; - switch(yych){ - case 'g': goto yy345; - case 's': goto yy347; - case 't': goto yy346; - default: goto yy252; +yy325: +#line 119 "ext/yylex.re" + { RET(cast_sym_SHORT); } +#line 4566 "<stdout>" +yy326: + yych = *++YYCURSOR; + switch (yych) { + case 'g': goto yy327; + case 's': goto yy329; + case 't': goto yy328; + default: goto yy234; } -yy345: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy358; - default: goto yy252; +yy327: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy340; + default: goto yy234; } -yy346: yych = *++YYCURSOR; - switch(yych){ - case 'u': goto yy354; - default: goto yy252; +yy328: + yych = *++YYCURSOR; + switch (yych) { + case 'u': goto yy336; + default: goto yy234; } -yy347: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy348; - default: goto yy252; +yy329: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy330; + default: goto yy234; } -yy348: yych = *++YYCURSOR; - switch(yych){ - case 'r': goto yy349; - default: goto yy252; +yy330: + yych = *++YYCURSOR; + switch (yych) { + case 'r': goto yy331; + default: goto yy234; } -yy349: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy350; - default: goto yy252; +yy331: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy332; + default: goto yy234; } -yy350: yych = *++YYCURSOR; - switch(yych){ - case 'c': goto yy351; - default: goto yy252; +yy332: + yych = *++YYCURSOR; + switch (yych) { + case 'c': goto yy333; + default: goto yy234; } -yy351: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy352; - default: goto yy252; +yy333: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy334; + default: goto yy234; } -yy352: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy334: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6352,11 +4649,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6377,39 +4676,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy353; + case 'z': goto yy233; + default: goto yy335; } -yy353: -#line 133 "ext/yylex.re" -{ RET(cast_sym_RESTRICT); } -#line 6389 "<stdout>" -yy354: yych = *++YYCURSOR; - switch(yych){ - case 'r': goto yy355; - default: goto yy252; +yy335: +#line 132 "ext/yylex.re" + { RET(cast_sym_RESTRICT); } +#line 4688 "<stdout>" +yy336: + yych = *++YYCURSOR; + switch (yych) { + case 'r': goto yy337; + default: goto yy234; } -yy355: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy356; - default: goto yy252; +yy337: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy338; + default: goto yy234; } -yy356: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy338: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6430,11 +4733,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6455,49 +4760,55 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy357; + case 'z': goto yy233; + default: goto yy339; } -yy357: -#line 119 "ext/yylex.re" -{ RET(cast_sym_RETURN); } -#line 6467 "<stdout>" -yy358: yych = *++YYCURSOR; - switch(yych){ - case 's': goto yy359; - default: goto yy252; +yy339: +#line 118 "ext/yylex.re" + { RET(cast_sym_RETURN); } +#line 4772 "<stdout>" +yy340: + yych = *++YYCURSOR; + switch (yych) { + case 's': goto yy341; + default: goto yy234; } -yy359: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy360; - default: goto yy252; +yy341: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy342; + default: goto yy234; } -yy360: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy361; - default: goto yy252; +yy342: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy343; + default: goto yy234; } -yy361: yych = *++YYCURSOR; - switch(yych){ - case 'r': goto yy362; - default: goto yy252; +yy343: + yych = *++YYCURSOR; + switch (yych) { + case 'r': goto yy344; + default: goto yy234; } -yy362: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy344: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6518,11 +4829,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6543,39 +4856,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy363; + case 'z': goto yy233; + default: goto yy345; } -yy363: -#line 118 "ext/yylex.re" -{ RET(cast_sym_REGISTER); } -#line 6555 "<stdout>" -yy364: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy365; - default: goto yy252; +yy345: +#line 117 "ext/yylex.re" + { RET(cast_sym_REGISTER); } +#line 4868 "<stdout>" +yy346: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy347; + default: goto yy234; } -yy365: yych = *++YYCURSOR; - switch(yych){ - case 'g': goto yy366; - default: goto yy252; +yy347: + yych = *++YYCURSOR; + switch (yych) { + case 'g': goto yy348; + default: goto yy234; } -yy366: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy348: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6596,11 +4913,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6621,29 +4940,31 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy367; + case 'z': goto yy233; + default: goto yy349; } -yy367: -#line 117 "ext/yylex.re" -{ RET(cast_sym_LONG); } -#line 6633 "<stdout>" -yy368: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy349: +#line 116 "ext/yylex.re" + { RET(cast_sym_LONG); } +#line 4952 "<stdout>" +yy350: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6664,11 +4985,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6689,35 +5012,38 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy369; + case 'z': goto yy233; + default: goto yy351; } -yy369: -#line 115 "ext/yylex.re" -{ RET(cast_sym_IF); } -#line 6701 "<stdout>" -yy370: yych = *++YYCURSOR; - switch(yych){ - case 'l': goto yy373; - case 't': goto yy371; - default: goto yy252; +yy351: +#line 114 "ext/yylex.re" + { RET(cast_sym_IF); } +#line 5024 "<stdout>" +yy352: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy355; + case 't': goto yy353; + default: goto yy234; } -yy371: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy353: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6738,11 +5064,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6763,44 +5091,49 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy372; + case 'z': goto yy233; + default: goto yy354; } -yy372: -#line 116 "ext/yylex.re" -{ RET(cast_sym_INT); } -#line 6775 "<stdout>" -yy373: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy374; - default: goto yy252; +yy354: +#line 115 "ext/yylex.re" + { RET(cast_sym_INT); } +#line 5103 "<stdout>" +yy355: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy356; + default: goto yy234; } -yy374: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy375; - default: goto yy252; +yy356: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy357; + default: goto yy234; } -yy375: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy376; - default: goto yy252; +yy357: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy358; + default: goto yy234; } -yy376: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy358: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6821,11 +5154,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6846,39 +5181,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy377; + case 'z': goto yy233; + default: goto yy359; } -yy377: -#line 132 "ext/yylex.re" -{ RET(cast_sym_INLINE); } -#line 6858 "<stdout>" -yy378: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy379; - default: goto yy252; +yy359: +#line 131 "ext/yylex.re" + { RET(cast_sym_INLINE); } +#line 5193 "<stdout>" +yy360: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy361; + default: goto yy234; } -yy379: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy380; - default: goto yy252; +yy361: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy362; + default: goto yy234; } -yy380: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy362: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6899,11 +5238,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -6924,39 +5265,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy381; + case 'z': goto yy233; + default: goto yy363; } -yy381: -#line 114 "ext/yylex.re" -{ RET(cast_sym_GOTO); } -#line 6936 "<stdout>" -yy382: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy386; - default: goto yy252; +yy363: +#line 113 "ext/yylex.re" + { RET(cast_sym_GOTO); } +#line 5277 "<stdout>" +yy364: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy368; + default: goto yy234; } -yy383: yych = *++YYCURSOR; - switch(yych){ - case 'r': goto yy384; - default: goto yy252; +yy365: + yych = *++YYCURSOR; + switch (yych) { + case 'r': goto yy366; + default: goto yy234; } -yy384: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy366: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -6977,11 +5322,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7002,39 +5349,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy385; + case 'z': goto yy233; + default: goto yy367; } -yy385: -#line 113 "ext/yylex.re" -{ RET(cast_sym_FOR); } -#line 7014 "<stdout>" -yy386: yych = *++YYCURSOR; - switch(yych){ - case 'a': goto yy387; - default: goto yy252; +yy367: +#line 112 "ext/yylex.re" + { RET(cast_sym_FOR); } +#line 5361 "<stdout>" +yy368: + yych = *++YYCURSOR; + switch (yych) { + case 'a': goto yy369; + default: goto yy234; } -yy387: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy388; - default: goto yy252; +yy369: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy370; + default: goto yy234; } -yy388: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy370: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7055,11 +5406,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7080,59 +5433,67 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy389; + case 'z': goto yy233; + default: goto yy371; } -yy389: -#line 112 "ext/yylex.re" -{ RET(cast_sym_FLOAT); } -#line 7092 "<stdout>" -yy390: yych = *++YYCURSOR; - switch(yych){ - case 's': goto yy401; - default: goto yy252; +yy371: +#line 111 "ext/yylex.re" + { RET(cast_sym_FLOAT); } +#line 5445 "<stdout>" +yy372: + yych = *++YYCURSOR; + switch (yych) { + case 's': goto yy383; + default: goto yy234; } -yy391: yych = *++YYCURSOR; - switch(yych){ - case 'u': goto yy398; - default: goto yy252; +yy373: + yych = *++YYCURSOR; + switch (yych) { + case 'u': goto yy380; + default: goto yy234; } -yy392: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy393; - default: goto yy252; +yy374: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy375; + default: goto yy234; } -yy393: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy394; - default: goto yy252; +yy375: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy376; + default: goto yy234; } -yy394: yych = *++YYCURSOR; - switch(yych){ - case 'r': goto yy395; - default: goto yy252; +yy376: + yych = *++YYCURSOR; + switch (yych) { + case 'r': goto yy377; + default: goto yy234; } -yy395: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy396; - default: goto yy252; +yy377: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy378; + default: goto yy234; } -yy396: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy378: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7153,11 +5514,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7178,34 +5541,37 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy397; + case 'z': goto yy233; + default: goto yy379; } -yy397: -#line 111 "ext/yylex.re" -{ RET(cast_sym_EXTERN); } -#line 7190 "<stdout>" -yy398: yych = *++YYCURSOR; - switch(yych){ - case 'm': goto yy399; - default: goto yy252; +yy379: +#line 110 "ext/yylex.re" + { RET(cast_sym_EXTERN); } +#line 5553 "<stdout>" +yy380: + yych = *++YYCURSOR; + switch (yych) { + case 'm': goto yy381; + default: goto yy234; } -yy399: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy381: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7226,11 +5592,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7251,34 +5619,37 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy400; + case 'z': goto yy233; + default: goto yy382; } -yy400: -#line 110 "ext/yylex.re" -{ RET(cast_sym_ENUM); } -#line 7263 "<stdout>" -yy401: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy402; - default: goto yy252; +yy382: +#line 109 "ext/yylex.re" + { RET(cast_sym_ENUM); } +#line 5631 "<stdout>" +yy383: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy384; + default: goto yy234; } -yy402: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy384: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7299,11 +5670,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7324,34 +5697,37 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy403; + case 'z': goto yy233; + default: goto yy385; } -yy403: -#line 109 "ext/yylex.re" -{ RET(cast_sym_ELSE); } -#line 7336 "<stdout>" -yy404: yych = *++YYCURSOR; - switch(yych){ - case 'f': goto yy412; - default: goto yy252; +yy385: +#line 108 "ext/yylex.re" + { RET(cast_sym_ELSE); } +#line 5709 "<stdout>" +yy386: + yych = *++YYCURSOR; + switch (yych) { + case 'f': goto yy394; + default: goto yy234; } -yy405: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy387: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7372,11 +5748,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7391,49 +5769,55 @@ case 'o': case 'p': case 'q': case 'r': case 's': - case 't': case 'v': + case 't': + case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - case 'u': goto yy407; - default: goto yy406; + case 'z': goto yy233; + case 'u': goto yy389; + default: goto yy388; } -yy406: -#line 107 "ext/yylex.re" -{ RET(cast_sym_DO); } -#line 7408 "<stdout>" -yy407: yych = *++YYCURSOR; - switch(yych){ - case 'b': goto yy408; - default: goto yy252; +yy388: +#line 106 "ext/yylex.re" + { RET(cast_sym_DO); } +#line 5787 "<stdout>" +yy389: + yych = *++YYCURSOR; + switch (yych) { + case 'b': goto yy390; + default: goto yy234; } -yy408: yych = *++YYCURSOR; - switch(yych){ - case 'l': goto yy409; - default: goto yy252; +yy390: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy391; + default: goto yy234; } -yy409: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy410; - default: goto yy252; +yy391: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy392; + default: goto yy234; } -yy410: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy392: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7454,11 +5838,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7479,49 +5865,55 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy411; + case 'z': goto yy233; + default: goto yy393; } -yy411: -#line 108 "ext/yylex.re" -{ RET(cast_sym_DOUBLE); } -#line 7491 "<stdout>" -yy412: yych = *++YYCURSOR; - switch(yych){ - case 'a': goto yy413; - default: goto yy252; +yy393: +#line 107 "ext/yylex.re" + { RET(cast_sym_DOUBLE); } +#line 5877 "<stdout>" +yy394: + yych = *++YYCURSOR; + switch (yych) { + case 'a': goto yy395; + default: goto yy234; } -yy413: yych = *++YYCURSOR; - switch(yych){ - case 'u': goto yy414; - default: goto yy252; +yy395: + yych = *++YYCURSOR; + switch (yych) { + case 'u': goto yy396; + default: goto yy234; } -yy414: yych = *++YYCURSOR; - switch(yych){ - case 'l': goto yy415; - default: goto yy252; +yy396: + yych = *++YYCURSOR; + switch (yych) { + case 'l': goto yy397; + default: goto yy234; } -yy415: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy416; - default: goto yy252; +yy397: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy398; + default: goto yy234; } -yy416: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy398: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7542,11 +5934,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7567,75 +5961,86 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy417; + case 'z': goto yy233; + default: goto yy399; } -yy417: -#line 106 "ext/yylex.re" -{ RET(cast_sym_DEFAULT); } -#line 7579 "<stdout>" -yy418: yych = *++YYCURSOR; - switch(yych){ - case 's': goto yy434; - default: goto yy252; +yy399: +#line 105 "ext/yylex.re" + { RET(cast_sym_DEFAULT); } +#line 5973 "<stdout>" +yy400: + yych = *++YYCURSOR; + switch (yych) { + case 's': goto yy416; + default: goto yy234; } -yy419: yych = *++YYCURSOR; - switch(yych){ - case 'a': goto yy431; - default: goto yy252; +yy401: + yych = *++YYCURSOR; + switch (yych) { + case 'a': goto yy413; + default: goto yy234; } -yy420: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy421; - default: goto yy252; +yy402: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy403; + default: goto yy234; } -yy421: yych = *++YYCURSOR; - switch(yych){ - case 's': goto yy422; - case 't': goto yy423; - default: goto yy252; +yy403: + yych = *++YYCURSOR; + switch (yych) { + case 's': goto yy404; + case 't': goto yy405; + default: goto yy234; } -yy422: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy429; - default: goto yy252; +yy404: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy411; + default: goto yy234; } -yy423: yych = *++YYCURSOR; - switch(yych){ - case 'i': goto yy424; - default: goto yy252; +yy405: + yych = *++YYCURSOR; + switch (yych) { + case 'i': goto yy406; + default: goto yy234; } -yy424: yych = *++YYCURSOR; - switch(yych){ - case 'n': goto yy425; - default: goto yy252; +yy406: + yych = *++YYCURSOR; + switch (yych) { + case 'n': goto yy407; + default: goto yy234; } -yy425: yych = *++YYCURSOR; - switch(yych){ - case 'u': goto yy426; - default: goto yy252; +yy407: + yych = *++YYCURSOR; + switch (yych) { + case 'u': goto yy408; + default: goto yy234; } -yy426: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy427; - default: goto yy252; +yy408: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy409; + default: goto yy234; } -yy427: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy409: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7656,11 +6061,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7681,29 +6088,31 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy428; + case 'z': goto yy233; + default: goto yy410; } -yy428: -#line 105 "ext/yylex.re" -{ RET(cast_sym_CONTINUE); } -#line 7693 "<stdout>" -yy429: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy410: +#line 104 "ext/yylex.re" + { RET(cast_sym_CONTINUE); } +#line 6100 "<stdout>" +yy411: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7724,11 +6133,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7749,34 +6160,37 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy430; + case 'z': goto yy233; + default: goto yy412; } -yy430: -#line 104 "ext/yylex.re" -{ RET(cast_sym_CONST); } -#line 7761 "<stdout>" -yy431: yych = *++YYCURSOR; - switch(yych){ - case 'r': goto yy432; - default: goto yy252; +yy412: +#line 103 "ext/yylex.re" + { RET(cast_sym_CONST); } +#line 6172 "<stdout>" +yy413: + yych = *++YYCURSOR; + switch (yych) { + case 'r': goto yy414; + default: goto yy234; } -yy432: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy414: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7797,11 +6211,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7822,34 +6238,37 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy433; + case 'z': goto yy233; + default: goto yy415; } -yy433: -#line 103 "ext/yylex.re" -{ RET(cast_sym_CHAR); } -#line 7834 "<stdout>" -yy434: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy435; - default: goto yy252; +yy415: +#line 102 "ext/yylex.re" + { RET(cast_sym_CHAR); } +#line 6250 "<stdout>" +yy416: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy417; + default: goto yy234; } -yy435: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy417: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7870,11 +6289,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7895,44 +6316,49 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy436; + case 'z': goto yy233; + default: goto yy418; } -yy436: -#line 102 "ext/yylex.re" -{ RET(cast_sym_CASE); } -#line 7907 "<stdout>" -yy437: yych = *++YYCURSOR; - switch(yych){ - case 'e': goto yy438; - default: goto yy252; +yy418: +#line 101 "ext/yylex.re" + { RET(cast_sym_CASE); } +#line 6328 "<stdout>" +yy419: + yych = *++YYCURSOR; + switch (yych) { + case 'e': goto yy420; + default: goto yy234; } -yy438: yych = *++YYCURSOR; - switch(yych){ - case 'a': goto yy439; - default: goto yy252; +yy420: + yych = *++YYCURSOR; + switch (yych) { + case 'a': goto yy421; + default: goto yy234; } -yy439: yych = *++YYCURSOR; - switch(yych){ - case 'k': goto yy440; - default: goto yy252; +yy421: + yych = *++YYCURSOR; + switch (yych) { + case 'k': goto yy422; + default: goto yy234; } -yy440: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy422: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -7953,11 +6379,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -7978,39 +6406,43 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy441; + case 'z': goto yy233; + default: goto yy423; } -yy441: -#line 101 "ext/yylex.re" -{ RET(cast_sym_BREAK); } -#line 7990 "<stdout>" -yy442: yych = *++YYCURSOR; - switch(yych){ - case 't': goto yy443; - default: goto yy252; +yy423: +#line 100 "ext/yylex.re" + { RET(cast_sym_BREAK); } +#line 6418 "<stdout>" +yy424: + yych = *++YYCURSOR; + switch (yych) { + case 't': goto yy425; + default: goto yy234; } -yy443: yych = *++YYCURSOR; - switch(yych){ - case 'o': goto yy444; - default: goto yy252; +yy425: + yych = *++YYCURSOR; + switch (yych) { + case 'o': goto yy426; + default: goto yy234; } -yy444: ++YYCURSOR; - switch((yych = *YYCURSOR)) { +yy426: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': case 'A': + case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': @@ -8031,11 +6463,13 @@ case 'U': case 'V': case 'W': case 'X': case 'Y': - case 'Z': case '_': case 'a': + case 'Z': + case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -8056,134 +6490,121 @@ case 'u': case 'v': case 'w': case 'x': case 'y': - case 'z': goto yy251; - default: goto yy445; + case 'z': goto yy233; + default: goto yy427; } -yy445: -#line 100 "ext/yylex.re" -{ RET(cast_sym_AUTO); } -#line 8068 "<stdout>" -yy446: ++YYCURSOR; - goto yy447; -yy447: -#line 226 "ext/yylex.re" -{ RET(cast_sym_DIVEQ); } -#line 8074 "<stdout>" -yy448: ++YYCURSOR; - goto yy449; -yy449: -#line 98 "ext/yylex.re" -{ goto comment2; } -#line 8080 "<stdout>" -yy450: ++YYCURSOR; - goto yy451; -yy451: +yy427: +#line 99 "ext/yylex.re" + { RET(cast_sym_AUTO); } +#line 6502 "<stdout>" +yy428: + ++YYCURSOR; +#line 221 "ext/yylex.re" + { RET(cast_sym_DIVEQ); } +#line 6507 "<stdout>" +yy430: + ++YYCURSOR; #line 97 "ext/yylex.re" -{ goto comment; } -#line 8086 "<stdout>" + { goto comment2; } +#line 6512 "<stdout>" +yy432: + ++YYCURSOR; +#line 96 "ext/yylex.re" + { goto comment; } +#line 6517 "<stdout>" } -#line 292 "ext/yylex.re" +#line 286 "ext/yylex.re" comment: -#line 8093 "<stdout>" +#line 6524 "<stdout>" { YYCTYPE yych; - goto yy452; - ++YYCURSOR; -yy452: - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - switch(yych){ - case 0x00: goto yy458; - case 0x0A: goto yy456; - case '*': goto yy454; - default: goto yy460; + switch (yych) { + case 0x00: goto yy440; + case '\n': goto yy438; + case '*': goto yy436; + default: goto yy442; } -yy454: ++YYCURSOR; - switch((yych = *YYCURSOR)) { - case '/': goto yy461; - default: goto yy455; +yy436: + ++YYCURSOR; + switch ((yych = *YYCURSOR)) { + case '/': goto yy443; + default: goto yy437; } -yy455: -#line 311 "ext/yylex.re" -{ goto comment; } -#line 8115 "<stdout>" -yy456: ++YYCURSOR; - goto yy457; -yy457: -#line 298 "ext/yylex.re" -{ +yy437: +#line 305 "ext/yylex.re" + { goto comment; } +#line 6544 "<stdout>" +yy438: + ++YYCURSOR; +#line 292 "ext/yylex.re" + { p->tok = p->pos = cursor; ++p->lineno; goto comment; } -#line 8124 "<stdout>" -yy458: ++YYCURSOR; - goto yy459; -yy459: -#line 304 "ext/yylex.re" -{ +#line 6552 "<stdout>" +yy440: + ++YYCURSOR; +#line 298 "ext/yylex.re" + { if (cursor == p->eof) rb_raise(cast_eParseError, - "%d: unclosed multiline comment", + "%ld: unclosed multiline comment", p->lineno); } -#line 8135 "<stdout>" -yy460: yych = *++YYCURSOR; - goto yy455; -yy461: ++YYCURSOR; - goto yy462; -yy462: -#line 296 "ext/yylex.re" -{ goto std; } -#line 8143 "<stdout>" +#line 6562 "<stdout>" +yy442: + yych = *++YYCURSOR; + goto yy437; +yy443: + ++YYCURSOR; +#line 290 "ext/yylex.re" + { goto std; } +#line 6570 "<stdout>" } -#line 312 "ext/yylex.re" +#line 306 "ext/yylex.re" comment2: -#line 8150 "<stdout>" +#line 6577 "<stdout>" { YYCTYPE yych; - goto yy463; - ++YYCURSOR; -yy463: - if(YYLIMIT == YYCURSOR) YYFILL(1); + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - switch(yych){ - case 0x00: goto yy467; - case 0x0A: goto yy465; - default: goto yy469; + switch (yych) { + case 0x00: goto yy449; + case '\n': goto yy447; + default: goto yy451; } -yy465: ++YYCURSOR; - goto yy466; -yy466: -#line 317 "ext/yylex.re" -{ +yy447: + ++YYCURSOR; +#line 311 "ext/yylex.re" + { p->tok = p->pos = cursor; ++p->lineno; goto std; } -#line 8171 "<stdout>" -yy467: ++YYCURSOR; - goto yy468; -yy468: -#line 323 "ext/yylex.re" -{ +#line 6594 "<stdout>" +yy449: + ++YYCURSOR; +#line 317 "ext/yylex.re" + { if (cursor == p->eof) RET(Qnil); goto std; } -#line 8180 "<stdout>" -yy469: ++YYCURSOR; - goto yy470; -yy470: -#line 328 "ext/yylex.re" -{ goto comment2; } -#line 8186 "<stdout>" +#line 6602 "<stdout>" +yy451: + ++YYCURSOR; +#line 322 "ext/yylex.re" + { goto comment2; } +#line 6607 "<stdout>" } -#line 329 "ext/yylex.re" +#line 323 "ext/yylex.re" }