/* Generated by re2c 0.9.12 on Wed Apr 26 08:05:18 2006 */ #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. */ #include #include "cast.h" /* * ------------------------------------------------------------------- * Helpers * ------------------------------------------------------------------- */ #define new_func(Foo) \ VALUE cast_new_##Foo##_at(long pos) { \ VALUE c##Foo; \ c##Foo = rb_const_get(cast_mC, rb_intern(#Foo)); \ return rb_funcall2(c##Foo, rb_intern("new"), 0, NULL); \ } #define set_func(Foo, field) \ VALUE cast_##Foo##_set_##field(VALUE self, VALUE value) { \ return rb_funcall2(self, rb_intern(#field "="), 1, &value); \ } new_func(IntLiteral); set_func(IntLiteral, format); set_func(IntLiteral, val); set_func(IntLiteral, suffix); new_func(FloatLiteral); set_func(FloatLiteral, format); set_func(FloatLiteral, val); set_func(FloatLiteral, suffix); new_func(CharLiteral); set_func(CharLiteral, wide); set_func(CharLiteral, val); new_func(StringLiteral); set_func(StringLiteral, wide); set_func(StringLiteral, val); /* * ------------------------------------------------------------------- * yylex * ------------------------------------------------------------------- */ #define BSIZE 8192 #define YYLTYPE VALUE #define YYCTYPE char #define YYCURSOR cursor #define YYLIMIT p->lim #define YYMARKER p->ptr #define YYFILL(n) {} #define RET(sym) {p->cur = cursor; rb_ary_store(p->token, 0, sym); rb_ary_store(p->token, 1, sym ); return;} #define RETVALUE(sym) {p->cur = cursor; rb_ary_store(p->token, 0, sym); rb_ary_store(p->token, 1, value); return;} /* Raise a ParseError. `s' is the format string for the exception * message, which must contain exactly one '%s', which is replaced by * the string delimited by `b' and `e'. */ static void error1(char *s, char *b, char *e) { char *str; str = ALLOCA_N(char, e - b + 1); memcpy(str, b, e-b); str[e-b] = '\0'; rb_raise(cast_eParseError, s, str); } /* `token' is assumed to be a two element array, which is filled in. */ void yylex(VALUE self, cast_Parser *p) { char *cursor = p->cur; char *cp; VALUE value; std: p->tok = cursor; #line 95 "ext/yylex.re" #line 88 "" { YYCTYPE yych; unsigned int yyaccept = 0; goto yy0; ++YYCURSOR; yy0: if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; switch(yych){ case 0x00: goto yy76; case 0x09: case 0x0B: case 0x0C: case ' ': goto yy74; case 0x0A: goto yy78; case '!': goto yy50; case '"': goto yy29; case '%': goto yy40; case '&': goto yy42; case '\'': goto yy27; case '(': goto yy62; case ')': goto yy64; case '*': goto yy38; case '+': goto yy34; case ',': goto yy58; case '-': goto yy36; case '.': goto yy25; case '/': goto yy2; case '0': goto yy22; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy24; case ':': goto yy60; case ';': goto yy52; case '<': goto yy32; case '=': goto yy48; case '>': goto yy30; case '?': goto yy72; 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 'h': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'x': case 'y': case 'z': goto yy21; case '[': goto yy66; case ']': goto yy68; case '^': goto yy44; case '_': goto yy20; case 'a': goto yy4; case 'b': goto yy6; case 'c': goto yy7; case 'd': goto yy8; case 'e': goto yy9; case 'f': goto yy10; case 'g': goto yy11; case 'i': goto yy12; case 'l': goto yy13; case 'r': goto yy14; case 's': goto yy15; case 't': goto yy16; case 'u': goto yy17; case 'v': goto yy18; case 'w': goto yy19; case '{': goto yy54; 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; default: goto yy3; } yy3: #line 259 "ext/yylex.re" { RET(cast_sym_DIV); } #line 199 "" yy4: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 'v': case 'w': case 'x': case 'y': case 'z': goto yy251; case 'u': goto yy442; default: goto yy5; } yy5: #line 138 "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 "" yy6: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy251; case 'r': goto yy437; default: goto yy5; } yy7: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'i': case 'j': case 'k': case 'l': 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 'a': goto yy418; case 'h': goto yy419; case 'o': goto yy420; default: goto yy5; } yy8: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': 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 'e': goto yy404; case 'o': goto yy405; default: goto yy5; } yy9: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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; default: goto yy5; } yy10: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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; default: goto yy5; } yy11: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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; default: goto yy5; } yy12: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 'g': case 'h': case 'i': case 'j': case 'k': case 'l': 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; default: goto yy5; } yy13: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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; default: goto yy5; } yy14: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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 yy251; case 'e': goto yy344; default: goto yy5; } yy15: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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 'y': case 'z': goto yy251; case 'h': goto yy311; case 'i': goto yy312; case 't': goto yy313; case 'w': goto yy314; default: goto yy5; } yy16: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 'z': goto yy251; case 'y': goto yy304; default: goto yy5; } yy17: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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; default: goto yy5; } yy18: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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; default: goto yy5; } yy19: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 '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 yy251; case 'h': goto yy276; default: goto yy5; } yy20: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 'E': case 'F': case 'G': case 'H': 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 yy251; case 'B': goto yy253; case 'C': goto yy254; case 'I': goto yy255; default: goto yy5; } yy21: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '"': goto yy131; case '\'': goto yy250; 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 yy251; default: goto yy5; } yy22: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '.': goto yy166; 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 '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; default: goto yy23; } yy23: #line 169 "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 "" yy24: yych = *++YYCURSOR; goto yy168; yy25: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '.': goto yy152; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy153; default: goto yy26; } yy26: #line 252 "ext/yylex.re" { RET(cast_sym_DOT); } #line 1418 "" yy27: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 0x0A: 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); goto std; } #line 1432 "" yy29: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case 0x0A: goto yy28; default: 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 "" 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 "" 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 "" 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 "" yy38: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '=': goto yy103; default: goto yy39; } yy39: #line 258 "ext/yylex.re" { RET(cast_sym_MUL); } #line 1490 "" 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 "" 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 "" yy44: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '=': goto yy93; default: goto yy45; } yy45: #line 263 "ext/yylex.re" { RET(cast_sym_XOR); } #line 1519 "" 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 "" yy48: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '=': goto yy87; default: goto yy49; } yy49: #line 247 "ext/yylex.re" { RET(cast_sym_EQ); } #line 1538 "" yy50: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '=': goto yy85; default: goto yy51; } yy51: #line 254 "ext/yylex.re" { RET(cast_sym_BANG); } #line 1547 "" yy52: ++YYCURSOR; goto yy53; yy53: #line 242 "ext/yylex.re" { RET(cast_sym_SEMICOLON); } #line 1553 "" yy54: ++YYCURSOR; goto yy55; yy55: #line 243 "ext/yylex.re" { RET(cast_sym_LBRACE); } #line 1559 "" yy56: ++YYCURSOR; goto yy57; yy57: #line 244 "ext/yylex.re" { RET(cast_sym_RBRACE); } #line 1565 "" yy58: ++YYCURSOR; goto yy59; yy59: #line 245 "ext/yylex.re" { RET(cast_sym_COMMA); } #line 1571 "" yy60: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '>': goto yy83; default: goto yy61; } yy61: #line 246 "ext/yylex.re" { RET(cast_sym_COLON); } #line 1580 "" yy62: ++YYCURSOR; goto yy63; yy63: #line 248 "ext/yylex.re" { RET(cast_sym_LPAREN); } #line 1586 "" yy64: ++YYCURSOR; goto yy65; yy65: #line 249 "ext/yylex.re" { RET(cast_sym_RPAREN); } #line 1592 "" yy66: ++YYCURSOR; goto yy67; yy67: #line 250 "ext/yylex.re" { RET(cast_sym_LBRACKET); } #line 1598 "" yy68: ++YYCURSOR; goto yy69; yy69: #line 251 "ext/yylex.re" { RET(cast_sym_RBRACKET); } #line 1604 "" yy70: ++YYCURSOR; goto yy71; yy71: #line 255 "ext/yylex.re" { RET(cast_sym_NOT); } #line 1610 "" yy72: ++YYCURSOR; goto yy73; yy73: #line 265 "ext/yylex.re" { RET(cast_sym_QUESTION); } #line 1616 "" yy74: ++YYCURSOR; yych = *YYCURSOR; goto yy82; yy75: #line 272 "ext/yylex.re" { goto std; } #line 1623 "" yy76: ++YYCURSOR; goto yy77; yy77: #line 275 "ext/yylex.re" { if(cursor == p->eof) RET(Qnil); goto std; } #line 1632 "" yy78: ++YYCURSOR; goto yy79; yy79: #line 281 "ext/yylex.re" { p->pos = cursor; ++p->lineno; goto std; } #line 1641 "" yy80: yych = *++YYCURSOR; goto yy28; yy81: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy82; yy82: switch(yych){ case 0x09: case 0x0B: case 0x0C: case ' ': goto yy81; default: goto yy75; } yy83: ++YYCURSOR; goto yy84; yy84: #line 269 "ext/yylex.re" { RET(cast_sym_RBRACKET); } #line 1658 "" yy85: ++YYCURSOR; goto yy86; yy86: #line 241 "ext/yylex.re" { RET(cast_sym_NEQ); } #line 1664 "" yy87: ++YYCURSOR; goto yy88; yy88: #line 240 "ext/yylex.re" { RET(cast_sym_EQEQ); } #line 1670 "" yy89: ++YYCURSOR; goto yy90; yy90: #line 237 "ext/yylex.re" { RET(cast_sym_OROR); } #line 1676 "" yy91: ++YYCURSOR; goto yy92; yy92: #line 230 "ext/yylex.re" { RET(cast_sym_OREQ); } #line 1682 "" yy93: ++YYCURSOR; goto yy94; yy94: #line 229 "ext/yylex.re" { RET(cast_sym_XOREQ); } #line 1688 "" yy95: ++YYCURSOR; goto yy96; yy96: #line 236 "ext/yylex.re" { RET(cast_sym_ANDAND); } #line 1694 "" yy97: ++YYCURSOR; goto yy98; yy98: #line 228 "ext/yylex.re" { RET(cast_sym_ANDEQ); } #line 1700 "" yy99: ++YYCURSOR; goto yy100; yy100: #line 270 "ext/yylex.re" { RET(cast_sym_RBRACE); } #line 1706 "" yy101: ++YYCURSOR; goto yy102; yy102: #line 227 "ext/yylex.re" { RET(cast_sym_MODEQ); } #line 1712 "" yy103: ++YYCURSOR; goto yy104; yy104: #line 225 "ext/yylex.re" { RET(cast_sym_MULEQ); } #line 1718 "" yy105: ++YYCURSOR; goto yy106; yy106: #line 235 "ext/yylex.re" { RET(cast_sym_ARROW); } #line 1724 "" yy107: ++YYCURSOR; goto yy108; yy108: #line 234 "ext/yylex.re" { RET(cast_sym_DEC); } #line 1730 "" yy109: ++YYCURSOR; goto yy110; yy110: #line 224 "ext/yylex.re" { RET(cast_sym_SUBEQ); } #line 1736 "" yy111: ++YYCURSOR; goto yy112; yy112: #line 233 "ext/yylex.re" { RET(cast_sym_INC); } #line 1742 "" yy113: ++YYCURSOR; goto yy114; yy114: #line 223 "ext/yylex.re" { RET(cast_sym_ADDEQ); } #line 1748 "" yy115: ++YYCURSOR; goto yy116; yy116: #line 268 "ext/yylex.re" { RET(cast_sym_LBRACE); } #line 1754 "" yy117: ++YYCURSOR; goto yy118; yy118: #line 267 "ext/yylex.re" { RET(cast_sym_LBRACKET); } #line 1760 "" yy119: ++YYCURSOR; goto yy120; yy120: #line 238 "ext/yylex.re" { RET(cast_sym_LEQ); } #line 1766 "" yy121: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '=': goto yy123; default: goto yy122; } yy122: #line 232 "ext/yylex.re" { RET(cast_sym_LSHIFT); } #line 1775 "" yy123: ++YYCURSOR; goto yy124; yy124: #line 222 "ext/yylex.re" { RET(cast_sym_LSHIFTEQ); } #line 1781 "" yy125: ++YYCURSOR; goto yy126; yy126: #line 239 "ext/yylex.re" { RET(cast_sym_GEQ); } #line 1787 "" yy127: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '=': goto yy129; default: goto yy128; } yy128: #line 231 "ext/yylex.re" { RET(cast_sym_RSHIFT); } #line 1796 "" yy129: ++YYCURSOR; goto yy130; yy130: #line 221 "ext/yylex.re" { RET(cast_sym_RSHIFTEQ); } #line 1802 "" yy131: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy132; yy132: switch(yych){ case 0x0A: goto yy133; case '"': goto yy135; case '\\': goto yy134; 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); yych = *YYCURSOR; 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; } yy135: ++YYCURSOR; goto yy136; yy136: #line 207 "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); cp = p->tok; } cast_StringLiteral_set_val(value, rb_str_new(cp + 1, cursor - cp - 2)); RETVALUE(cast_sym_SCON); } #line 1857 "" yy137: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case 0x0A: goto yy133; case '"': goto yy135; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy141; case '\\': goto yy134; default: goto yy131; } yy138: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy139; default: goto yy133; } yy139: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy140; yy140: switch(yych){ case 0x0A: goto yy133; 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 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy139; case '\\': goto yy134; default: goto yy131; } yy141: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case 0x0A: goto yy133; case '"': goto yy135; case '\\': goto yy134; default: goto yy131; } yy142: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy143; yy143: switch(yych){ case 0x0A: goto yy133; case '\'': goto yy149; case '\\': goto yy144; default: goto yy142; } 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; 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; } yy145: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case 0x0A: goto yy133; case '\'': goto yy149; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy151; case '\\': goto yy144; default: goto yy142; } yy146: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy147; default: goto yy133; } yy147: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy148; yy148: switch(yych){ case 0x0A: goto yy133; 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 'B': case 'C': case 'D': case 'E': 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" { 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); cp = p->tok; } cast_CharLiteral_set_val(value, rb_str_new(cp + 1, cursor - cp - 2)); RETVALUE(cast_sym_CCON); } #line 2056 "" yy151: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case 0x0A: goto yy133; case '\'': goto yy149; case '\\': goto yy144; default: goto yy142; } yy152: yych = *++YYCURSOR; switch(yych){ case '.': goto yy164; default: goto yy133; } yy153: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; goto yy154; yy154: 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 '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; default: goto yy155; } yy155: #line 178 "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 "" 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){ 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; } yy159: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy160; yy160: 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; } 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); yych = *YYCURSOR; goto yy163; yy163: 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 '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; } yy164: ++YYCURSOR; goto yy165; yy165: #line 220 "ext/yylex.re" { RET(cast_sym_ELLIPSIS); } #line 2375 "" 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; 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': 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; } yy170: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy171; yy171: 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 yy170; default: goto yy23; } yy172: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy173; yy173: switch(yych){ 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 '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; } 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; } yy175: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy176; yy176: 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; default: goto yy155; } yy177: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy178; 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 '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 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; 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){ 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; } 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 yy185; default: goto yy133; } yy185: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy186; yy186: 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 '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; } yy187: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '+': case '-': goto yy188; default: goto yy190; } yy188: 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 yy191; default: goto yy133; } yy189: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy190; yy190: 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; } yy191: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy192; yy192: 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 '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; } yy193: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ 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 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; } yy194: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; goto yy195; yy195: 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 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 '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; } yy196: #line 158 "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 "" 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; } 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': 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; } 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': 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; } 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': 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; } yy204: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; goto yy205; yy205: 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': goto yy204; 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': 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; } yy206: #line 150 "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 "" 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy208; default: goto yy133; } yy208: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; goto yy209; yy209: 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 '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; } yy210: #line 186 "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 "" 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){ 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; } yy214: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy215; yy215: 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; } yy216: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy217; yy217: 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 '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; } 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; } yy219: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy220; yy220: switch(yych){ 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; } yy221: yych = *++YYCURSOR; switch(yych){ case 'P': case 'p': goto yy238; default: goto yy235; } 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': 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; } 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': 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; } 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': 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; } 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; } 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; } yy230: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy231; yy231: 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; } yy232: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy233; yy233: 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 yy232; default: goto yy206; } yy234: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; goto yy235; yy235: 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 '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; } yy236: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; goto yy237; yy237: 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 '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; } 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){ 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; } 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); yych = *YYCURSOR; goto yy243; yy243: 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 '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; } yy244: yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ case '+': case '-': goto yy245; default: goto yy247; } yy245: 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 yy248; default: goto yy133; } yy246: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy247; yy247: 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; } yy248: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy249; yy249: 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 '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; } yy250: yych = *++YYCURSOR; switch(yych){ case '\'': goto yy133; default: goto yy143; } yy251: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy252; yy252: 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 yy251; default: goto yy5; } yy253: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy272; default: goto yy252; } yy254: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy265; default: goto yy252; } yy255: yych = *++YYCURSOR; switch(yych){ case 'm': goto yy256; default: goto yy252; } yy256: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy257; default: goto yy252; } yy257: yych = *++YYCURSOR; switch(yych){ case 'g': goto yy258; default: goto yy252; } yy258: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy259; default: goto yy252; } yy259: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy260; default: goto yy252; } yy260: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy261; default: goto yy252; } yy261: yych = *++YYCURSOR; switch(yych){ case 'r': goto yy262; default: goto yy252; } yy262: yych = *++YYCURSOR; switch(yych){ case 'y': goto yy263; default: goto yy252; } yy263: ++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 '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 yy251; default: goto yy264; } yy264: #line 136 "ext/yylex.re" { RET(cast_sym_IMAGINARY); } #line 5068 "" yy265: yych = *++YYCURSOR; switch(yych){ case 'm': goto yy266; default: goto yy252; } yy266: yych = *++YYCURSOR; switch(yych){ case 'p': goto yy267; default: goto yy252; } yy267: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy268; default: goto yy252; } yy268: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy269; default: goto yy252; } yy269: yych = *++YYCURSOR; switch(yych){ case 'x': goto yy270; default: goto yy252; } 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 '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 yy251; default: goto yy271; } yy271: #line 135 "ext/yylex.re" { RET(cast_sym_COMPLEX); } #line 5161 "" yy272: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy273; default: goto yy252; } yy273: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy274; default: goto yy252; } yy274: ++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 '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 yy251; default: goto yy275; } yy275: #line 134 "ext/yylex.re" { RET(cast_sym_BOOL); } #line 5239 "" yy276: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy277; default: goto yy252; } yy277: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy278; default: goto yy252; } yy278: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy279; default: goto yy252; } yy279: ++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 '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 yy251; default: goto yy280; } yy280: #line 131 "ext/yylex.re" { RET(cast_sym_WHILE); } #line 5322 "" yy281: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy282; case 'l': goto yy283; default: goto yy252; } yy282: yych = *++YYCURSOR; switch(yych){ case 'd': goto yy290; default: goto yy252; } yy283: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy284; default: goto yy252; } yy284: yych = *++YYCURSOR; switch(yych){ case 't': goto yy285; default: goto yy252; } yy285: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy286; default: goto yy252; } yy286: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy287; default: goto yy252; } yy287: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy288; default: goto yy252; } yy288: ++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 '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 yy251; default: goto yy289; } yy289: #line 130 "ext/yylex.re" { RET(cast_sym_VOLATILE); } #line 5426 "" yy290: ++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 '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 yy251; default: goto yy291; } yy291: #line 129 "ext/yylex.re" { RET(cast_sym_VOID); } #line 5494 "" yy292: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy293; case 's': goto yy294; default: goto yy252; } yy293: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy301; default: goto yy252; } yy294: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy295; default: goto yy252; } yy295: yych = *++YYCURSOR; switch(yych){ case 'g': goto yy296; default: goto yy252; } yy296: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy297; default: goto yy252; } yy297: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy298; default: goto yy252; } yy298: yych = *++YYCURSOR; switch(yych){ case 'd': goto yy299; default: goto yy252; } yy299: ++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 '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 yy251; default: goto yy300; } yy300: #line 128 "ext/yylex.re" { RET(cast_sym_UNSIGNED); } #line 5598 "" yy301: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy302; default: goto yy252; } yy302: ++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 '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 yy251; default: goto yy303; } yy303: #line 127 "ext/yylex.re" { RET(cast_sym_UNION); } #line 5671 "" yy304: yych = *++YYCURSOR; switch(yych){ case 'p': goto yy305; default: goto yy252; } yy305: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy306; default: goto yy252; } yy306: yych = *++YYCURSOR; switch(yych){ case 'd': goto yy307; default: goto yy252; } yy307: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy308; default: goto yy252; } yy308: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy309; default: goto yy252; } yy309: ++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 '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 yy251; default: goto yy310; } yy310: #line 126 "ext/yylex.re" { RET(cast_sym_TYPEDEF); } #line 5764 "" yy311: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy340; default: goto yy252; } yy312: yych = *++YYCURSOR; switch(yych){ case 'g': goto yy330; case 'z': goto yy331; default: goto yy252; } yy313: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy320; case 'r': goto yy321; default: goto yy252; } yy314: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy315; default: goto yy252; } yy315: yych = *++YYCURSOR; switch(yych){ case 't': goto yy316; default: goto yy252; } yy316: yych = *++YYCURSOR; switch(yych){ case 'c': goto yy317; default: goto yy252; } yy317: yych = *++YYCURSOR; switch(yych){ case 'h': goto yy318; default: goto yy252; } yy318: ++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 '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 yy251; default: goto yy319; } yy319: #line 125 "ext/yylex.re" { RET(cast_sym_SWITCH); } #line 5869 "" yy320: yych = *++YYCURSOR; switch(yych){ case 't': goto yy326; default: goto yy252; } yy321: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy322; default: goto yy252; } yy322: yych = *++YYCURSOR; switch(yych){ case 'c': goto yy323; default: goto yy252; } yy323: yych = *++YYCURSOR; switch(yych){ case 't': goto yy324; default: goto yy252; } 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 '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 yy251; default: goto yy325; } yy325: #line 124 "ext/yylex.re" { RET(cast_sym_STRUCT); } #line 5957 "" yy326: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy327; default: goto yy252; } yy327: yych = *++YYCURSOR; switch(yych){ case 'c': goto yy328; default: goto yy252; } yy328: ++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 '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 yy251; default: goto yy329; } yy329: #line 123 "ext/yylex.re" { RET(cast_sym_STATIC); } #line 6035 "" yy330: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy336; default: goto yy252; } yy331: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy332; default: goto yy252; } yy332: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy333; default: goto yy252; } yy333: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy334; default: goto yy252; } 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 '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 yy251; default: goto yy335; } yy335: #line 122 "ext/yylex.re" { RET(cast_sym_SIZEOF); } #line 6123 "" yy336: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy337; default: goto yy252; } yy337: yych = *++YYCURSOR; switch(yych){ case 'd': goto yy338; default: goto yy252; } 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 '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 yy251; default: goto yy339; } yy339: #line 121 "ext/yylex.re" { RET(cast_sym_SIGNED); } #line 6201 "" yy340: yych = *++YYCURSOR; switch(yych){ case 'r': goto yy341; default: goto yy252; } yy341: yych = *++YYCURSOR; switch(yych){ case 't': goto yy342; default: goto yy252; } yy342: ++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 '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 yy251; default: goto yy343; } yy343: #line 120 "ext/yylex.re" { RET(cast_sym_SHORT); } #line 6279 "" yy344: yych = *++YYCURSOR; switch(yych){ case 'g': goto yy345; case 's': goto yy347; case 't': goto yy346; default: goto yy252; } yy345: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy358; default: goto yy252; } yy346: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy354; default: goto yy252; } yy347: yych = *++YYCURSOR; switch(yych){ case 't': goto yy348; default: goto yy252; } yy348: yych = *++YYCURSOR; switch(yych){ case 'r': goto yy349; default: goto yy252; } yy349: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy350; default: goto yy252; } yy350: yych = *++YYCURSOR; switch(yych){ case 'c': goto yy351; default: goto yy252; } yy351: yych = *++YYCURSOR; switch(yych){ case 't': goto yy352; default: goto yy252; } yy352: ++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 '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 yy251; default: goto yy353; } yy353: #line 133 "ext/yylex.re" { RET(cast_sym_RESTRICT); } #line 6389 "" yy354: yych = *++YYCURSOR; switch(yych){ case 'r': goto yy355; default: goto yy252; } yy355: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy356; default: goto yy252; } yy356: ++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 '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 yy251; default: goto yy357; } yy357: #line 119 "ext/yylex.re" { RET(cast_sym_RETURN); } #line 6467 "" yy358: yych = *++YYCURSOR; switch(yych){ case 's': goto yy359; default: goto yy252; } yy359: yych = *++YYCURSOR; switch(yych){ case 't': goto yy360; default: goto yy252; } yy360: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy361; default: goto yy252; } yy361: yych = *++YYCURSOR; switch(yych){ case 'r': goto yy362; default: goto yy252; } 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 '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 yy251; default: goto yy363; } yy363: #line 118 "ext/yylex.re" { RET(cast_sym_REGISTER); } #line 6555 "" yy364: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy365; default: goto yy252; } yy365: yych = *++YYCURSOR; switch(yych){ case 'g': goto yy366; default: goto yy252; } 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 '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 yy251; default: goto yy367; } yy367: #line 117 "ext/yylex.re" { RET(cast_sym_LONG); } #line 6633 "" yy368: ++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 '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 yy251; default: goto yy369; } yy369: #line 115 "ext/yylex.re" { RET(cast_sym_IF); } #line 6701 "" yy370: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy373; case 't': goto yy371; default: goto yy252; } yy371: ++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 '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 yy251; default: goto yy372; } yy372: #line 116 "ext/yylex.re" { RET(cast_sym_INT); } #line 6775 "" yy373: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy374; default: goto yy252; } yy374: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy375; default: goto yy252; } yy375: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy376; default: goto yy252; } yy376: ++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 '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 yy251; default: goto yy377; } yy377: #line 132 "ext/yylex.re" { RET(cast_sym_INLINE); } #line 6858 "" yy378: yych = *++YYCURSOR; switch(yych){ case 't': goto yy379; default: goto yy252; } yy379: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy380; default: goto yy252; } yy380: ++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 '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 yy251; default: goto yy381; } yy381: #line 114 "ext/yylex.re" { RET(cast_sym_GOTO); } #line 6936 "" yy382: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy386; default: goto yy252; } yy383: yych = *++YYCURSOR; switch(yych){ case 'r': goto yy384; default: goto yy252; } 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 '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 yy251; default: goto yy385; } yy385: #line 113 "ext/yylex.re" { RET(cast_sym_FOR); } #line 7014 "" yy386: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy387; default: goto yy252; } yy387: yych = *++YYCURSOR; switch(yych){ case 't': goto yy388; default: goto yy252; } yy388: ++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 '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 yy251; default: goto yy389; } yy389: #line 112 "ext/yylex.re" { RET(cast_sym_FLOAT); } #line 7092 "" yy390: yych = *++YYCURSOR; switch(yych){ case 's': goto yy401; default: goto yy252; } yy391: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy398; default: goto yy252; } yy392: yych = *++YYCURSOR; switch(yych){ case 't': goto yy393; default: goto yy252; } yy393: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy394; default: goto yy252; } yy394: yych = *++YYCURSOR; switch(yych){ case 'r': goto yy395; default: goto yy252; } yy395: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy396; default: goto yy252; } yy396: ++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 '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 yy251; default: goto yy397; } yy397: #line 111 "ext/yylex.re" { RET(cast_sym_EXTERN); } #line 7190 "" yy398: yych = *++YYCURSOR; switch(yych){ case 'm': goto yy399; default: goto yy252; } yy399: ++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 '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 yy251; default: goto yy400; } yy400: #line 110 "ext/yylex.re" { RET(cast_sym_ENUM); } #line 7263 "" yy401: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy402; default: goto yy252; } yy402: ++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 '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 yy251; default: goto yy403; } yy403: #line 109 "ext/yylex.re" { RET(cast_sym_ELSE); } #line 7336 "" yy404: yych = *++YYCURSOR; switch(yych){ case 'f': goto yy412; default: goto yy252; } yy405: ++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 '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 'v': case 'w': case 'x': case 'y': case 'z': goto yy251; case 'u': goto yy407; default: goto yy406; } yy406: #line 107 "ext/yylex.re" { RET(cast_sym_DO); } #line 7408 "" yy407: yych = *++YYCURSOR; switch(yych){ case 'b': goto yy408; default: goto yy252; } yy408: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy409; default: goto yy252; } yy409: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy410; default: goto yy252; } yy410: ++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 '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 yy251; default: goto yy411; } yy411: #line 108 "ext/yylex.re" { RET(cast_sym_DOUBLE); } #line 7491 "" yy412: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy413; default: goto yy252; } yy413: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy414; default: goto yy252; } yy414: yych = *++YYCURSOR; switch(yych){ case 'l': goto yy415; default: goto yy252; } yy415: yych = *++YYCURSOR; switch(yych){ case 't': goto yy416; default: goto yy252; } yy416: ++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 '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 yy251; default: goto yy417; } yy417: #line 106 "ext/yylex.re" { RET(cast_sym_DEFAULT); } #line 7579 "" yy418: yych = *++YYCURSOR; switch(yych){ case 's': goto yy434; default: goto yy252; } yy419: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy431; default: goto yy252; } yy420: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy421; default: goto yy252; } yy421: yych = *++YYCURSOR; switch(yych){ case 's': goto yy422; case 't': goto yy423; default: goto yy252; } yy422: yych = *++YYCURSOR; switch(yych){ case 't': goto yy429; default: goto yy252; } yy423: yych = *++YYCURSOR; switch(yych){ case 'i': goto yy424; default: goto yy252; } yy424: yych = *++YYCURSOR; switch(yych){ case 'n': goto yy425; default: goto yy252; } yy425: yych = *++YYCURSOR; switch(yych){ case 'u': goto yy426; default: goto yy252; } yy426: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy427; default: goto yy252; } yy427: ++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 '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 yy251; default: goto yy428; } yy428: #line 105 "ext/yylex.re" { RET(cast_sym_CONTINUE); } #line 7693 "" yy429: ++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 '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 yy251; default: goto yy430; } yy430: #line 104 "ext/yylex.re" { RET(cast_sym_CONST); } #line 7761 "" yy431: yych = *++YYCURSOR; switch(yych){ case 'r': goto yy432; default: goto yy252; } yy432: ++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 '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 yy251; default: goto yy433; } yy433: #line 103 "ext/yylex.re" { RET(cast_sym_CHAR); } #line 7834 "" yy434: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy435; default: goto yy252; } yy435: ++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 '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 yy251; default: goto yy436; } yy436: #line 102 "ext/yylex.re" { RET(cast_sym_CASE); } #line 7907 "" yy437: yych = *++YYCURSOR; switch(yych){ case 'e': goto yy438; default: goto yy252; } yy438: yych = *++YYCURSOR; switch(yych){ case 'a': goto yy439; default: goto yy252; } yy439: yych = *++YYCURSOR; switch(yych){ case 'k': goto yy440; default: goto yy252; } yy440: ++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 '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 yy251; default: goto yy441; } yy441: #line 101 "ext/yylex.re" { RET(cast_sym_BREAK); } #line 7990 "" yy442: yych = *++YYCURSOR; switch(yych){ case 't': goto yy443; default: goto yy252; } yy443: yych = *++YYCURSOR; switch(yych){ case 'o': goto yy444; default: goto yy252; } yy444: ++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 '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 yy251; default: goto yy445; } yy445: #line 100 "ext/yylex.re" { RET(cast_sym_AUTO); } #line 8068 "" yy446: ++YYCURSOR; goto yy447; yy447: #line 226 "ext/yylex.re" { RET(cast_sym_DIVEQ); } #line 8074 "" yy448: ++YYCURSOR; goto yy449; yy449: #line 98 "ext/yylex.re" { goto comment2; } #line 8080 "" yy450: ++YYCURSOR; goto yy451; yy451: #line 97 "ext/yylex.re" { goto comment; } #line 8086 "" } #line 292 "ext/yylex.re" comment: #line 8093 "" { YYCTYPE yych; goto yy452; ++YYCURSOR; yy452: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; switch(yych){ case 0x00: goto yy458; case 0x0A: goto yy456; case '*': goto yy454; default: goto yy460; } yy454: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '/': goto yy461; default: goto yy455; } yy455: #line 311 "ext/yylex.re" { goto comment; } #line 8115 "" yy456: ++YYCURSOR; goto yy457; yy457: #line 298 "ext/yylex.re" { p->tok = p->pos = cursor; ++p->lineno; goto comment; } #line 8124 "" yy458: ++YYCURSOR; goto yy459; yy459: #line 304 "ext/yylex.re" { if (cursor == p->eof) rb_raise(cast_eParseError, "%d: unclosed multiline comment", p->lineno); } #line 8135 "" yy460: yych = *++YYCURSOR; goto yy455; yy461: ++YYCURSOR; goto yy462; yy462: #line 296 "ext/yylex.re" { goto std; } #line 8143 "" } #line 312 "ext/yylex.re" comment2: #line 8150 "" { YYCTYPE yych; goto yy463; ++YYCURSOR; yy463: if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ case 0x00: goto yy467; case 0x0A: goto yy465; default: goto yy469; } yy465: ++YYCURSOR; goto yy466; yy466: #line 317 "ext/yylex.re" { p->tok = p->pos = cursor; ++p->lineno; goto std; } #line 8171 "" yy467: ++YYCURSOR; goto yy468; yy468: #line 323 "ext/yylex.re" { if (cursor == p->eof) RET(Qnil); goto std; } #line 8180 "" yy469: ++YYCURSOR; goto yy470; yy470: #line 328 "ext/yylex.re" { goto comment2; } #line 8186 "" } #line 329 "ext/yylex.re" }