X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser.c;h=e747ed269babd32eb53b8da7d949b30700c76f40;hp=50bfa31d022e6ee8b4edf8c9b168f7278dbf99c6;hb=a7ac1c0a3c855321f21682c127a4b707de33a303;hpb=35060621f2fd5079502543d17942127c1a602f72 diff --git a/src/parser.c b/src/parser.c index 50bfa31..e747ed2 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,5 +1,3 @@ -/* Generated by re2c 1.1.1 on Fri Nov 2 10:19:25 2018 */ -#line 1 "src/parser.re" /******************************************************************************* Copyright (c) 2016, Michael Wallner . All rights reserved. @@ -35,12 +33,6 @@ #include "parser.h" -#define YYMAXFILL 15 - -#ifndef YYMAXFILL -# define YYMAXFILL 256 -#endif - struct psi_parser *psi_parser_init(struct psi_parser *P, psi_error_cb error, unsigned flags) { if (!P) { @@ -70,11 +62,11 @@ struct psi_parser_input *psi_parser_open_file(struct psi_parser *P, const char * return NULL; } - if (!(fb = pemalloc(sizeof(*fb) + sb.st_size + YYMAXFILL, 1))) { + if (!(fb = pemalloc(sizeof(*fb) + sb.st_size + psi_parser_maxfill(), 1))) { if (report_errors) { P->error(PSI_DATA(P), NULL, PSI_WARNING, "Could not allocate %zu bytes for reading '%s': %s", - sb.st_size + YYMAXFILL, filename, strerror(errno)); + sb.st_size + psi_parser_maxfill(), filename, strerror(errno)); } return NULL; } @@ -95,10 +87,13 @@ struct psi_parser_input *psi_parser_open_file(struct psi_parser *P, const char * if (report_errors) { P->error(PSI_DATA(P), NULL, PSI_WARNING, "Could not read %zu bytes from '%s': %s", - sb.st_size + YYMAXFILL, filename, strerror(errno)); + sb.st_size + psi_parser_maxfill(), filename, strerror(errno)); } return NULL; } + fclose(fp); + + memset(fb->buffer + sb.st_size, 0, psi_parser_maxfill()); fb->length = sb.st_size; fb->file = zend_string_init_interned(filename, strlen(filename), 1); @@ -110,15 +105,15 @@ struct psi_parser_input *psi_parser_open_string(struct psi_parser *P, const char { struct psi_parser_input *sb; - if (!(sb = pemalloc(sizeof(*sb) + length + YYMAXFILL, 1))) { + if (!(sb = pemalloc(sizeof(*sb) + length + psi_parser_maxfill(), 1))) { P->error(PSI_DATA(P), NULL, PSI_WARNING, "Could not allocate %zu bytes: %s", - length + YYMAXFILL, strerror(errno)); + length + psi_parser_maxfill(), strerror(errno)); return NULL; } memcpy(sb->buffer, string, length); - memset(sb->buffer + length, 0, YYMAXFILL); + memset(sb->buffer + length, 0, psi_parser_maxfill()); sb->length = length; sb->file = zend_string_init_interned("", strlen(""), 1); @@ -142,6 +137,38 @@ bool psi_parser_process(struct psi_parser *P, struct psi_plist *tokens, size_t * return true; } +static inline zend_string *macro_to_constant(struct psi_parser *parser, + zend_string *name, struct psi_validate_scope *scope) +{ + smart_str str = {0}; + + size_t i = 0; + struct psi_token *tok; + + smart_str_append_printf(&str, "\nconst psi\\%s = ", name->val); + if (scope->macro->exp) { + impl_val res = {0}; + token_t typ = psi_num_exp_exec(scope->macro->exp, &res, NULL, scope->cpp); + + switch (typ) { + CASE_IMPLVAL_NUM_PRINTF(smart_str_append_printf, &str, res); + default: + assert(0); + } + } else while (psi_plist_get(scope->macro->tokens, i++, &tok)) { + if (tok->type == PSI_T_QUOTED_STRING) { + smart_str_appendc(&str, '"'); + } + smart_str_append(&str, tok->text); + if (tok->type == PSI_T_QUOTED_STRING) { + smart_str_appendc(&str, '"'); + } + smart_str_appendc(&str, ' '); + } + smart_str_appendl(&str, ";\n", 2); + return smart_str_extract(&str); +} + void psi_parser_postprocess(struct psi_parser *P) { unsigned flags; @@ -149,64 +176,57 @@ void psi_parser_postprocess(struct psi_parser *P) struct psi_validate_scope scope = {0}; psi_validate_scope_ctor(&scope); - scope.defs = &P->preproc->defs; + scope.cpp = P->preproc; flags = P->flags; - P->flags |= PSI_SILENT; + //P->flags |= PSI_SILENT; - /* register const macros */ ZEND_HASH_FOREACH_STR_KEY_PTR(&P->preproc->defs, name, scope.macro) { - if (scope.macro->sig) { - } else if (scope.macro->exp) { - if (psi_num_exp_validate(PSI_DATA(P), scope.macro->exp, &scope)) { - struct psi_impl_type *type; - struct psi_impl_def_val *def; - struct psi_const *cnst; - struct psi_num_exp *num; - smart_str ns_name = {0}; - zend_string *name_str, *type_str; + bool parsed; + size_t processed = 0; + struct psi_plist *scanned, *preproc; + struct psi_parser_input *I; + zend_string *cnst; - smart_str_appendl_ex(&ns_name, ZEND_STRL("psi\\"), 1); - smart_str_append_ex(&ns_name, name, 1); - name_str = smart_str_extract(&ns_name); - type_str = zend_string_init_interned(ZEND_STRL(""), 1); + if (scope.macro->sig) { + continue; + } else if (!scope.macro->exp) { + struct psi_token *tok; + if (psi_plist_count(scope.macro->tokens) != 1) { + continue; + } else if (!psi_plist_get(scope.macro->tokens, 0, &tok)) { + continue; + } else if (tok->type != PSI_T_QUOTED_STRING) { + continue; + } + } else if (!psi_num_exp_validate(PSI_DATA(P), scope.macro->exp, &scope)) { + continue; + } - num = psi_num_exp_copy(scope.macro->exp); - def = psi_impl_def_val_init(PSI_T_NUMBER, num); - type = psi_impl_type_init(PSI_T_NUMBER, type_str); - cnst = psi_const_init(type, name_str, def); - P->consts = psi_plist_add(P->consts, &cnst); - zend_string_release(name_str); - zend_string_release(type_str); - } - } else { - if (psi_plist_count(scope.macro->tokens) == 1) { - struct psi_token *t; + cnst = macro_to_constant(P, name, &scope); + if (!cnst) { + continue; + } - if (psi_plist_get(scope.macro->tokens, 0, &t)) { - if (t->type == PSI_T_QUOTED_STRING) { - struct psi_impl_type *type; - struct psi_impl_def_val *def; - struct psi_const *cnst; - smart_str ns_name = {0}; - zend_string *name_str, *type_str; + I = psi_parser_open_string(P, ZSTR_VAL(cnst), ZSTR_LEN(cnst)); + zend_string_release(cnst); - smart_str_appendl_ex(&ns_name, ZEND_STRL("psi\\"), 1); - smart_str_append_ex(&ns_name, name, 1); - name_str = smart_str_extract(&ns_name); - type_str = zend_string_init_interned(ZEND_STRL("string"), 1); + if (!(scanned = psi_parser_scan(P, I))) { + psi_parser_input_free(&I); + continue; + } + psi_parser_input_free(&I); - type = psi_impl_type_init(PSI_T_STRING, type_str); - def = psi_impl_def_val_init(PSI_T_QUOTED_STRING, t->text); - cnst = psi_const_init(type, name_str, def); - P->consts = psi_plist_add(P->consts, &cnst); - zend_string_release(name_str); - zend_string_release(type_str); - } - } - } + if (!(preproc = psi_parser_preprocess(P, &scanned))) { + psi_plist_free(scanned); + continue; } + + parsed = psi_parser_process(P, preproc, &processed); + PSI_DEBUG_PRINT(PSI_DATA(P), "PSI: processed=%zu success=%d\n", + processed, (int) parsed); + psi_plist_free(preproc); } ZEND_HASH_FOREACH_END(); @@ -257,9982 +277,3 @@ void psi_parser_free(struct psi_parser **P) } } -#define NEWLINE() \ - eol = cur; \ - ++I->lines - -#define NEWTOKEN(t) \ - if (t == PSI_T_COMMENT || t == PSI_T_WHITESPACE) { \ - token = psi_token_init(t, "", 0, tok - eol + 1, I->lines, I->file); \ - } else { \ - token = psi_token_init(t, tok, cur - tok, tok - eol + 1, I->lines, I->file); \ - } \ - tokens = psi_plist_add(tokens, &token); \ - if (P->flags & PSI_DEBUG) { \ - fprintf(stderr, "PSI< "); \ - psi_token_dump(2, token); \ - } - - - - -struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input *I) -{ - struct psi_plist *tokens; - struct psi_token *token; - const char *tok, *cur, *lim, *mrk, *eol, *ctxmrk; - unsigned parens; - bool escaped; - token_t char_width; - - PSI_DEBUG_PRINT(P, "PSI: scanning %s\n", I->file->val); - - tok = mrk = eol = cur = I->buffer; - lim = I->buffer + I->length; - I->lines = 1; - tokens = psi_plist_init((psi_plist_dtor) psi_token_free); - - start: ; - char_width = 1; - ctxmrk = NULL; - tok = cur; - - (void) ctxmrk; - - -#line 304 "src/parser.c" - { - unsigned char yych; - unsigned int yyaccept = 0; - if ((lim - cur) < 15) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '@': - case '`': - case 0x7F: goto yy2; - case '\t': - case '\f': - case ' ': goto yy4; - case '\n': - case '\r': goto yy7; - case '!': goto yy9; - case '"': goto yy11; - case '#': goto yy13; - case '$': goto yy15; - case '%': goto yy16; - case '&': goto yy18; - case '\'': goto yy20; - case '(': goto yy22; - case ')': goto yy24; - case '*': goto yy26; - case '+': goto yy28; - case ',': goto yy30; - case '-': goto yy32; - case '.': goto yy34; - case '/': goto yy36; - case '0': goto yy38; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy40; - case ':': goto yy42; - case ';': goto yy44; - case '<': goto yy46; - case '=': goto yy48; - case '>': goto yy50; - case '?': goto yy52; - case 'A': - case 'a': goto yy54; - case 'B': goto yy56; - case 'C': goto yy57; - case 'D': goto yy58; - case 'E': goto yy59; - case 'F': goto yy60; - case 'I': goto yy63; - case 'L': goto yy64; - case 'M': - case 'm': goto yy65; - case 'N': - case 'n': goto yy66; - case 'O': - case 'o': goto yy67; - case 'P': goto yy68; - case 'R': - case 'r': goto yy69; - case 'S': goto yy70; - case 'T': goto yy71; - case 'U': goto yy72; - case 'W': - case 'w': goto yy73; - case 'Z': - case 'z': goto yy74; - case '[': goto yy75; - case '\\': goto yy77; - case ']': goto yy79; - case '^': goto yy81; - case '_': goto yy83; - case 'b': goto yy84; - case 'c': goto yy85; - case 'd': goto yy86; - case 'e': goto yy87; - case 'f': goto yy88; - case 'i': goto yy89; - case 'l': goto yy90; - case 'p': goto yy91; - case 's': goto yy92; - case 't': goto yy93; - case 'u': goto yy94; - case 'v': goto yy95; - case '{': goto yy96; - case '|': goto yy98; - case '}': goto yy100; - case '~': goto yy102; - default: goto yy61; - } -yy2: - ++cur; -yy3: -#line 469 "src/parser.re" - { NEWTOKEN(-2); goto error; } -#line 431 "src/parser.c" -yy4: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\t': - case '\f': - case ' ': goto yy4; - default: goto yy6; - } -yy6: -#line 468 "src/parser.re" - { NEWTOKEN(PSI_T_WHITESPACE); goto start; } -#line 445 "src/parser.c" -yy7: - ++cur; -#line 467 "src/parser.re" - { NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; } -#line 450 "src/parser.c" -yy9: - yych = *++cur; - switch (yych) { - case '=': goto yy104; - default: goto yy10; - } -yy10: -#line 370 "src/parser.re" - { NEWTOKEN(PSI_T_NOT); goto start; } -#line 460 "src/parser.c" -yy11: - ++cur; -#line 343 "src/parser.re" - { escaped = false; tok += 1; goto string; } -#line 465 "src/parser.c" -yy13: - yych = *++cur; - switch (yych) { - case '#': goto yy106; - default: goto yy14; - } -yy14: -#line 353 "src/parser.re" - { NEWTOKEN(PSI_T_HASH); goto start; } -#line 475 "src/parser.c" -yy15: - yych = *++cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy3; - default: goto yy108; - } -yy16: - ++cur; -#line 371 "src/parser.re" - { NEWTOKEN(PSI_T_MODULO); goto start; } -#line 550 "src/parser.c" -yy18: - yych = *++cur; - switch (yych) { - case '&': goto yy111; - default: goto yy19; - } -yy19: -#line 372 "src/parser.re" - { NEWTOKEN(PSI_T_AMPERSAND); goto start; } -#line 560 "src/parser.c" -yy20: - ++cur; -#line 342 "src/parser.re" - { escaped = false; tok += 1; goto character; } -#line 565 "src/parser.c" -yy22: - ++cur; -#line 354 "src/parser.re" - { NEWTOKEN(PSI_T_LPAREN); goto start; } -#line 570 "src/parser.c" -yy24: - ++cur; -#line 355 "src/parser.re" - { NEWTOKEN(PSI_T_RPAREN); goto start; } -#line 575 "src/parser.c" -yy26: - ++cur; -#line 368 "src/parser.re" - { NEWTOKEN(PSI_T_ASTERISK); goto start; } -#line 580 "src/parser.c" -yy28: - yyaccept = 0; - yych = *(mrk = ++cur); - switch (yych) { - case '.': goto yy113; - case '0': goto yy38; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy40; - default: goto yy29; - } -yy29: -#line 373 "src/parser.re" - { NEWTOKEN(PSI_T_PLUS); goto start; } -#line 601 "src/parser.c" -yy30: - ++cur; -#line 357 "src/parser.re" - { NEWTOKEN(PSI_T_COMMA); goto start; } -#line 606 "src/parser.c" -yy32: - yyaccept = 1; - yych = *(mrk = ++cur); - switch (yych) { - case '.': goto yy113; - case '0': goto yy38; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy40; - default: goto yy33; - } -yy33: -#line 374 "src/parser.re" - { NEWTOKEN(PSI_T_MINUS); goto start; } -#line 627 "src/parser.c" -yy34: - yyaccept = 2; - yych = *(mrk = ++cur); - switch (yych) { - case '.': goto yy115; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy116; - default: goto yy35; - } -yy35: -#line 385 "src/parser.re" - { NEWTOKEN(PSI_T_PERIOD); goto start; } -#line 648 "src/parser.c" -yy36: - yych = *++cur; - switch (yych) { - case '*': goto yy119; - case '/': goto yy121; - default: goto yy37; - } -yy37: -#line 375 "src/parser.re" - { NEWTOKEN(PSI_T_SLASH); goto start; } -#line 659 "src/parser.c" -yy38: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case '.': goto yy123; - case 'E': - case 'e': goto yy127; - case 'X': - case 'x': goto yy132; - default: goto yy126; - } -yy39: -#line 329 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT; goto start; } -#line 674 "src/parser.c" -yy40: - yyaccept = 3; - mrk = ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '.': goto yy123; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy40; - case 'E': - case 'e': goto yy127; - case 'L': - case 'l': goto yy128; - case 'U': - case 'u': goto yy130; - default: goto yy39; - } -yy42: - ++cur; -#line 358 "src/parser.re" - { NEWTOKEN(PSI_T_COLON); goto start; } -#line 704 "src/parser.c" -yy44: - ++cur; -#line 356 "src/parser.re" - { NEWTOKEN(PSI_T_EOS); goto start; } -#line 709 "src/parser.c" -yy46: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '-': - case '.': - case '/': - 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 yy133; - case '<': goto yy135; - case '=': goto yy137; - default: goto yy47; - } -yy47: -#line 383 "src/parser.re" - { NEWTOKEN(PSI_T_LCHEVR); goto start; } -#line 787 "src/parser.c" -yy48: - yych = *++cur; - switch (yych) { - case '=': goto yy139; - default: goto yy49; - } -yy49: -#line 367 "src/parser.re" - { NEWTOKEN(PSI_T_EQUALS); goto start; } -#line 797 "src/parser.c" -yy50: - yych = *++cur; - switch (yych) { - case '=': goto yy141; - case '>': goto yy143; - default: goto yy51; - } -yy51: -#line 384 "src/parser.re" - { NEWTOKEN(PSI_T_RCHEVR); goto start; } -#line 808 "src/parser.c" -yy52: - ++cur; -#line 387 "src/parser.re" - { NEWTOKEN(PSI_T_IIF); goto start; } -#line 813 "src/parser.c" -yy54: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy145; - case 'S': - case 's': goto yy146; - default: goto yy62; - } -yy55: -#line 462 "src/parser.re" - { NEWTOKEN(PSI_T_NAME); goto start; } -#line 827 "src/parser.c" -yy56: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy149; - default: goto yy62; - } -yy57: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy150; - case 'O': - case 'o': goto yy151; - default: goto yy62; - } -yy58: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy152; - default: goto yy62; - } -yy59: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy153; - case 'N': - case 'n': goto yy154; - case 'R': - case 'r': goto yy155; - default: goto yy62; - } -yy60: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy156; - case 'L': - case 'l': goto yy157; - case 'R': - case 'r': goto yy158; - case 'U': - case 'u': goto yy159; - default: goto yy62; - } -yy61: - yyaccept = 5; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; -yy62: - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy55; - case '\\': goto yy148; - default: goto yy61; - } -yy63: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy160; - case 'N': - case 'n': goto yy162; - default: goto yy62; - } -yy64: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '"': - case '\'': goto yy163; - case 'E': - case 'e': goto yy165; - case 'I': - case 'i': goto yy166; - default: goto yy62; - } -yy65: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy167; - default: goto yy62; - } -yy66: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy168; - default: goto yy62; - } -yy67: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy169; - default: goto yy62; - } -yy68: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy170; - case 'O': - case 'o': goto yy171; - case 'R': - case 'r': goto yy172; - default: goto yy62; - } -yy69: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy173; - default: goto yy62; - } -yy70: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy174; - case 'T': - case 't': goto yy175; - default: goto yy62; - } -yy71: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy176; - case 'O': - case 'o': goto yy177; - case 'R': - case 'r': goto yy178; - default: goto yy62; - } -yy72: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '"': - case '\'': goto yy179; - case 'N': - case 'n': goto yy181; - default: goto yy62; - } -yy73: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy182; - default: goto yy62; - } -yy74: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'V': - case 'v': goto yy183; - default: goto yy62; - } -yy75: - ++cur; -#line 361 "src/parser.re" - { NEWTOKEN(PSI_T_LBRACKET); goto start; } -#line 1072 "src/parser.c" -yy77: - yych = *++cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy78; - default: goto yy184; - } -yy78: -#line 376 "src/parser.re" - { NEWTOKEN(PSI_T_BSLASH); goto start; } -#line 1156 "src/parser.c" -yy79: - ++cur; -#line 362 "src/parser.re" - { NEWTOKEN(PSI_T_RBRACKET); goto start; } -#line 1161 "src/parser.c" -yy81: - ++cur; -#line 378 "src/parser.re" - { NEWTOKEN(PSI_T_CARET); goto start; } -#line 1166 "src/parser.c" -yy83: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy187; - default: goto yy62; - } -yy84: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': goto yy149; - case 'o': goto yy188; - default: goto yy62; - } -yy85: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy150; - case 'O': goto yy151; - case 'h': goto yy189; - case 'o': goto yy190; - default: goto yy62; - } -yy86: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy152; - case 'o': goto yy191; - default: goto yy62; - } -yy87: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy153; - case 'N': goto yy154; - case 'R': - case 'r': goto yy155; - case 'n': goto yy192; - default: goto yy62; - } -yy88: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy156; - case 'L': goto yy157; - case 'R': - case 'r': goto yy158; - case 'U': - case 'u': goto yy159; - case 'l': goto yy193; - default: goto yy62; - } -yy89: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy160; - case 'N': goto yy162; - case 'n': goto yy194; - default: goto yy62; - } -yy90: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy165; - case 'I': goto yy166; - case 'i': goto yy195; - case 'o': goto yy196; - default: goto yy62; - } -yy91: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy170; - case 'O': - case 'o': goto yy171; - case 'R': goto yy172; - case 'r': goto yy197; - default: goto yy62; - } -yy92: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy174; - case 'T': goto yy175; - case 'h': goto yy198; - case 'i': goto yy199; - case 't': goto yy200; - default: goto yy62; - } -yy93: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy176; - case 'O': - case 'o': goto yy177; - case 'R': - case 'r': goto yy178; - case 'y': goto yy201; - default: goto yy62; - } -yy94: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '"': - case '\'': goto yy202; - case '8': goto yy204; - case 'N': goto yy181; - case 'n': goto yy205; - default: goto yy62; - } -yy95: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'o': goto yy206; - default: goto yy62; - } -yy96: - ++cur; -#line 359 "src/parser.re" - { NEWTOKEN(PSI_T_LBRACE); goto start; } -#line 1308 "src/parser.c" -yy98: - yych = *++cur; - switch (yych) { - case '|': goto yy207; - default: goto yy99; - } -yy99: -#line 377 "src/parser.re" - { NEWTOKEN(PSI_T_PIPE); goto start; } -#line 1318 "src/parser.c" -yy100: - ++cur; -#line 360 "src/parser.re" - { NEWTOKEN(PSI_T_RBRACE); goto start; } -#line 1323 "src/parser.c" -yy102: - ++cur; -#line 369 "src/parser.re" - { NEWTOKEN(PSI_T_TILDE); goto start; } -#line 1328 "src/parser.c" -yy104: - ++cur; -#line 363 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_NE); goto start; } -#line 1333 "src/parser.c" -yy106: - ++cur; -#line 352 "src/parser.re" - { NEWTOKEN(PSI_T_CPP_PASTE); goto start; } -#line 1338 "src/parser.c" -yy108: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy110; - default: goto yy108; - } -yy110: -#line 464 "src/parser.re" - { NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; } -#line 1414 "src/parser.c" -yy111: - ++cur; -#line 365 "src/parser.re" - { NEWTOKEN(PSI_T_AND); goto start; } -#line 1419 "src/parser.c" -yy113: - yych = *++cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy116; - default: goto yy114; - } -yy114: - cur = mrk; - switch (yyaccept) { - case 0: goto yy29; - case 1: goto yy33; - case 2: goto yy35; - case 3: goto yy39; - case 4: goto yy47; - case 5: goto yy55; - case 6: goto yy118; - case 7: goto yy129; - case 8: goto yy147; - case 9: goto yy161; - case 10: goto yy186; - case 11: goto yy242; - case 12: goto yy244; - case 13: goto yy253; - case 14: goto yy273; - case 15: goto yy305; - case 16: goto yy307; - case 17: goto yy313; - case 18: goto yy321; - case 19: goto yy333; - case 20: goto yy341; - case 21: goto yy345; - case 22: goto yy352; - case 23: goto yy354; - case 24: goto yy358; - case 25: goto yy361; - case 26: goto yy363; - case 27: goto yy373; - case 28: goto yy376; - case 29: goto yy383; - case 30: goto yy386; - case 31: goto yy388; - case 32: goto yy390; - case 33: goto yy394; - case 34: goto yy399; - case 35: goto yy417; - case 36: goto yy425; - case 37: goto yy428; - case 38: goto yy431; - case 39: goto yy437; - case 40: goto yy441; - case 41: goto yy446; - case 42: goto yy448; - case 43: goto yy452; - case 44: goto yy455; - case 45: goto yy457; - case 46: goto yy459; - case 47: goto yy464; - case 48: goto yy466; - case 49: goto yy468; - case 50: goto yy470; - case 51: goto yy472; - case 52: goto yy477; - case 53: goto yy487; - case 54: goto yy489; - case 55: goto yy491; - case 56: goto yy493; - case 57: goto yy495; - case 58: goto yy500; - case 59: goto yy504; - case 60: goto yy508; - case 61: goto yy510; - case 62: goto yy515; - case 63: goto yy520; - case 64: goto yy522; - case 65: goto yy530; - case 66: goto yy534; - case 67: goto yy536; - case 68: goto yy538; - case 69: goto yy540; - case 70: goto yy545; - case 71: goto yy547; - case 72: goto yy553; - case 73: goto yy558; - case 74: goto yy560; - case 75: goto yy565; - case 76: goto yy567; - case 77: goto yy575; - case 78: goto yy579; - case 79: goto yy583; - case 80: goto yy587; - case 81: goto yy589; - default: goto yy594; - } -yy115: - yych = *++cur; - switch (yych) { - case '.': goto yy209; - default: goto yy114; - } -yy116: - yyaccept = 6; - mrk = ++cur; - if ((lim - cur) < 2) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy116; - case 'D': - case 'd': goto yy211; - case 'F': - case 'f': goto yy212; - case 'L': - case 'l': goto yy214; - default: goto yy118; - } -yy118: -#line 335 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT; goto start; } -#line 1555 "src/parser.c" -yy119: - ++cur; -#line 349 "src/parser.re" - { goto comment; } -#line 1560 "src/parser.c" -yy121: - ++cur; -#line 350 "src/parser.re" - { goto comment_sl; } -#line 1565 "src/parser.c" -yy123: - yyaccept = 6; - mrk = ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy123; - case 'D': - case 'd': goto yy211; - case 'E': - case 'e': goto yy127; - case 'F': - case 'f': goto yy212; - case 'L': - case 'l': goto yy214; - default: goto yy118; - } -yy125: - ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; -yy126: - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': goto yy125; - case 'L': - case 'l': goto yy128; - case 'U': - case 'u': goto yy130; - default: goto yy39; - } -yy127: - yych = *++cur; - switch (yych) { - case '+': - case '-': goto yy113; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy116; - default: goto yy114; - } -yy128: - yyaccept = 7; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy216; - case 'U': - case 'u': goto yy217; - default: goto yy129; - } -yy129: - cur -= 1; -#line 331 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_L; cur += 1; goto start; } -#line 1643 "src/parser.c" -yy130: - yych = *++cur; - switch (yych) { - case 'L': - case 'l': goto yy219; - default: goto yy131; - } -yy131: - cur -= 1; -#line 330 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_U; cur += 1; goto start; } -#line 1655 "src/parser.c" -yy132: - yych = *++cur; - 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 yy220; - default: goto yy114; - } -yy133: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '-': - case '.': - case '/': - 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 yy133; - case '>': goto yy222; - default: goto yy114; - } -yy135: - ++cur; -#line 379 "src/parser.re" - { NEWTOKEN(PSI_T_LSHIFT); goto start; } -#line 1761 "src/parser.c" -yy137: - ++cur; -#line 381 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_LE); goto start; } -#line 1766 "src/parser.c" -yy139: - ++cur; -#line 364 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_EQ); goto start; } -#line 1771 "src/parser.c" -yy141: - ++cur; -#line 382 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_GE); goto start; } -#line 1776 "src/parser.c" -yy143: - ++cur; -#line 380 "src/parser.re" - { NEWTOKEN(PSI_T_RSHIFT); goto start; } -#line 1781 "src/parser.c" -yy145: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy224; - default: goto yy62; - } -yy146: - yyaccept = 8; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy147; - case '\\': goto yy148; - default: goto yy61; - } -yy147: -#line 442 "src/parser.re" - { NEWTOKEN(PSI_T_AS); goto start; } -#line 1864 "src/parser.c" -yy148: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy114; - default: goto yy184; - } -yy149: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy225; - default: goto yy62; - } -yy150: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy226; - default: goto yy62; - } -yy151: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy227; - default: goto yy62; - } -yy152: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy228; - default: goto yy62; - } -yy153: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy229; - case 'S': - case 's': goto yy230; - default: goto yy62; - } -yy154: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy231; - default: goto yy62; - } -yy155: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy232; - default: goto yy62; - } -yy156: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy233; - default: goto yy62; - } -yy157: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy234; - default: goto yy62; - } -yy158: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy235; - default: goto yy62; - } -yy159: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy236; - default: goto yy62; - } -yy160: - yyaccept = 9; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy161; - case 'D': - case 'd': goto yy237; - case 'N': - case 'n': goto yy238; - case '\\': goto yy148; - default: goto yy61; - } -yy161: -#line 412 "src/parser.re" - { NEWTOKEN(PSI_T_IF); goto start; } -#line 2115 "src/parser.c" -yy162: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy239; - case 'T': - case 't': goto yy240; - default: goto yy62; - } -yy163: - ++cur; - cur -= 1; -#line 347 "src/parser.re" - { char_width = sizeof(wchar_t)/8; } -#line 2131 "src/parser.c" -yy165: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy241; - default: goto yy62; - } -yy166: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy243; - default: goto yy62; - } -yy167: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'X': - case 'x': goto yy245; - default: goto yy62; - } -yy168: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy246; - default: goto yy62; - } -yy169: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'J': - case 'j': goto yy247; - default: goto yy62; - } -yy170: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy248; - default: goto yy62; - } -yy171: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy249; - default: goto yy62; - } -yy172: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy250; - default: goto yy62; - } -yy173: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy251; - default: goto yy62; - } -yy174: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy252; - default: goto yy62; - } -yy175: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy254; - case 'R': - case 'r': goto yy255; - default: goto yy62; - } -yy176: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'M': - case 'm': goto yy256; - default: goto yy62; - } -yy177: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy257; - default: goto yy62; - } -yy178: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy258; - default: goto yy62; - } -yy179: - ++cur; - cur -= 1; -#line 346 "src/parser.re" - { char_width = 4; } -#line 2250 "src/parser.c" -yy181: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy259; - default: goto yy62; - } -yy182: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy260; - default: goto yy62; - } -yy183: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy261; - default: goto yy62; - } -yy184: - yyaccept = 10; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy186; - case '\\': goto yy148; - default: goto yy184; - } -yy186: -#line 463 "src/parser.re" - { NEWTOKEN(PSI_T_NSNAME); goto start; } -#line 2351 "src/parser.c" -yy187: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'a': goto yy262; - case 'e': goto yy263; - case 'i': goto yy264; - case 'r': goto yy265; - default: goto yy62; - } -yy188: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': goto yy225; - case 'o': goto yy266; - default: goto yy62; - } -yy189: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'a': goto yy267; - default: goto yy62; - } -yy190: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy227; - case 'n': goto yy268; - default: goto yy62; - } -yy191: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'u': goto yy269; - default: goto yy62; - } -yy192: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy231; - case 'u': goto yy270; - default: goto yy62; - } -yy193: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': goto yy234; - case 'o': goto yy271; - default: goto yy62; - } -yy194: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy239; - case 'T': goto yy240; - case 't': goto yy272; - default: goto yy62; - } -yy195: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy243; - case 'n': goto yy274; - default: goto yy62; - } -yy196: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy275; - default: goto yy62; - } -yy197: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy250; - case 'a': goto yy276; - default: goto yy62; - } -yy198: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'o': goto yy277; - default: goto yy62; - } -yy199: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'g': goto yy278; - case 'z': goto yy279; - default: goto yy62; - } -yy200: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy254; - case 'R': goto yy255; - case 'r': goto yy280; - default: goto yy62; - } -yy201: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'p': goto yy281; - default: goto yy62; - } -yy202: - ++cur; - cur -= 1; -#line 345 "src/parser.re" - { char_width = 2; } -#line 2482 "src/parser.c" -yy204: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '"': goto yy282; - default: goto yy62; - } -yy205: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy259; - case 'i': goto yy284; - case 's': goto yy285; - default: goto yy62; - } -yy206: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'i': goto yy286; - case 'l': goto yy287; - default: goto yy62; - } -yy207: - ++cur; -#line 366 "src/parser.re" - { NEWTOKEN(PSI_T_OR); goto start; } -#line 2512 "src/parser.c" -yy209: - ++cur; -#line 386 "src/parser.re" - { NEWTOKEN(PSI_T_ELLIPSIS); goto start; } -#line 2517 "src/parser.c" -yy211: - yych = *++cur; - switch (yych) { - case 'D': - case 'd': goto yy288; - case 'F': - case 'f': goto yy290; - case 'L': - case 'l': goto yy292; - default: goto yy114; - } -yy212: - ++cur; - cur -= 1; -#line 336 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_F; cur += 1; goto start; } -#line 2534 "src/parser.c" -yy214: - ++cur; - cur -= 1; -#line 337 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_L; cur += 1; goto start; } -#line 2540 "src/parser.c" -yy216: - yych = *++cur; - switch (yych) { - case 'U': - case 'u': goto yy294; - default: goto yy114; - } -yy217: - ++cur; -yy218: - cur -= 2; -#line 332 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_UL; cur += 2; goto start; } -#line 2554 "src/parser.c" -yy219: - yych = *++cur; - switch (yych) { - case 'L': - case 'l': goto yy294; - default: goto yy218; - } -yy220: - yyaccept = 3; - mrk = ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '.': goto yy296; - 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 yy220; - case 'L': - case 'l': goto yy128; - case 'P': - case 'p': goto yy127; - case 'U': - case 'u': goto yy130; - default: goto yy39; - } -yy222: - ++cur; -#line 465 "src/parser.re" - { tok += 1; cur -= 1; NEWTOKEN(PSI_T_CPP_HEADER); cur += 1; goto start; } -#line 2603 "src/parser.c" -yy224: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy298; - case 'V': - case 'v': goto yy299; - default: goto yy62; - } -yy225: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy300; - default: goto yy62; - } -yy226: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy301; - default: goto yy62; - } -yy227: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy302; - default: goto yy62; - } -yy228: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy303; - default: goto yy62; - } -yy229: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy304; - default: goto yy62; - } -yy230: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy306; - default: goto yy62; - } -yy231: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy308; - default: goto yy62; - } -yy232: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy309; - default: goto yy62; - } -yy233: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy310; - default: goto yy62; - } -yy234: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy311; - default: goto yy62; - } -yy235: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy312; - default: goto yy62; - } -yy236: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy314; - default: goto yy62; - } -yy237: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy315; - default: goto yy62; - } -yy238: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy316; - default: goto yy62; - } -yy239: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy317; - default: goto yy62; - } -yy240: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'V': - case 'v': goto yy318; - default: goto yy62; - } -yy241: - yyaccept = 11; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy242; - case '\\': goto yy148; - default: goto yy61; - } -yy242: -#line 437 "src/parser.re" - { NEWTOKEN(PSI_T_LET); goto start; } -#line 2816 "src/parser.c" -yy243: - yyaccept = 12; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy244; - case '\\': goto yy148; - default: goto yy61; - } -yy244: -#line 436 "src/parser.re" - { NEWTOKEN(PSI_T_LIB); goto start; } -#line 2891 "src/parser.c" -yy245: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy319; - default: goto yy62; - } -yy246: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy320; - default: goto yy62; - } -yy247: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy322; - case 'V': - case 'v': goto yy323; - default: goto yy62; - } -yy248: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'H': - case 'h': goto yy324; - default: goto yy62; - } -yy249: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy325; - default: goto yy62; - } -yy250: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy326; - default: goto yy62; - } -yy251: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy327; - default: goto yy62; - } -yy252: - yyaccept = 13; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy253; - case '\\': goto yy148; - default: goto yy61; - } -yy253: -#line 438 "src/parser.re" - { NEWTOKEN(PSI_T_SET); goto start; } -#line 3023 "src/parser.c" -yy254: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy328; - default: goto yy62; - } -yy255: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy329; - case 'L': - case 'l': goto yy330; - case 'V': - case 'v': goto yy331; - default: goto yy62; - } -yy256: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'P': - case 'p': goto yy332; - default: goto yy62; - } -yy257: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy334; - case 'B': - case 'b': goto yy335; - case 'F': - case 'f': goto yy336; - case 'I': - case 'i': goto yy337; - case 'O': - case 'o': goto yy338; - case 'S': - case 's': goto yy339; - default: goto yy62; - } -yy258: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy340; - default: goto yy62; - } -yy259: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy342; - default: goto yy62; - } -yy260: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy343; - default: goto yy62; - } -yy261: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy344; - default: goto yy62; - } -yy262: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 's': goto yy346; - case 't': goto yy347; - default: goto yy62; - } -yy263: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'x': goto yy348; - default: goto yy62; - } -yy264: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy349; - default: goto yy62; - } -yy265: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy350; - default: goto yy62; - } -yy266: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': goto yy300; - case 'l': goto yy351; - default: goto yy62; - } -yy267: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'r': goto yy353; - default: goto yy62; - } -yy268: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 's': goto yy355; - default: goto yy62; - } -yy269: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'b': goto yy356; - default: goto yy62; - } -yy270: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'm': goto yy357; - default: goto yy62; - } -yy271: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': goto yy311; - case 'a': goto yy359; - default: goto yy62; - } -yy272: - yyaccept = 14; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy273; - case 'V': - case 'v': goto yy318; - case '\\': goto yy148; - default: goto yy61; - } -yy273: -#line 406 "src/parser.re" - { NEWTOKEN(PSI_T_INT); goto start; } -#line 3251 "src/parser.c" -yy274: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy360; - default: goto yy62; - } -yy275: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'g': goto yy362; - default: goto yy62; - } -yy276: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'g': goto yy364; - default: goto yy62; - } -yy277: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'r': goto yy365; - default: goto yy62; - } -yy278: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy366; - default: goto yy62; - } -yy279: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy367; - default: goto yy62; - } -yy280: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy329; - case 'L': - case 'l': goto yy330; - case 'V': - case 'v': goto yy331; - case 'u': goto yy368; - default: goto yy62; - } -yy281: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy369; - default: goto yy62; - } -yy282: - ++cur; - cur -= 1; -#line 344 "src/parser.re" - { char_width = 1; } -#line 3319 "src/parser.c" -yy284: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'o': goto yy370; - default: goto yy62; - } -yy285: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'i': goto yy371; - default: goto yy62; - } -yy286: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'd': goto yy372; - default: goto yy62; - } -yy287: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'a': goto yy374; - default: goto yy62; - } -yy288: - ++cur; - cur -= 2; -#line 339 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DD; cur += 2; goto start; } -#line 3353 "src/parser.c" -yy290: - ++cur; - cur -= 2; -#line 338 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DF; cur += 2; goto start; } -#line 3359 "src/parser.c" -yy292: - ++cur; - cur -= 2; -#line 340 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DL; cur += 2; goto start; } -#line 3365 "src/parser.c" -yy294: - ++cur; - cur -= 3; -#line 333 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_ULL; cur += 3; goto start; } -#line 3371 "src/parser.c" -yy296: - ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - 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 yy296; - case 'P': - case 'p': goto yy127; - default: goto yy114; - } -yy298: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'Y': - case 'y': goto yy375; - default: goto yy62; - } -yy299: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy377; - default: goto yy62; - } -yy300: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'V': - case 'v': goto yy378; - default: goto yy62; - } -yy301: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy379; - case 'B': - case 'b': goto yy380; - case 'O': - case 'o': goto yy381; - default: goto yy62; - } -yy302: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy382; - default: goto yy62; - } -yy303: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy384; - default: goto yy62; - } -yy304: - yyaccept = 15; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy305; - case '\\': goto yy148; - default: goto yy61; - } -yy305: -#line 416 "src/parser.re" - { NEWTOKEN(PSI_T_ELIF); goto start; } -#line 3529 "src/parser.c" -yy306: - yyaccept = 16; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy307; - case '\\': goto yy148; - default: goto yy61; - } -yy307: -#line 415 "src/parser.re" - { NEWTOKEN(PSI_T_ELSE); goto start; } -#line 3604 "src/parser.c" -yy308: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy385; - default: goto yy62; - } -yy309: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy387; - default: goto yy62; - } -yy310: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy389; - default: goto yy62; - } -yy311: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy391; - default: goto yy62; - } -yy312: - yyaccept = 17; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy313; - case '\\': goto yy148; - default: goto yy61; - } -yy313: -#line 443 "src/parser.re" - { NEWTOKEN(PSI_T_FREE); goto start; } -#line 3711 "src/parser.c" -yy314: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy392; - default: goto yy62; - } -yy315: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy393; - default: goto yy62; - } -yy316: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy395; - default: goto yy62; - } -yy317: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy396; - default: goto yy62; - } -yy318: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy397; - default: goto yy62; - } -yy319: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy398; - default: goto yy62; - } -yy320: - yyaccept = 18; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy321; - case '\\': goto yy148; - default: goto yy61; - } -yy321: -#line 427 "src/parser.re" - { NEWTOKEN(PSI_T_NULL); goto start; } -#line 3834 "src/parser.c" -yy322: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy400; - default: goto yy62; - } -yy323: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy401; - default: goto yy62; - } -yy324: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'V': - case 'v': goto yy402; - default: goto yy62; - } -yy325: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy403; - default: goto yy62; - } -yy326: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy404; - default: goto yy62; - } -yy327: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy405; - default: goto yy62; - } -yy328: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy406; - default: goto yy62; - } -yy329: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy407; - default: goto yy62; - } -yy330: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy408; - default: goto yy62; - } -yy331: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy409; - default: goto yy62; - } -yy332: - yyaccept = 19; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy333; - case '\\': goto yy148; - default: goto yy61; - } -yy333: -#line 444 "src/parser.re" - { NEWTOKEN(PSI_T_TEMP); goto start; } -#line 3988 "src/parser.c" -yy334: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy410; - default: goto yy62; - } -yy335: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy411; - default: goto yy62; - } -yy336: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy412; - default: goto yy62; - } -yy337: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy413; - default: goto yy62; - } -yy338: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy414; - default: goto yy62; - } -yy339: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy415; - default: goto yy62; - } -yy340: - yyaccept = 20; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy341; - case '\\': goto yy148; - default: goto yy61; - } -yy341: -#line 425 "src/parser.re" - { NEWTOKEN(PSI_T_TRUE); goto start; } -#line 4111 "src/parser.c" -yy342: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy416; - default: goto yy62; - } -yy343: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy418; - default: goto yy62; - } -yy344: - yyaccept = 21; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy345; - case '\\': goto yy148; - default: goto yy61; - } -yy345: -#line 453 "src/parser.re" - { NEWTOKEN(PSI_T_ZVAL); goto start; } -#line 4202 "src/parser.c" -yy346: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'm': goto yy419; - default: goto yy62; - } -yy347: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy420; - default: goto yy62; - } -yy348: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy421; - default: goto yy62; - } -yy349: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'l': goto yy422; - default: goto yy62; - } -yy350: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 's': goto yy423; - default: goto yy62; - } -yy351: - yyaccept = 22; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy352; - case 'V': - case 'v': goto yy378; - case '\\': goto yy148; - default: goto yy61; - } -yy352: -#line 403 "src/parser.re" - { NEWTOKEN(PSI_T_BOOL); goto start; } -#line 4314 "src/parser.c" -yy353: - yyaccept = 23; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy354; - case '\\': goto yy148; - default: goto yy61; - } -yy354: -#line 404 "src/parser.re" - { NEWTOKEN(PSI_T_CHAR); goto start; } -#line 4389 "src/parser.c" -yy355: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy424; - default: goto yy62; - } -yy356: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'l': goto yy426; - default: goto yy62; - } -yy357: - yyaccept = 24; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy358; - case '\\': goto yy148; - default: goto yy61; - } -yy358: -#line 400 "src/parser.re" - { NEWTOKEN(PSI_T_ENUM); goto start; } -#line 4478 "src/parser.c" -yy359: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': goto yy391; - case 't': goto yy427; - default: goto yy62; - } -yy360: - yyaccept = 25; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy361; - case '\\': goto yy148; - default: goto yy61; - } -yy361: -#line 396 "src/parser.re" - { NEWTOKEN(PSI_T_LINE); goto start; } -#line 4561 "src/parser.c" -yy362: - yyaccept = 26; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy363; - case '\\': goto yy148; - default: goto yy61; - } -yy363: -#line 407 "src/parser.re" - { NEWTOKEN(PSI_T_LONG); goto start; } -#line 4636 "src/parser.c" -yy364: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'm': goto yy429; - default: goto yy62; - } -yy365: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy430; - default: goto yy62; - } -yy366: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy432; - default: goto yy62; - } -yy367: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'o': goto yy433; - default: goto yy62; - } -yy368: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'c': goto yy434; - default: goto yy62; - } -yy369: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'd': goto yy435; - default: goto yy62; - } -yy370: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy436; - default: goto yy62; - } -yy371: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'g': goto yy438; - default: goto yy62; - } -yy372: - yyaccept = 27; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy373; - case '\\': goto yy148; - default: goto yy61; - } -yy373: -#line 402 "src/parser.re" - { NEWTOKEN(PSI_T_VOID); goto start; } -#line 4767 "src/parser.c" -yy374: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy439; - default: goto yy62; - } -yy375: - yyaccept = 28; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy376; - case '\\': goto yy148; - default: goto yy61; - } -yy376: -#line 431 "src/parser.re" - { NEWTOKEN(PSI_T_ARRAY); goto start; } -#line 4849 "src/parser.c" -yy377: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy440; - default: goto yy62; - } -yy378: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy442; - default: goto yy62; - } -yy379: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy443; - default: goto yy62; - } -yy380: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy444; - default: goto yy62; - } -yy381: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy445; - default: goto yy62; - } -yy382: - yyaccept = 29; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy383; - case '\\': goto yy148; - default: goto yy61; - } -yy383: -#line 454 "src/parser.re" - { NEWTOKEN(PSI_T_COUNT); goto start; } -#line 4964 "src/parser.c" -yy384: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy447; - default: goto yy62; - } -yy385: - yyaccept = 30; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy386; - case '\\': goto yy148; - default: goto yy61; - } -yy386: -#line 417 "src/parser.re" - { NEWTOKEN(PSI_T_ENDIF); goto start; } -#line 5047 "src/parser.c" -yy387: - yyaccept = 31; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy388; - case '\\': goto yy148; - default: goto yy61; - } -yy388: -#line 422 "src/parser.re" - { NEWTOKEN(PSI_T_ERROR); goto start; } -#line 5122 "src/parser.c" -yy389: - yyaccept = 32; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy390; - case '\\': goto yy148; - default: goto yy61; - } -yy390: -#line 426 "src/parser.re" - { NEWTOKEN(PSI_T_FALSE); goto start; } -#line 5197 "src/parser.c" -yy391: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'V': - case 'v': goto yy449; - default: goto yy62; - } -yy392: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy450; - default: goto yy62; - } -yy393: - yyaccept = 33; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy394; - case '\\': goto yy148; - default: goto yy61; - } -yy394: -#line 413 "src/parser.re" - { NEWTOKEN(PSI_T_IFDEF); goto start; } -#line 5288 "src/parser.c" -yy395: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy451; - default: goto yy62; - } -yy396: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy453; - default: goto yy62; - } -yy397: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy454; - default: goto yy62; - } -yy398: - yyaccept = 34; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy399; - case '\\': goto yy148; - default: goto yy61; - } -yy399: -#line 428 "src/parser.re" - { NEWTOKEN(PSI_T_MIXED); goto start; } -#line 5387 "src/parser.c" -yy400: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy456; - default: goto yy62; - } -yy401: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy458; - default: goto yy62; - } -yy402: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy460; - default: goto yy62; - } -yy403: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy461; - default: goto yy62; - } -yy404: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy462; - default: goto yy62; - } -yy405: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy463; - default: goto yy62; - } -yy406: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy465; - default: goto yy62; - } -yy407: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy467; - default: goto yy62; - } -yy408: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy469; - default: goto yy62; - } -yy409: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy471; - default: goto yy62; - } -yy410: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy473; - default: goto yy62; - } -yy411: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy474; - default: goto yy62; - } -yy412: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy475; - default: goto yy62; - } -yy413: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy476; - default: goto yy62; - } -yy414: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'J': - case 'j': goto yy478; - default: goto yy62; - } -yy415: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy479; - default: goto yy62; - } -yy416: - yyaccept = 35; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy417; - case '\\': goto yy148; - default: goto yy61; - } -yy417: -#line 420 "src/parser.re" - { NEWTOKEN(PSI_T_UNDEF); goto start; } -#line 5590 "src/parser.c" -yy418: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy480; - default: goto yy62; - } -yy419: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy481; - default: goto yy62; - } -yy420: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'r': goto yy482; - default: goto yy62; - } -yy421: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy483; - default: goto yy62; - } -yy422: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'i': goto yy484; - default: goto yy62; - } -yy423: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy485; - default: goto yy62; - } -yy424: - yyaccept = 36; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy425; - case '\\': goto yy148; - default: goto yy61; - } -yy425: -#line 401 "src/parser.re" - { NEWTOKEN(PSI_T_CONST); goto start; } -#line 5708 "src/parser.c" -yy426: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy486; - default: goto yy62; - } -yy427: - yyaccept = 37; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy428; - case 'V': - case 'v': goto yy449; - case '\\': goto yy148; - default: goto yy61; - } -yy428: -#line 408 "src/parser.re" - { NEWTOKEN(PSI_T_FLOAT); goto start; } -#line 5792 "src/parser.c" -yy429: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'a': goto yy488; - default: goto yy62; - } -yy430: - yyaccept = 38; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy431; - case '\\': goto yy148; - default: goto yy61; - } -yy431: -#line 405 "src/parser.re" - { NEWTOKEN(PSI_T_SHORT); goto start; } -#line 5874 "src/parser.c" -yy432: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'd': goto yy490; - default: goto yy62; - } -yy433: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'f': goto yy492; - default: goto yy62; - } -yy434: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy494; - default: goto yy62; - } -yy435: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy496; - default: goto yy62; - } -yy436: - yyaccept = 39; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy437; - case '\\': goto yy148; - default: goto yy61; - } -yy437: -#line 399 "src/parser.re" - { NEWTOKEN(PSI_T_UNION); goto start; } -#line 5977 "src/parser.c" -yy438: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy497; - default: goto yy62; - } -yy439: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'i': goto yy498; - default: goto yy62; - } -yy440: - yyaccept = 40; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy441; - case '\\': goto yy148; - default: goto yy61; - } -yy441: -#line 451 "src/parser.re" - { NEWTOKEN(PSI_T_ARRVAL); goto start; } -#line 6066 "src/parser.c" -yy442: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy499; - default: goto yy62; - } -yy443: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy501; - default: goto yy62; - } -yy444: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy502; - default: goto yy62; - } -yy445: - yyaccept = 41; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy446; - case '\\': goto yy148; - default: goto yy61; - } -yy446: -#line 455 "src/parser.re" - { NEWTOKEN(PSI_T_CALLOC); goto start; } -#line 6165 "src/parser.c" -yy447: - yyaccept = 42; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy448; - case 'D': - case 'd': goto yy503; - case '\\': goto yy148; - default: goto yy61; - } -yy448: -#line 418 "src/parser.re" - { NEWTOKEN(PSI_T_DEFINE); goto start; } -#line 6242 "src/parser.c" -yy449: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy505; - default: goto yy62; - } -yy450: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy506; - default: goto yy62; - } -yy451: - yyaccept = 43; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy452; - case '\\': goto yy148; - default: goto yy61; - } -yy452: -#line 414 "src/parser.re" - { NEWTOKEN(PSI_T_IFNDEF); goto start; } -#line 6333 "src/parser.c" -yy453: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy507; - default: goto yy62; - } -yy454: - yyaccept = 44; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy455; - case '\\': goto yy148; - default: goto yy61; - } -yy455: -#line 448 "src/parser.re" - { NEWTOKEN(PSI_T_INTVAL); goto start; } -#line 6416 "src/parser.c" -yy456: - yyaccept = 45; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy457; - case '\\': goto yy148; - default: goto yy61; - } -yy457: -#line 432 "src/parser.re" - { NEWTOKEN(PSI_T_OBJECT); goto start; } -#line 6491 "src/parser.c" -yy458: - yyaccept = 46; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy459; - case '\\': goto yy148; - default: goto yy61; - } -yy459: -#line 452 "src/parser.re" - { NEWTOKEN(PSI_T_OBJVAL); goto start; } -#line 6566 "src/parser.c" -yy460: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy509; - default: goto yy62; - } -yy461: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy511; - default: goto yy62; - } -yy462: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy512; - default: goto yy62; - } -yy463: - yyaccept = 47; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy464; - case '\\': goto yy148; - default: goto yy61; - } -yy464: -#line 441 "src/parser.re" - { NEWTOKEN(PSI_T_RETURN); goto start; } -#line 6665 "src/parser.c" -yy465: - yyaccept = 48; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy466; - case '\\': goto yy148; - default: goto yy61; - } -yy466: -#line 434 "src/parser.re" - { NEWTOKEN(PSI_T_STATIC); goto start; } -#line 6740 "src/parser.c" -yy467: - yyaccept = 49; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy468; - case '\\': goto yy148; - default: goto yy61; - } -yy468: -#line 430 "src/parser.re" - { NEWTOKEN(PSI_T_STRING); goto start; } -#line 6815 "src/parser.c" -yy469: - yyaccept = 50; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy470; - case '\\': goto yy148; - default: goto yy61; - } -yy470: -#line 445 "src/parser.re" - { NEWTOKEN(PSI_T_STRLEN); goto start; } -#line 6890 "src/parser.c" -yy471: - yyaccept = 51; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy472; - case '\\': goto yy148; - default: goto yy61; - } -yy472: -#line 446 "src/parser.re" - { NEWTOKEN(PSI_T_STRVAL); goto start; } -#line 6965 "src/parser.c" -yy473: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy513; - default: goto yy62; - } -yy474: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy514; - default: goto yy62; - } -yy475: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy516; - default: goto yy62; - } -yy476: - yyaccept = 52; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy477; - case '\\': goto yy148; - default: goto yy61; - } -yy477: -#line 459 "src/parser.re" - { NEWTOKEN(PSI_T_TO_INT); goto start; } -#line 7064 "src/parser.c" -yy478: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy517; - default: goto yy62; - } -yy479: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy518; - default: goto yy62; - } -yy480: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy519; - default: goto yy62; - } -yy481: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy521; - default: goto yy62; - } -yy482: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'i': goto yy523; - default: goto yy62; - } -yy483: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy524; - default: goto yy62; - } -yy484: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy525; - default: goto yy62; - } -yy485: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'r': goto yy526; - default: goto yy62; - } -yy486: - yyaccept = 53; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy487; - case '\\': goto yy148; - default: goto yy61; - } -yy487: -#line 409 "src/parser.re" - { NEWTOKEN(PSI_T_DOUBLE); goto start; } -#line 7198 "src/parser.c" -yy488: - yyaccept = 54; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy489; - case '\\': goto yy148; - default: goto yy527; - } -yy489: -#line 388 "src/parser.re" - { NEWTOKEN(PSI_T_PRAGMA); goto start; } -#line 7273 "src/parser.c" -yy490: - yyaccept = 55; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy491; - case '\\': goto yy148; - default: goto yy61; - } -yy491: -#line 411 "src/parser.re" - { NEWTOKEN(PSI_T_SIGNED); goto start; } -#line 7348 "src/parser.c" -yy492: - yyaccept = 56; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy493; - case '\\': goto yy148; - default: goto yy61; - } -yy493: -#line 395 "src/parser.re" - { NEWTOKEN(PSI_T_SIZEOF); goto start; } -#line 7423 "src/parser.c" -yy494: - yyaccept = 57; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy495; - case '\\': goto yy148; - default: goto yy61; - } -yy495: -#line 398 "src/parser.re" - { NEWTOKEN(PSI_T_STRUCT); goto start; } -#line 7498 "src/parser.c" -yy496: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'f': goto yy529; - default: goto yy62; - } -yy497: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy531; - default: goto yy62; - } -yy498: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'l': goto yy532; - default: goto yy62; - } -yy499: - yyaccept = 58; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy500; - case '\\': goto yy148; - default: goto yy61; - } -yy500: -#line 450 "src/parser.re" - { NEWTOKEN(PSI_T_BOOLVAL); goto start; } -#line 7594 "src/parser.c" -yy501: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy533; - default: goto yy62; - } -yy502: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'K': - case 'k': goto yy535; - default: goto yy62; - } -yy503: - yyaccept = 59; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy504; - case '\\': goto yy148; - default: goto yy61; - } -yy504: -#line 419 "src/parser.re" - { NEWTOKEN(PSI_T_DEFINED); goto start; } -#line 7685 "src/parser.c" -yy505: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy537; - default: goto yy62; - } -yy506: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy539; - default: goto yy62; - } -yy507: - yyaccept = 60; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy508; - case '\\': goto yy148; - case '_': goto yy541; - default: goto yy61; - } -yy508: -#line 423 "src/parser.re" - { NEWTOKEN(PSI_T_INCLUDE); goto start; } -#line 7777 "src/parser.c" -yy509: - yyaccept = 61; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy510; - case '\\': goto yy148; - default: goto yy61; - } -yy510: -#line 447 "src/parser.re" - { NEWTOKEN(PSI_T_PATHVAL); goto start; } -#line 7852 "src/parser.c" -yy511: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy542; - default: goto yy62; - } -yy512: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy543; - default: goto yy62; - } -yy513: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'Y': - case 'y': goto yy544; - default: goto yy62; - } -yy514: - yyaccept = 62; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy515; - case '\\': goto yy148; - default: goto yy61; - } -yy515: -#line 461 "src/parser.re" - { NEWTOKEN(PSI_T_TO_BOOL); goto start; } -#line 7951 "src/parser.c" -yy516: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy546; - default: goto yy62; - } -yy517: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy548; - default: goto yy62; - } -yy518: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy549; - default: goto yy62; - } -yy519: - yyaccept = 63; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy520; - case '\\': goto yy148; - default: goto yy61; - } -yy520: -#line 421 "src/parser.re" - { NEWTOKEN(PSI_T_WARNING); goto start; } -#line 8050 "src/parser.c" -yy521: - yyaccept = 64; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy522; - case '\\': goto yy148; - default: goto yy61; - } -yy522: -#line 393 "src/parser.re" - { NEWTOKEN(PSI_T_CPP_ASM); goto start; } -#line 8125 "src/parser.c" -yy523: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'b': goto yy550; - default: goto yy62; - } -yy524: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 's': goto yy551; - default: goto yy62; - } -yy525: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy552; - default: goto yy62; - } -yy526: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'i': goto yy554; - default: goto yy62; - } -yy527: - yyaccept = 5; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy55; - case '\\': goto yy148; - case 'o': goto yy555; - default: goto yy527; - } -yy529: - yyaccept = 65; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy530; - case '\\': goto yy148; - default: goto yy61; - } -yy530: -#line 397 "src/parser.re" - { NEWTOKEN(PSI_T_TYPEDEF); goto start; } -#line 8302 "src/parser.c" -yy531: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'd': goto yy557; - default: goto yy62; - } -yy532: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy559; - default: goto yy62; - } -yy533: - yyaccept = 66; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy534; - case '\\': goto yy148; - default: goto yy61; - } -yy534: -#line 429 "src/parser.re" - { NEWTOKEN(PSI_T_CALLABLE); goto start; } -#line 8391 "src/parser.c" -yy535: - yyaccept = 67; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy536; - case '\\': goto yy148; - default: goto yy61; - } -yy536: -#line 433 "src/parser.re" - { NEWTOKEN(PSI_T_CALLBACK); goto start; } -#line 8466 "src/parser.c" -yy537: - yyaccept = 68; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy538; - case '\\': goto yy148; - default: goto yy61; - } -yy538: -#line 449 "src/parser.re" - { NEWTOKEN(PSI_T_FLOATVAL); goto start; } -#line 8541 "src/parser.c" -yy539: - yyaccept = 69; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy540; - case '\\': goto yy148; - default: goto yy61; - } -yy540: -#line 435 "src/parser.re" - { NEWTOKEN(PSI_T_FUNCTION); goto start; } -#line 8616 "src/parser.c" -yy541: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy561; - default: goto yy62; - } -yy542: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy562; - default: goto yy62; - } -yy543: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy563; - default: goto yy62; - } -yy544: - yyaccept = 70; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy545; - case '\\': goto yy148; - default: goto yy61; - } -yy545: -#line 457 "src/parser.re" - { NEWTOKEN(PSI_T_TO_ARRAY); goto start; } -#line 8715 "src/parser.c" -yy546: - yyaccept = 71; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy547; - case '\\': goto yy148; - default: goto yy61; - } -yy547: -#line 460 "src/parser.re" - { NEWTOKEN(PSI_T_TO_FLOAT); goto start; } -#line 8790 "src/parser.c" -yy548: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy564; - default: goto yy62; - } -yy549: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy566; - default: goto yy62; - } -yy550: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'u': goto yy568; - default: goto yy62; - } -yy551: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'i': goto yy569; - default: goto yy62; - } -yy552: - yyaccept = 72; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy553; - case '\\': goto yy148; - default: goto yy61; - } -yy553: -#line 390 "src/parser.re" - { NEWTOKEN(PSI_T_CPP_INLINE); goto start; } -#line 8895 "src/parser.c" -yy554: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'c': goto yy570; - default: goto yy62; - } -yy555: - yyaccept = 5; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy55; - case '\\': goto yy148; - case 'n': goto yy571; - case 'o': goto yy555; - default: goto yy527; - } -yy557: - yyaccept = 73; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy558; - case '\\': goto yy148; - default: goto yy61; - } -yy558: -#line 410 "src/parser.re" - { NEWTOKEN(PSI_T_UNSIGNED); goto start; } -#line 9052 "src/parser.c" -yy559: - yyaccept = 74; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy560; - case '\\': goto yy148; - default: goto yy61; - } -yy560: -#line 394 "src/parser.re" - { NEWTOKEN(PSI_T_VOLATILE); goto start; } -#line 9127 "src/parser.c" -yy561: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy572; - default: goto yy62; - } -yy562: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy573; - default: goto yy62; - } -yy563: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy574; - default: goto yy62; - } -yy564: - yyaccept = 75; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy565; - case '\\': goto yy148; - default: goto yy61; - } -yy565: -#line 456 "src/parser.re" - { NEWTOKEN(PSI_T_TO_OBJECT); goto start; } -#line 9226 "src/parser.c" -yy566: - yyaccept = 76; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy567; - case '\\': goto yy148; - default: goto yy61; - } -yy567: -#line 458 "src/parser.re" - { NEWTOKEN(PSI_T_TO_STRING); goto start; } -#line 9301 "src/parser.c" -yy568: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy576; - default: goto yy62; - } -yy569: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'o': goto yy577; - default: goto yy62; - } -yy570: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy578; - default: goto yy62; - } -yy571: - yyaccept = 5; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy55; - case '\\': goto yy148; - case 'c': goto yy580; - case 'o': goto yy555; - default: goto yy527; - } -yy572: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'X': - case 'x': goto yy581; - default: goto yy62; - } -yy573: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy582; - default: goto yy62; - } -yy574: - yyaccept = 77; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy575; - case '\\': goto yy148; - default: goto yy61; - } -yy575: -#line 439 "src/parser.re" - { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; } -#line 9488 "src/parser.c" -yy576: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy584; - default: goto yy62; - } -yy577: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy585; - default: goto yy62; - } -yy578: - yyaccept = 78; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy579; - case '\\': goto yy148; - default: goto yy61; - } -yy579: -#line 391 "src/parser.re" - { NEWTOKEN(PSI_T_CPP_RESTRICT); goto start; } -#line 9577 "src/parser.c" -yy580: - yyaccept = 5; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy55; - case '\\': goto yy148; - case 'e': goto yy586; - case 'o': goto yy555; - default: goto yy527; - } -yy581: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy588; - default: goto yy62; - } -yy582: - yyaccept = 79; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy583; - case '\\': goto yy148; - default: goto yy61; - } -yy583: -#line 440 "src/parser.re" - { NEWTOKEN(PSI_T_POST_ASSERT); goto start; } -#line 9735 "src/parser.c" -yy584: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy590; - default: goto yy62; - } -yy585: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy591; - default: goto yy62; - } -yy586: - yyaccept = 80; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy587; - case '\\': goto yy148; - case 'o': goto yy555; - default: goto yy527; - } -yy587: -#line 389 "src/parser.re" - { NEWTOKEN(PSI_T_PRAGMA_ONCE); goto start; } -#line 9827 "src/parser.c" -yy588: - yyaccept = 81; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy589; - case '\\': goto yy148; - default: goto yy61; - } -yy589: -#line 424 "src/parser.re" - { NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; } -#line 9902 "src/parser.c" -yy590: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy592; - default: goto yy62; - } -yy591: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy593; - default: goto yy62; - } -yy592: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '\t': - case '\f': - case ' ': goto yy595; - case '(': goto yy597; - default: goto yy62; - } -yy593: - yyaccept = 82; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy594; - case '\\': goto yy148; - default: goto yy61; - } -yy594: -#line 392 "src/parser.re" - { NEWTOKEN(PSI_T_CPP_EXTENSION); goto start; } -#line 10001 "src/parser.c" -yy595: - ++cur; - if ((lim - cur) < 2) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\t': - case '\f': - case ' ': goto yy595; - case '(': goto yy597; - default: goto yy114; - } -yy597: - yych = *++cur; - switch (yych) { - case '(': goto yy598; - default: goto yy114; - } -yy598: - ++cur; -#line 466 "src/parser.re" - { parens = 2; goto cpp_attribute; } -#line 10023 "src/parser.c" - } -#line 472 "src/parser.re" - - - character: ; - -#line 10030 "src/parser.c" - { - unsigned char yych; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\n': - case '\r': goto yy604; - case '\'': goto yy606; - case '\\': goto yy608; - default: goto yy602; - } -yy602: - ++cur; -#line 490 "src/parser.re" - { escaped = false; goto character; } -#line 10046 "src/parser.c" -yy604: - ++cur; -#line 477 "src/parser.re" - { NEWLINE(); goto character; } -#line 10051 "src/parser.c" -yy606: - ++cur; -#line 479 "src/parser.re" - { - if (escaped) { - escaped = false; - goto character; - } - cur -= 1; - NEWTOKEN(PSI_T_QUOTED_CHAR); - cur += 1; - token->flags = char_width; - goto start; - } -#line 10066 "src/parser.c" -yy608: - ++cur; -#line 478 "src/parser.re" - { escaped = !escaped; goto character; } -#line 10071 "src/parser.c" - } -#line 492 "src/parser.re" - - - string: ; - -#line 10078 "src/parser.c" - { - unsigned char yych; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\n': - case '\r': goto yy614; - case '"': goto yy616; - case '\\': goto yy618; - default: goto yy612; - } -yy612: - ++cur; -#line 510 "src/parser.re" - { escaped = false; goto string; } -#line 10094 "src/parser.c" -yy614: - ++cur; -#line 497 "src/parser.re" - { NEWLINE(); goto string; } -#line 10099 "src/parser.c" -yy616: - ++cur; -#line 499 "src/parser.re" - { - if (escaped) { - escaped = false; - goto string; - } - cur -= 1; - NEWTOKEN(PSI_T_QUOTED_STRING); - cur += 1; - token->flags = char_width; - goto start; - } -#line 10114 "src/parser.c" -yy618: - ++cur; -#line 498 "src/parser.re" - { escaped = !escaped; goto string; } -#line 10119 "src/parser.c" - } -#line 512 "src/parser.re" - - - comment: ; - -#line 10126 "src/parser.c" - { - unsigned char yych; - if ((lim - cur) < 2) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\n': - case '\r': goto yy624; - case '*': goto yy626; - default: goto yy622; - } -yy622: - ++cur; -yy623: -#line 519 "src/parser.re" - { goto comment; } -#line 10142 "src/parser.c" -yy624: - ++cur; -#line 517 "src/parser.re" - { NEWLINE(); goto comment; } -#line 10147 "src/parser.c" -yy626: - yych = *++cur; - switch (yych) { - case '/': goto yy627; - default: goto yy623; - } -yy627: - ++cur; -#line 518 "src/parser.re" - { NEWTOKEN(PSI_T_COMMENT); goto start; } -#line 10158 "src/parser.c" - } -#line 521 "src/parser.re" - - - comment_sl: ; - -#line 10165 "src/parser.c" - { - unsigned char yych; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\n': - case '\r': goto yy633; - default: goto yy631; - } -yy631: - ++cur; -#line 527 "src/parser.re" - { goto comment_sl; } -#line 10179 "src/parser.c" -yy633: - ++cur; -#line 526 "src/parser.re" - { NEWTOKEN(PSI_T_COMMENT); NEWLINE(); goto start; } -#line 10184 "src/parser.c" - } -#line 529 "src/parser.re" - - - cpp_attribute: ; - - -#line 10192 "src/parser.c" - { - unsigned char yych; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\n': - case '\r': goto yy639; - case '(': goto yy641; - case ')': goto yy643; - default: goto yy637; - } -yy637: - ++cur; -#line 538 "src/parser.re" - { goto cpp_attribute; } -#line 10208 "src/parser.c" -yy639: - ++cur; -#line 537 "src/parser.re" - { NEWLINE(); goto cpp_attribute; } -#line 10213 "src/parser.c" -yy641: - ++cur; -#line 535 "src/parser.re" - { ++parens; goto cpp_attribute; } -#line 10218 "src/parser.c" -yy643: - ++cur; -#line 536 "src/parser.re" - { if (parens == 1) { NEWTOKEN(PSI_T_CPP_ATTRIBUTE); goto start; } else { --parens; goto cpp_attribute; } } -#line 10223 "src/parser.c" - } -#line 540 "src/parser.re" - -error: ; - - P->error(PSI_DATA(P), token, PSI_WARNING, "PSI syntax error: unexpected input (%d) '%.*s' at col %tu", - token->type, token->text->len, token->text->val, tok - eol + 1); - psi_plist_free(tokens); - return NULL; - -done: - - PSI_DEBUG_PRINT(P, "PSI: EOF cur=%p lim=%p\n", cur, lim); - - return tokens; -}