X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser.c;h=d133cfb475cd394bba4a3bf5953daa02ba4a57d7;hp=2b6c11ef10e8eb9c3172a3fb73b9b0917255c041;hb=4bf8ff5e477da2fa4f82518bb947055c2c0374d6;hpb=6509a2053456d0e63b6f383b757289d3016ed1a5 diff --git a/src/parser.c b/src/parser.c index 2b6c11e..d133cfb 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,5 +1,3 @@ -/* Generated by re2c 0.16 on Tue Mar 7 09:49:40 2017 */ -#line 1 "src/parser.re" /******************************************************************************* Copyright (c) 2016, Michael Wallner . All rights reserved. @@ -25,8418 +23,296 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *******************************************************************************/ -#include "php_psi_stdinc.h" +#ifdef HAVE_CONFIG_H +# include "config.h" +#else +# include "php_config.h" +#endif #include #include +#include #include +#include -#include "parser.h" - -#define YYMAXFILL 12 -#ifndef YYMAXFILL -# define YYMAXFILL 256 -#endif -#line 57 "src/parser.re" +#include +#include "parser.h" -static void free_cpp_def(zval *p) -{ - if (Z_TYPE_P(p) == IS_PTR) { - psi_cpp_macro_decl_free((void *) &Z_PTR_P(p)); - } else if (Z_REFCOUNTED_P(p)) { - zval_ptr_dtor(p); - } -} - -struct psi_parser *psi_parser_init(struct psi_parser *P, psi_error_cb error, unsigned flags) +struct psi_parser *psi_parser_init(struct psi_parser *P, psi_error_cb error, + unsigned flags) { if (!P) { - P = malloc(sizeof(*P)); + P = pemalloc(sizeof(*P), 1); } memset(P, 0, sizeof(*P)); psi_data_ctor_with_dtors(PSI_DATA(P), error, flags); - P->col = 1; - P->line = 1; - P->proc = psi_parser_proc_init(); - - zend_hash_init(&P->cpp.defs, 0, NULL, free_cpp_def, 1); - zval tmp; - ZVAL_ARR(&tmp, &P->cpp.defs); - add_assoc_string(&tmp, "PHP_OS", PHP_OS); - - if (flags & PSI_DEBUG) { - psi_parser_proc_trace(stderr, "PSI> "); - } + P->preproc = psi_cpp_init(P); return P; } -void psi_parser_reset(struct psi_parser *P) -{ - P->cur = P->tok = P->mrk = P->input.buffer; - P->lim = P->input.buffer + P->input.length; -} - -bool psi_parser_open_file(struct psi_parser *P, const char *filename) +struct psi_parser_input *psi_parser_open_file(struct psi_parser *P, + const char *filename, bool report_errors) { struct stat sb; FILE *fp; - char *fb; + struct psi_parser_input *fb; if (stat(filename, &sb)) { - P->error(PSI_DATA(P), NULL, PSI_WARNING, - "Could not stat '%s': %s", - filename, strerror(errno)); - return false; + if (report_errors) { + P->error(PSI_DATA(P), NULL, PSI_WARNING, + "Could not stat '%s': %s", + filename, strerror(errno)); + } + return NULL; } - if (!(fb = malloc(sb.st_size + YYMAXFILL))) { - P->error(PSI_DATA(P), NULL, PSI_WARNING, - "Could not allocate %zu bytes for reading '%s': %s", - sb.st_size + YYMAXFILL, filename, strerror(errno)); - return false; + 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 + psi_parser_maxfill(), filename, strerror(errno)); + } + return NULL; } if (!(fp = fopen(filename, "r"))) { free(fb); - P->error(PSI_DATA(P), NULL, PSI_WARNING, - "Could not open '%s' for reading: %s", - filename, strerror(errno)); - return false; + if (report_errors) { + P->error(PSI_DATA(P), NULL, PSI_WARNING, + "Could not open '%s' for reading: %s", + filename, strerror(errno)); + } + return NULL; } - if (sb.st_size != fread(fb, 1, sb.st_size, fp)) { + if (sb.st_size != fread(fb->buffer, 1, sb.st_size, fp)) { free(fb); fclose(fp); - P->error(PSI_DATA(P), NULL, PSI_WARNING, - "Could not read %zu bytes from '%s': %s", - sb.st_size + YYMAXFILL, filename, strerror(errno)); - return false; - } - memset(fb + sb.st_size, 0, YYMAXFILL); - - if (P->input.buffer) { - free(P->input.buffer); + if (report_errors) { + P->error(PSI_DATA(P), NULL, PSI_WARNING, + "Could not read %zu bytes from '%s': %s", + sb.st_size + psi_parser_maxfill(), filename, strerror(errno)); + } + return NULL; } - P->input.buffer = fb; - P->input.length = sb.st_size; + fclose(fp); - P->file.fn = strdup(filename); + memset(fb->buffer + sb.st_size, 0, psi_parser_maxfill()); - psi_parser_reset(P); + fb->lmod = sb.st_mtime; + fb->length = sb.st_size; + fb->file = psi_string_init_interned(filename, strlen(filename), 1); - return true; + return fb; } -bool psi_parser_open_string(struct psi_parser *P, const char *string, size_t length) +struct psi_parser_input *psi_parser_open_string(struct psi_parser *P, + const char *string, size_t length) { - char *sb; + struct psi_parser_input *sb; - if (!(sb = malloc(length + YYMAXFILL))) { + 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)); - return false; + length + psi_parser_maxfill(), strerror(errno)); + return NULL; } - memcpy(sb, string, length); - memset(sb + length, 0, YYMAXFILL); + memcpy(sb->buffer, string, length); + memset(sb->buffer + length, 0, psi_parser_maxfill()); - if (P->input.buffer) { - free(P->input.buffer); - } - P->input.buffer = sb; - P->input.length = length; + sb->lmod = time(NULL); + sb->length = length; + sb->file = psi_string_init_interned("", strlen(""), 1); - P->file.fn = strdup(""); + return sb; +} - psi_parser_reset(P); +struct psi_plist *psi_parser_preprocess(struct psi_parser *P, + struct psi_plist **tokens) +{ + if (psi_cpp_process(P->preproc, tokens, NULL)) { + return *tokens; + } + return NULL; +} +bool psi_parser_process(struct psi_parser *P, struct psi_plist *tokens, + size_t *processed) +{ + if (psi_plist_count(tokens)) { + return 0 == psi_parser_proc_parse(P, tokens, processed); + } return true; } -#if 0 -static void psi_parser_register_constants(struct psi_parser *P) +#if PSI_THREADED_PARSER +static void psi_smart_str_printf(smart_str *ss, const char *fmt, ...) { - zend_string *key; - zval *val; + va_list argv; + char *buf; + int len; - ZEND_HASH_FOREACH_STR_KEY_VAL(&P->cpp.defs, key, val) - { - struct psi_impl_def_val *iv; - struct psi_const_type *ct; - struct psi_const *c; - const char *ctn; - token_t ctt; - impl_val tmp; - zend_string *str; + va_start(argv, fmt); + len = vasprintf(&buf, fmt, argv); + va_end(argv); - ZVAL_DEREF(val); - switch (Z_TYPE_P(val)) { - case IS_TRUE: - case IS_FALSE: - ctt = PSI_T_BOOL; - ctn = "bool"; - tmp.zend.bval = Z_TYPE_P(val) == IS_TRUE; - break; - case IS_LONG: - ctt = PSI_T_INT; - ctn = "int"; - tmp.zend.lval = Z_LVAL_P(val); - break; - case IS_DOUBLE: - ctt = PSI_T_FLOAT; - ctn = "float"; - tmp.dval = Z_DVAL_P(val); - break; - default: - ctt = PSI_T_STRING; - ctn = "string"; - str = zval_get_string(val); - tmp.zend.str = zend_string_dup(str, 1); - zend_string_release(str); - break; - } - - iv = psi_impl_def_val_init(ctt, NULL); - iv->ival = tmp; - ct = psi_const_type_init(ctt, ctn); - c = psi_const_init(ct, key->val, iv); - if (!P->consts) { - P->consts = psi_plist_init((psi_plist_dtor) psi_const_free); - } - P->consts = psi_plist_add(P->consts, &c); + if (len != -1) { + smart_str_appendl_ex(ss, buf, len, 1); + free(buf); } - ZEND_HASH_FOREACH_END(); } +#else +# define psi_smart_str_printf smart_str_append_printf #endif -void psi_parser_parse(struct psi_parser *P) +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 *T; + struct psi_token *tok; +#if PSI_THREADED_PARSER + int persistent = 1; +#else + int persistent = 0; +#endif - P->cpp.tokens = psi_parser_scan(P); + psi_smart_str_printf(&str, "const psi\\%s = ", name->val); + if (scope->macro->exp) { + struct psi_dump dump = {{.hn = &str}, + .fun = (psi_dump_cb) psi_smart_str_printf}; - psi_cpp_preprocess(P, &P->cpp); + psi_num_exp_dump(&dump, scope->macro->exp); - if (psi_plist_count(P->cpp.tokens)) { - while (psi_plist_get(P->cpp.tokens, i++, &T)) { - if (P->flags & PSI_DEBUG) { - fprintf(stderr, "PSI> "); - psi_token_dump(2, T); - } - psi_parser_proc_parse(P->proc, T->type, T, P); + } else while (psi_plist_get(scope->macro->tokens, i++, &tok)) { + if (tok->type == PSI_T_QUOTED_STRING) { + smart_str_appendc_ex(&str, '"', persistent); } - psi_parser_proc_parse(P->proc, 0, NULL, P); + smart_str_append_ex(&str, tok->text, persistent); + if (tok->type == PSI_T_QUOTED_STRING) { + smart_str_appendc_ex(&str, '"', persistent); + } + smart_str_appendc_ex(&str, ' ', persistent); } - - psi_plist_free(P->cpp.tokens); - P->cpp.tokens = NULL; + smart_str_appendl_ex(&str, ";\n", 2, persistent); + return smart_str_extract(&str); } -void psi_parser_dtor(struct psi_parser *P) +void psi_parser_postprocess(struct psi_parser *P) { - psi_parser_proc_free(&P->proc); + unsigned flags; + zend_string *name; + struct psi_validate_scope scope = {0}; - if (P->input.buffer) { - free(P->input.buffer); - P->input.buffer = NULL; - } + psi_validate_scope_ctor(&scope); + scope.cpp = P->preproc; - psi_data_dtor(PSI_DATA(P)); + flags = P->flags; + P->flags |= PSI_SILENT; - zend_hash_destroy(&P->cpp.defs); + ZEND_HASH_FOREACH_STR_KEY_PTR(&P->preproc->defs, name, scope.macro) + { + bool parsed; + size_t processed = 0; + struct psi_plist *scanned, *preproc; + struct psi_parser_input *I; + zend_string *cnst; + + 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; + } - memset(P, 0, sizeof(*P)); -} + cnst = macro_to_constant(P, name, &scope); + if (!cnst) { + continue; + } -void psi_parser_free(struct psi_parser **P) -{ - if (*P) { - psi_parser_dtor(*P); - free(*P); - *P = NULL; - } -} + I = psi_parser_open_string(P, ZSTR_VAL(cnst), ZSTR_LEN(cnst)); + zend_string_release(cnst); -#define NEWLINE() \ - P->col = 1; \ - ++P->line + if (!(scanned = psi_parser_scan(P, I))) { + psi_parser_input_free(&I); + continue; + } + psi_parser_input_free(&I); -#define NEWTOKEN(t) \ - P->num = t; \ - token = psi_token_alloc(P); \ - tokens = psi_plist_add(tokens, &token); \ - P->col += P->cur - P->tok; \ - if (P->flags & PSI_DEBUG) { \ - fprintf(stderr, "PSI< "); \ - psi_token_dump(2, token); \ - } \ - token = NULL + 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(); + + P->flags = flags; -struct psi_plist *psi_parser_scan(struct psi_parser *P) + psi_validate_scope_dtor(&scope); +} + +bool psi_parser_parse(struct psi_parser *P, struct psi_parser_input *I) { - struct psi_plist *tokens; - struct psi_token *token; + struct psi_plist *scanned, *preproc; + size_t processed = 0; - if (!P->cur) { - return NULL; - } + P->input = I; - tokens = psi_plist_init(NULL); + if (!(scanned = psi_parser_scan(P, I))) { + P->input = NULL; + return false; + } - start: ; - P->tok = P->cur; + if (!(preproc = psi_parser_preprocess(P, &scanned))) { + P->input = NULL; + psi_plist_free(scanned); + return false; + } - -#line 297 "src/parser.c" - { - unsigned char yych; - unsigned int yyaccept = 0; - if ((P->lim - P->cur) < 12) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - case '\t': - case ' ': goto yy4; - case '\n': - case '\r': goto yy7; - case '!': goto yy9; - case '"': goto yy11; - case '#': goto yy12; - case '$': goto yy14; - case '%': goto yy15; - case '&': goto yy17; - case '(': goto yy19; - case ')': goto yy21; - case '*': goto yy23; - case '+': goto yy25; - case ',': goto yy27; - case '-': goto yy29; - case '.': goto yy31; - case '/': goto yy32; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy34; - case ':': goto yy37; - case ';': goto yy39; - case '<': goto yy41; - case '=': goto yy43; - case '>': goto yy45; - case 'A': - case 'a': goto yy47; - case 'B': - case 'b': goto yy49; - case 'C': - case 'c': goto yy50; - case 'D': - case 'd': goto yy51; - case 'E': - case 'e': goto yy52; - case 'F': - case 'f': goto yy53; - case 'G': - case 'H': - case 'J': - case 'K': - case 'Q': - case 'X': - case 'Y': - case '_': - case 'g': - case 'h': - case 'j': - case 'k': - case 'q': - case 'x': - case 'y': goto yy54; - case 'I': - case 'i': goto yy56; - case 'L': - case 'l': goto yy57; - case 'M': - case 'm': goto yy58; - case 'N': - case 'n': goto yy59; - case 'O': - case 'o': goto yy60; - case 'P': - case 'p': goto yy61; - case 'R': - case 'r': goto yy62; - case 'S': - case 's': goto yy63; - case 'T': - case 't': goto yy64; - case 'U': - case 'u': goto yy65; - case 'V': - case 'v': goto yy66; - case 'W': - case 'w': goto yy67; - case 'Z': - case 'z': goto yy68; - case '[': goto yy69; - case '\\': goto yy71; - case ']': goto yy73; - case '^': goto yy75; - case '{': goto yy77; - case '|': goto yy79; - case '}': goto yy81; - case '~': goto yy83; - default: goto yy2; - } -yy2: - ++P->cur; -yy3: -#line 426 "src/parser.re" - { goto error; } -#line 405 "src/parser.c" -yy4: - ++P->cur; - if (P->lim <= P->cur) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - case '\t': - case ' ': goto yy4; - default: goto yy6; - } -yy6: -#line 425 "src/parser.re" - { NEWTOKEN(PSI_T_WHITESPACE); goto start; } -#line 418 "src/parser.c" -yy7: - ++P->cur; -#line 424 "src/parser.re" - { NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; } -#line 423 "src/parser.c" -yy9: - ++P->cur; - switch ((yych = *P->cur)) { - case '=': goto yy85; - default: goto yy10; - } -yy10: -#line 333 "src/parser.re" - { NEWTOKEN(PSI_T_NOT); goto start; } -#line 433 "src/parser.c" -yy11: - yyaccept = 0; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '"': goto yy3; - default: goto yy87; - } -yy12: - ++P->cur; -#line 316 "src/parser.re" - { NEWTOKEN(PSI_T_HASH); goto start; } -#line 445 "src/parser.c" -yy14: - yych = *++P->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 '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 yy89; - default: goto yy3; - } -yy15: - ++P->cur; -#line 334 "src/parser.re" - { NEWTOKEN(PSI_T_MODULO); goto start; } -#line 518 "src/parser.c" -yy17: - ++P->cur; - switch ((yych = *P->cur)) { - case '&': goto yy92; - default: goto yy18; - } -yy18: -#line 335 "src/parser.re" - { NEWTOKEN(PSI_T_AMPERSAND); goto start; } -#line 528 "src/parser.c" -yy19: - ++P->cur; -#line 317 "src/parser.re" - { NEWTOKEN(PSI_T_LPAREN); goto start; } -#line 533 "src/parser.c" -yy21: - ++P->cur; -#line 318 "src/parser.re" - { NEWTOKEN(PSI_T_RPAREN); goto start; } -#line 538 "src/parser.c" -yy23: - ++P->cur; -#line 331 "src/parser.re" - { NEWTOKEN(PSI_T_ASTERISK); goto start; } -#line 543 "src/parser.c" -yy25: - yyaccept = 1; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '.': goto yy94; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy34; - default: goto yy26; - } -yy26: -#line 336 "src/parser.re" - { NEWTOKEN(PSI_T_PLUS); goto start; } -#line 564 "src/parser.c" -yy27: - ++P->cur; -#line 320 "src/parser.re" - { NEWTOKEN(PSI_T_COMMA); goto start; } -#line 569 "src/parser.c" -yy29: - yyaccept = 2; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '.': goto yy94; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy34; - default: goto yy30; - } -yy30: -#line 337 "src/parser.re" - { NEWTOKEN(PSI_T_MINUS); goto start; } -#line 590 "src/parser.c" -yy31: - yyaccept = 0; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '.': goto yy96; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy97; - default: goto yy3; - } -yy32: - ++P->cur; - switch ((yych = *P->cur)) { - case '*': goto yy99; - case '/': goto yy101; - default: goto yy33; - } -yy33: -#line 338 "src/parser.re" - { NEWTOKEN(PSI_T_SLASH); goto start; } -#line 618 "src/parser.c" -yy34: - yyaccept = 3; - P->mrk = ++P->cur; - if ((P->lim - P->cur) < 3) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - case '.': goto yy94; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy34; - case 'E': - case 'e': goto yy103; - default: goto yy36; - } -yy36: -#line 419 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); goto start; } -#line 643 "src/parser.c" -yy37: - ++P->cur; -#line 321 "src/parser.re" - { NEWTOKEN(PSI_T_COLON); goto start; } -#line 648 "src/parser.c" -yy39: - ++P->cur; -#line 319 "src/parser.re" - { NEWTOKEN(PSI_T_EOS); goto start; } -#line 653 "src/parser.c" -yy41: - ++P->cur; - switch ((yych = *P->cur)) { - case '<': goto yy104; - case '=': goto yy106; - default: goto yy42; - } -yy42: -#line 346 "src/parser.re" - { NEWTOKEN(PSI_T_LCHEVR); goto start; } -#line 664 "src/parser.c" -yy43: - ++P->cur; - switch ((yych = *P->cur)) { - case '=': goto yy108; - default: goto yy44; - } -yy44: -#line 330 "src/parser.re" - { NEWTOKEN(PSI_T_EQUALS); goto start; } -#line 674 "src/parser.c" -yy45: - ++P->cur; - switch ((yych = *P->cur)) { - case '=': goto yy110; - case '>': goto yy112; - default: goto yy46; - } -yy46: -#line 347 "src/parser.re" - { NEWTOKEN(PSI_T_RCHEVR); goto start; } -#line 685 "src/parser.c" -yy47: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy114; - default: goto yy55; - } -yy48: -#line 420 "src/parser.re" - { NEWTOKEN(PSI_T_NAME); goto start; } -#line 697 "src/parser.c" -yy49: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy116; - default: goto yy55; - } -yy50: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy117; - case 'H': - case 'h': goto yy118; - case 'O': - case 'o': goto yy119; - default: goto yy55; - } -yy51: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy120; - case 'O': - case 'o': goto yy121; - default: goto yy55; - } -yy52: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy122; - case 'N': - case 'n': goto yy123; - case 'R': - case 'r': goto yy124; - default: goto yy55; - } -yy53: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy125; - case 'L': - case 'l': goto yy126; - case 'R': - case 'r': goto yy127; - case 'U': - case 'u': goto yy128; - default: goto yy55; - } -yy54: - yyaccept = 4; - P->mrk = ++P->cur; - if (P->lim <= P->cur) if (P->cur >= P->lim) goto done;; - yych = *P->cur; -yy55: - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy54; - case '\\': goto yy115; - default: goto yy48; - } -yy56: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'F': - case 'f': goto yy129; - case 'N': - case 'n': goto yy131; - default: goto yy55; - } -yy57: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy132; - case 'I': - case 'i': goto yy133; - case 'O': - case 'o': goto yy134; - default: goto yy55; - } -yy58: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy135; - default: goto yy55; - } -yy59: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'U': - case 'u': goto yy136; - default: goto yy55; - } -yy60: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'B': - case 'b': goto yy137; - default: goto yy55; - } -yy61: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy138; - case 'O': - case 'o': goto yy139; - case 'R': - case 'r': goto yy140; - default: goto yy55; - } -yy62: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy141; - default: goto yy55; - } -yy63: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy142; - case 'H': - case 'h': goto yy143; - case 'I': - case 'i': goto yy144; - case 'T': - case 't': goto yy145; - default: goto yy55; - } -yy64: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy146; - case 'O': - case 'o': goto yy147; - case 'R': - case 'r': goto yy148; - case 'Y': - case 'y': goto yy149; - default: goto yy55; - } -yy65: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy150; - case 'N': - case 'n': goto yy151; - default: goto yy55; - } -yy66: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy152; - default: goto yy55; - } -yy67: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy153; - default: goto yy55; - } -yy68: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'V': - case 'v': goto yy154; - default: goto yy55; - } -yy69: - ++P->cur; -#line 324 "src/parser.re" - { NEWTOKEN(PSI_T_LBRACKET); goto start; } -#line 959 "src/parser.c" -yy71: - ++P->cur; - switch ((yych = *P->cur)) { - 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 yy155; - default: goto yy72; - } -yy72: -#line 339 "src/parser.re" - { NEWTOKEN(PSI_T_BSLASH); goto start; } -#line 1021 "src/parser.c" -yy73: - ++P->cur; -#line 325 "src/parser.re" - { NEWTOKEN(PSI_T_RBRACKET); goto start; } -#line 1026 "src/parser.c" -yy75: - ++P->cur; -#line 341 "src/parser.re" - { NEWTOKEN(PSI_T_CARET); goto start; } -#line 1031 "src/parser.c" -yy77: - ++P->cur; -#line 322 "src/parser.re" - { NEWTOKEN(PSI_T_LBRACE); goto start; } -#line 1036 "src/parser.c" -yy79: - ++P->cur; - switch ((yych = *P->cur)) { - case '|': goto yy158; - default: goto yy80; - } -yy80: -#line 340 "src/parser.re" - { NEWTOKEN(PSI_T_PIPE); goto start; } -#line 1046 "src/parser.c" -yy81: - ++P->cur; -#line 323 "src/parser.re" - { NEWTOKEN(PSI_T_RBRACE); goto start; } -#line 1051 "src/parser.c" -yy83: - ++P->cur; -#line 332 "src/parser.re" - { NEWTOKEN(PSI_T_TILDE); goto start; } -#line 1056 "src/parser.c" -yy85: - ++P->cur; -#line 326 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_NE); goto start; } -#line 1061 "src/parser.c" -yy87: - ++P->cur; - if (P->lim <= P->cur) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - case '"': goto yy160; - default: goto yy87; - } -yy89: - ++P->cur; - if (P->lim <= P->cur) if (P->cur >= P->lim) goto done;; - yych = *P->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 '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 yy89; - default: goto yy91; - } -yy91: -#line 422 "src/parser.re" - { NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; } -#line 1143 "src/parser.c" -yy92: - ++P->cur; -#line 328 "src/parser.re" - { NEWTOKEN(PSI_T_AND); goto start; } -#line 1148 "src/parser.c" -yy94: - yych = *++P->cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy97; - default: goto yy95; - } -yy95: - P->cur = P->mrk; - switch (yyaccept) { - case 0: goto yy3; - case 1: goto yy26; - case 2: goto yy30; - case 3: goto yy36; - case 4: goto yy48; - case 5: goto yy130; - case 6: goto yy157; - case 7: goto yy187; - case 8: goto yy189; - case 9: goto yy191; - case 10: goto yy201; - case 11: goto yy220; - case 12: goto yy223; - case 13: goto yy229; - case 14: goto yy231; - case 15: goto yy234; - case 16: goto yy239; - case 17: goto yy249; - case 18: goto yy252; - case 19: goto yy267; - case 20: goto yy275; - case 21: goto yy282; - case 22: goto yy285; - case 23: goto yy287; - case 24: goto yy294; - case 25: goto yy296; - case 26: goto yy300; - case 27: goto yy302; - case 28: goto yy304; - case 29: goto yy306; - case 30: goto yy309; - case 31: goto yy317; - case 32: goto yy325; - case 33: goto yy344; - case 34: goto yy346; - case 35: goto yy350; - case 36: goto yy355; - case 37: goto yy357; - case 38: goto yy359; - case 39: goto yy363; - case 40: goto yy368; - case 41: goto yy370; - case 42: goto yy372; - case 43: goto yy374; - case 44: goto yy379; - case 45: goto yy381; - case 46: goto yy383; - case 47: goto yy385; - case 48: goto yy387; - case 49: goto yy389; - case 50: goto yy391; - case 51: goto yy396; - case 52: goto yy407; - case 53: goto yy411; - case 54: goto yy415; - case 55: goto yy417; - case 56: goto yy419; - case 57: goto yy421; - case 58: goto yy426; - case 59: goto yy431; - case 60: goto yy436; - case 61: goto yy439; - case 62: goto yy441; - case 63: goto yy443; - case 64: goto yy445; - case 65: goto yy447; - case 66: goto yy451; - case 67: goto yy453; - case 68: goto yy457; - case 69: goto yy459; - case 70: goto yy461; - case 71: goto yy463; - case 72: goto yy467; - case 73: goto yy469; - case 74: goto yy472; - default: goto yy474; - } -yy96: - yych = *++P->cur; - switch (yych) { - case '.': goto yy162; - default: goto yy95; - } -yy97: - yyaccept = 3; - P->mrk = ++P->cur; - if ((P->lim - P->cur) < 3) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy97; - case 'E': - case 'e': goto yy103; - default: goto yy36; - } -yy99: - ++P->cur; -#line 314 "src/parser.re" - { goto comment; } -#line 1274 "src/parser.c" -yy101: - ++P->cur; -#line 315 "src/parser.re" - { goto comment_sl; } -#line 1279 "src/parser.c" -yy103: - yych = *++P->cur; - switch (yych) { - case '+': - case '-': goto yy164; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy165; - default: goto yy95; - } -yy104: - ++P->cur; -#line 342 "src/parser.re" - { NEWTOKEN(PSI_T_LSHIFT); goto start; } -#line 1301 "src/parser.c" -yy106: - ++P->cur; -#line 344 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_LE); goto start; } -#line 1306 "src/parser.c" -yy108: - ++P->cur; -#line 327 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_EQ); goto start; } -#line 1311 "src/parser.c" -yy110: - ++P->cur; -#line 345 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_GE); goto start; } -#line 1316 "src/parser.c" -yy112: - ++P->cur; -#line 343 "src/parser.re" - { NEWTOKEN(PSI_T_RSHIFT); goto start; } -#line 1321 "src/parser.c" -yy114: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy167; - default: goto yy55; - } -yy115: - ++P->cur; - if (P->lim <= P->cur) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - 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 yy155; - default: goto yy95; - } -yy116: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy168; - default: goto yy55; - } -yy117: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy169; - default: goto yy55; - } -yy118: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy170; - default: goto yy55; - } -yy119: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy171; - case 'U': - case 'u': goto yy172; - default: goto yy55; - } -yy120: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'F': - case 'f': goto yy173; - default: goto yy55; - } -yy121: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'U': - case 'u': goto yy174; - default: goto yy55; - } -yy122: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy175; - case 'S': - case 's': goto yy176; - default: goto yy55; - } -yy123: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'D': - case 'd': goto yy177; - case 'U': - case 'u': goto yy178; - default: goto yy55; - } -yy124: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy179; - default: goto yy55; - } -yy125: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy180; - default: goto yy55; - } -yy126: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy181; - default: goto yy55; - } -yy127: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy182; - default: goto yy55; - } -yy128: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy183; - default: goto yy55; - } -yy129: - yyaccept = 5; - yych = *(P->mrk = ++P->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 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy54; - case 'D': - case 'd': goto yy184; - case 'N': - case 'n': goto yy185; - case '\\': goto yy115; - default: goto yy130; - } -yy130: -#line 349 "src/parser.re" - { NEWTOKEN(PSI_T_IF); goto start; } -#line 1573 "src/parser.c" -yy131: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy186; - default: goto yy55; - } -yy132: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy188; - default: goto yy55; - } -yy133: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'B': - case 'b': goto yy190; - default: goto yy55; - } -yy134: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy192; - default: goto yy55; - } -yy135: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'X': - case 'x': goto yy193; - default: goto yy55; - } -yy136: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy194; - default: goto yy55; - } -yy137: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'J': - case 'j': goto yy195; - default: goto yy55; - } -yy138: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy196; - default: goto yy55; - } -yy139: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'S': - case 's': goto yy197; - default: goto yy55; - } -yy140: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy198; - default: goto yy55; - } -yy141: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy199; - default: goto yy55; - } -yy142: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy200; - default: goto yy55; - } -yy143: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy202; - default: goto yy55; - } -yy144: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'G': - case 'g': goto yy203; - default: goto yy55; - } -yy145: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy204; - case 'R': - case 'r': goto yy205; - default: goto yy55; - } -yy146: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'M': - case 'm': goto yy206; - default: goto yy55; - } -yy147: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy207; - default: goto yy55; - } -yy148: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'U': - case 'u': goto yy208; - default: goto yy55; - } -yy149: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'P': - case 'p': goto yy209; - default: goto yy55; - } -yy150: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy210; - default: goto yy55; - } -yy151: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'D': - case 'd': goto yy211; - case 'I': - case 'i': goto yy212; - case 'S': - case 's': goto yy213; - default: goto yy55; - } -yy152: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy214; - default: goto yy55; - } -yy153: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy215; - default: goto yy55; - } -yy154: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy216; - default: goto yy55; - } -yy155: - yyaccept = 6; - P->mrk = ++P->cur; - if (P->lim <= P->cur) if (P->cur >= P->lim) goto done;; - yych = *P->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 '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 yy155; - case '\\': goto yy115; - default: goto yy157; - } -yy157: -#line 421 "src/parser.re" - { NEWTOKEN(PSI_T_NSNAME); goto start; } -#line 1846 "src/parser.c" -yy158: - ++P->cur; -#line 329 "src/parser.re" - { NEWTOKEN(PSI_T_OR); goto start; } -#line 1851 "src/parser.c" -yy160: - ++P->cur; -#line 423 "src/parser.re" - { NEWTOKEN(PSI_T_QUOTED_STRING); goto start; } -#line 1856 "src/parser.c" -yy162: - ++P->cur; -#line 348 "src/parser.re" - { NEWTOKEN(PSI_T_ELLIPSIS); goto start; } -#line 1861 "src/parser.c" -yy164: - yych = *++P->cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy165; - default: goto yy95; - } -yy165: - ++P->cur; - if (P->lim <= P->cur) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy165; - default: goto yy36; - } -yy167: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy217; - case 'V': - case 'v': goto yy218; - default: goto yy55; - } -yy168: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy219; - default: goto yy55; - } -yy169: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy221; - default: goto yy55; - } -yy170: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy222; - default: goto yy55; - } -yy171: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'S': - case 's': goto yy224; - default: goto yy55; - } -yy172: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy225; - default: goto yy55; - } -yy173: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy226; - default: goto yy55; - } -yy174: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'B': - case 'b': goto yy227; - default: goto yy55; - } -yy175: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'F': - case 'f': goto yy228; - default: goto yy55; - } -yy176: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy230; - default: goto yy55; - } -yy177: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy232; - default: goto yy55; - } -yy178: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'M': - case 'm': goto yy233; - default: goto yy55; - } -yy179: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy235; - default: goto yy55; - } -yy180: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'S': - case 's': goto yy236; - default: goto yy55; - } -yy181: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy237; - default: goto yy55; - } -yy182: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy238; - default: goto yy55; - } -yy183: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'C': - case 'c': goto yy240; - default: goto yy55; - } -yy184: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy241; - default: goto yy55; - } -yy185: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'D': - case 'd': goto yy242; - default: goto yy55; - } -yy186: - yyaccept = 7; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '0': - case '2': - case '4': - case '5': - case '7': - 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 '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 'w': - case 'x': - case 'y': - case 'z': goto yy54; - case '1': goto yy243; - case '3': goto yy244; - case '6': goto yy245; - case '8': goto yy246; - case 'V': - case 'v': goto yy247; - case '\\': goto yy115; - default: goto yy187; - } -yy187: -#line 369 "src/parser.re" - { NEWTOKEN(PSI_T_INT); goto start; } -#line 2121 "src/parser.c" -yy188: - yyaccept = 8; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy189; - } -yy189: -#line 395 "src/parser.re" - { NEWTOKEN(PSI_T_LET); goto start; } -#line 2195 "src/parser.c" -yy190: - yyaccept = 9; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy191; - } -yy191: -#line 394 "src/parser.re" - { NEWTOKEN(PSI_T_LIB); goto start; } -#line 2269 "src/parser.c" -yy192: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'G': - case 'g': goto yy248; - default: goto yy55; - } -yy193: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy250; - default: goto yy55; - } -yy194: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy251; - default: goto yy55; - } -yy195: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy253; - case 'V': - case 'v': goto yy254; - default: goto yy55; - } -yy196: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'H': - case 'h': goto yy255; - default: goto yy55; - } -yy197: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy256; - default: goto yy55; - } -yy198: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy257; - default: goto yy55; - } -yy199: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'U': - case 'u': goto yy258; - default: goto yy55; - } -yy200: - yyaccept = 10; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy201; - } -yy201: -#line 396 "src/parser.re" - { NEWTOKEN(PSI_T_SET); goto start; } -#line 2408 "src/parser.c" -yy202: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy259; - default: goto yy55; - } -yy203: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy260; - default: goto yy55; - } -yy204: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy261; - default: goto yy55; - } -yy205: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy262; - case 'L': - case 'l': goto yy263; - case 'U': - case 'u': goto yy264; - case 'V': - case 'v': goto yy265; - default: goto yy55; - } -yy206: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'P': - case 'p': goto yy266; - default: goto yy55; - } -yy207: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy268; - case 'B': - case 'b': goto yy269; - case 'F': - case 'f': goto yy270; - case 'I': - case 'i': goto yy271; - case 'O': - case 'o': goto yy272; - case 'S': - case 's': goto yy273; - default: goto yy55; - } -yy208: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy274; - default: goto yy55; - } -yy209: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy276; - default: goto yy55; - } -yy210: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy277; - default: goto yy55; - } -yy211: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy278; - default: goto yy55; - } -yy212: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy279; - default: goto yy55; - } -yy213: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy280; - default: goto yy55; - } -yy214: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'D': - case 'd': goto yy281; - default: goto yy55; - } -yy215: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy283; - default: goto yy55; - } -yy216: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy284; - default: goto yy55; - } -yy217: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'Y': - case 'y': goto yy286; - default: goto yy55; - } -yy218: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy288; - default: goto yy55; - } -yy219: - yyaccept = 11; - yych = *(P->mrk = ++P->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 '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 '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 'w': - case 'x': - case 'y': - case 'z': goto yy54; - case 'V': - case 'v': goto yy289; - case '\\': goto yy115; - default: goto yy220; - } -yy220: -#line 366 "src/parser.re" - { NEWTOKEN(PSI_T_BOOL); goto start; } -#line 2634 "src/parser.c" -yy221: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy290; - case 'B': - case 'b': goto yy291; - case 'O': - case 'o': goto yy292; - default: goto yy55; - } -yy222: - yyaccept = 12; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy223; - } -yy223: -#line 367 "src/parser.re" - { NEWTOKEN(PSI_T_CHAR); goto start; } -#line 2720 "src/parser.c" -yy224: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy293; - default: goto yy55; - } -yy225: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy295; - default: goto yy55; - } -yy226: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy297; - default: goto yy55; - } -yy227: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy298; - default: goto yy55; - } -yy228: - yyaccept = 13; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy229; - } -yy229: -#line 353 "src/parser.re" - { NEWTOKEN(PSI_T_ELIF); goto start; } -#line 2826 "src/parser.c" -yy230: - yyaccept = 14; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy231; - } -yy231: -#line 352 "src/parser.re" - { NEWTOKEN(PSI_T_ELSE); goto start; } -#line 2900 "src/parser.c" -yy232: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'F': - case 'f': goto yy299; - default: goto yy55; - } -yy233: - yyaccept = 15; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy234; - } -yy234: -#line 392 "src/parser.re" - { NEWTOKEN(PSI_T_ENUM); goto start; } -#line 2982 "src/parser.c" -yy235: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy301; - default: goto yy55; - } -yy236: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy303; - default: goto yy55; - } -yy237: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy305; - default: goto yy55; - } -yy238: - yyaccept = 16; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy239; - } -yy239: -#line 400 "src/parser.re" - { NEWTOKEN(PSI_T_FREE); goto start; } -#line 3080 "src/parser.c" -yy240: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy307; - default: goto yy55; - } -yy241: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'F': - case 'f': goto yy308; - default: goto yy55; - } -yy242: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy310; - default: goto yy55; - } -yy243: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '6': goto yy311; - default: goto yy55; - } -yy244: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '2': goto yy312; - default: goto yy55; - } -yy245: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '4': goto yy313; - default: goto yy55; - } -yy246: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy314; - default: goto yy55; - } -yy247: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy315; - default: goto yy55; - } -yy248: - yyaccept = 17; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy249; - } -yy249: -#line 370 "src/parser.re" - { NEWTOKEN(PSI_T_LONG); goto start; } -#line 3214 "src/parser.c" -yy250: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'D': - case 'd': goto yy316; - default: goto yy55; - } -yy251: - yyaccept = 18; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy252; - } -yy252: -#line 362 "src/parser.re" - { NEWTOKEN(PSI_T_NULL); goto start; } -#line 3296 "src/parser.c" -yy253: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'C': - case 'c': goto yy318; - default: goto yy55; - } -yy254: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy319; - default: goto yy55; - } -yy255: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'V': - case 'v': goto yy320; - default: goto yy55; - } -yy256: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy321; - default: goto yy55; - } -yy257: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy322; - default: goto yy55; - } -yy258: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy323; - default: goto yy55; - } -yy259: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy324; - default: goto yy55; - } -yy260: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy326; - default: goto yy55; - } -yy261: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy327; - default: goto yy55; - } -yy262: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy328; - default: goto yy55; - } -yy263: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy329; - default: goto yy55; - } -yy264: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'C': - case 'c': goto yy330; - default: goto yy55; - } -yy265: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy331; - default: goto yy55; - } -yy266: - yyaccept = 19; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy267; - } -yy267: -#line 401 "src/parser.re" - { NEWTOKEN(PSI_T_TEMP); goto start; } -#line 3473 "src/parser.c" -yy268: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy332; - default: goto yy55; - } -yy269: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy333; - default: goto yy55; - } -yy270: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy334; - default: goto yy55; - } -yy271: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy335; - default: goto yy55; - } -yy272: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'B': - case 'b': goto yy336; - default: goto yy55; - } -yy273: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy337; - default: goto yy55; - } -yy274: - yyaccept = 20; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy275; - } -yy275: -#line 360 "src/parser.re" - { NEWTOKEN(PSI_T_TRUE); goto start; } -#line 3595 "src/parser.c" -yy276: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'D': - case 'd': goto yy338; - default: goto yy55; - } -yy277: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '1': goto yy339; - case '3': goto yy340; - case '6': goto yy341; - case '8': goto yy342; - default: goto yy55; - } -yy278: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'F': - case 'f': goto yy343; - default: goto yy55; - } -yy279: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy345; - default: goto yy55; - } -yy280: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'G': - case 'g': goto yy347; - default: goto yy55; - } -yy281: - yyaccept = 21; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy282; - } -yy282: -#line 365 "src/parser.re" - { NEWTOKEN(PSI_T_VOID); goto start; } -#line 3711 "src/parser.c" -yy283: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy348; - default: goto yy55; - } -yy284: - yyaccept = 22; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy285; - } -yy285: -#line 410 "src/parser.re" - { NEWTOKEN(PSI_T_ZVAL); goto start; } -#line 3793 "src/parser.c" -yy286: - yyaccept = 23; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy287; - } -yy287: -#line 384 "src/parser.re" - { NEWTOKEN(PSI_T_ARRAY); goto start; } -#line 3867 "src/parser.c" -yy288: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy349; - default: goto yy55; - } -yy289: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy351; - default: goto yy55; - } -yy290: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'B': - case 'b': goto yy352; - default: goto yy55; - } -yy291: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy353; - default: goto yy55; - } -yy292: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'C': - case 'c': goto yy354; - default: goto yy55; - } -yy293: - yyaccept = 24; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy294; - } -yy294: -#line 393 "src/parser.re" - { NEWTOKEN(PSI_T_CONST); goto start; } -#line 3981 "src/parser.c" -yy295: - yyaccept = 25; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy296; - } -yy296: -#line 411 "src/parser.re" - { NEWTOKEN(PSI_T_COUNT); goto start; } -#line 4055 "src/parser.c" -yy297: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy356; - default: goto yy55; - } -yy298: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy358; - default: goto yy55; - } -yy299: - yyaccept = 26; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy300; - } -yy300: -#line 354 "src/parser.re" - { NEWTOKEN(PSI_T_ENDIF); goto start; } -#line 4145 "src/parser.c" -yy301: - yyaccept = 27; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy302; - } -yy302: -#line 359 "src/parser.re" - { NEWTOKEN(PSI_T_ERROR); goto start; } -#line 4219 "src/parser.c" -yy303: - yyaccept = 28; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy304; - } -yy304: -#line 361 "src/parser.re" - { NEWTOKEN(PSI_T_FALSE); goto start; } -#line 4293 "src/parser.c" -yy305: - yyaccept = 29; - yych = *(P->mrk = ++P->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 '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 '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 'w': - case 'x': - case 'y': - case 'z': goto yy54; - case 'V': - case 'v': goto yy360; - case '\\': goto yy115; - default: goto yy306; - } -yy306: -#line 371 "src/parser.re" - { NEWTOKEN(PSI_T_FLOAT); goto start; } -#line 4367 "src/parser.c" -yy307: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy361; - default: goto yy55; - } -yy308: - yyaccept = 30; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy309; - } -yy309: -#line 350 "src/parser.re" - { NEWTOKEN(PSI_T_IFDEF); goto start; } -#line 4449 "src/parser.c" -yy310: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'F': - case 'f': goto yy362; - default: goto yy55; - } -yy311: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy364; - default: goto yy55; - } -yy312: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy365; - default: goto yy55; - } -yy313: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy366; - default: goto yy55; - } -yy314: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy367; - default: goto yy55; - } -yy315: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy369; - default: goto yy55; - } -yy316: - yyaccept = 31; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy317; - } -yy317: -#line 363 "src/parser.re" - { NEWTOKEN(PSI_T_MIXED); goto start; } -#line 4568 "src/parser.c" -yy318: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy371; - default: goto yy55; - } -yy319: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy373; - default: goto yy55; - } -yy320: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy375; - default: goto yy55; - } -yy321: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy376; - default: goto yy55; - } -yy322: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'S': - case 's': goto yy377; - default: goto yy55; - } -yy323: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy378; - default: goto yy55; - } -yy324: - yyaccept = 32; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy325; - } -yy325: -#line 368 "src/parser.re" - { NEWTOKEN(PSI_T_SHORT); goto start; } -#line 4690 "src/parser.c" -yy326: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'D': - case 'd': goto yy380; - default: goto yy55; - } -yy327: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'C': - case 'c': goto yy382; - default: goto yy55; - } -yy328: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'G': - case 'g': goto yy384; - default: goto yy55; - } -yy329: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy386; - default: goto yy55; - } -yy330: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy388; - default: goto yy55; - } -yy331: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy390; - default: goto yy55; - } -yy332: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy392; - default: goto yy55; - } -yy333: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy393; - default: goto yy55; - } -yy334: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy394; - default: goto yy55; - } -yy335: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy395; - default: goto yy55; - } -yy336: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'J': - case 'j': goto yy397; - default: goto yy55; - } -yy337: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy398; - default: goto yy55; - } -yy338: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy399; - default: goto yy55; - } -yy339: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '6': goto yy400; - default: goto yy55; - } -yy340: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '2': goto yy401; - default: goto yy55; - } -yy341: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '4': goto yy402; - default: goto yy55; - } -yy342: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy403; - default: goto yy55; - } -yy343: - yyaccept = 33; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy344; - } -yy344: -#line 357 "src/parser.re" - { NEWTOKEN(PSI_T_UNDEF); goto start; } -#line 4896 "src/parser.c" -yy345: - yyaccept = 34; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy346; - } -yy346: -#line 391 "src/parser.re" - { NEWTOKEN(PSI_T_UNION); goto start; } -#line 4970 "src/parser.c" -yy347: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy404; - default: goto yy55; - } -yy348: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy405; - default: goto yy55; - } -yy349: - yyaccept = 35; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy350; - } -yy350: -#line 408 "src/parser.re" - { NEWTOKEN(PSI_T_ARRVAL); goto start; } -#line 5060 "src/parser.c" -yy351: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy406; - default: goto yy55; - } -yy352: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy408; - default: goto yy55; - } -yy353: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'C': - case 'c': goto yy409; - default: goto yy55; - } -yy354: - yyaccept = 36; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy355; - } -yy355: -#line 412 "src/parser.re" - { NEWTOKEN(PSI_T_CALLOC); goto start; } -#line 5158 "src/parser.c" -yy356: - yyaccept = 37; - yych = *(P->mrk = ++P->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 '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 '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 yy54; - case 'D': - case 'd': goto yy410; - case '\\': goto yy115; - default: goto yy357; - } -yy357: -#line 355 "src/parser.re" - { NEWTOKEN(PSI_T_DEFINE); goto start; } -#line 5232 "src/parser.c" -yy358: - yyaccept = 38; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy359; - } -yy359: -#line 372 "src/parser.re" - { NEWTOKEN(PSI_T_DOUBLE); goto start; } -#line 5306 "src/parser.c" -yy360: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy412; - default: goto yy55; - } -yy361: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'O': - case 'o': goto yy413; - default: goto yy55; - } -yy362: - yyaccept = 39; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy363; - } -yy363: -#line 351 "src/parser.re" - { NEWTOKEN(PSI_T_IFNDEF); goto start; } -#line 5396 "src/parser.c" -yy364: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy414; - default: goto yy55; - } -yy365: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy416; - default: goto yy55; - } -yy366: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy418; - default: goto yy55; - } -yy367: - yyaccept = 40; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy368; - } -yy368: -#line 373 "src/parser.re" - { NEWTOKEN(PSI_T_INT8); goto start; } -#line 5494 "src/parser.c" -yy369: - yyaccept = 41; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy370; - } -yy370: -#line 405 "src/parser.re" - { NEWTOKEN(PSI_T_INTVAL); goto start; } -#line 5568 "src/parser.c" -yy371: - yyaccept = 42; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy372; - } -yy372: -#line 385 "src/parser.re" - { NEWTOKEN(PSI_T_OBJECT); goto start; } -#line 5642 "src/parser.c" -yy373: - yyaccept = 43; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy374; - } -yy374: -#line 409 "src/parser.re" - { NEWTOKEN(PSI_T_OBJVAL); goto start; } -#line 5716 "src/parser.c" -yy375: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy420; - default: goto yy55; - } -yy376: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'S': - case 's': goto yy422; - default: goto yy55; - } -yy377: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'S': - case 's': goto yy423; - default: goto yy55; - } -yy378: - yyaccept = 44; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy379; - } -yy379: -#line 399 "src/parser.re" - { NEWTOKEN(PSI_T_RETURN); goto start; } -#line 5814 "src/parser.c" -yy380: - yyaccept = 45; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy381; - } -yy381: -#line 382 "src/parser.re" - { NEWTOKEN(PSI_T_SIGNED); goto start; } -#line 5888 "src/parser.c" -yy382: - yyaccept = 46; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy383; - } -yy383: -#line 387 "src/parser.re" - { NEWTOKEN(PSI_T_STATIC); goto start; } -#line 5962 "src/parser.c" -yy384: - yyaccept = 47; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy385; - } -yy385: -#line 383 "src/parser.re" - { NEWTOKEN(PSI_T_STRING); goto start; } -#line 6036 "src/parser.c" -yy386: - yyaccept = 48; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy387; - } -yy387: -#line 402 "src/parser.re" - { NEWTOKEN(PSI_T_STRLEN); goto start; } -#line 6110 "src/parser.c" -yy388: - yyaccept = 49; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy389; - } -yy389: -#line 390 "src/parser.re" - { NEWTOKEN(PSI_T_STRUCT); goto start; } -#line 6184 "src/parser.c" -yy390: - yyaccept = 50; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy391; - } -yy391: -#line 403 "src/parser.re" - { NEWTOKEN(PSI_T_STRVAL); goto start; } -#line 6258 "src/parser.c" -yy392: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy424; - default: goto yy55; - } -yy393: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy425; - default: goto yy55; - } -yy394: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'A': - case 'a': goto yy427; - default: goto yy55; - } -yy395: - yyaccept = 51; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy396; - } -yy396: -#line 416 "src/parser.re" - { NEWTOKEN(PSI_T_TO_INT); goto start; } -#line 6356 "src/parser.c" -yy397: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy428; - default: goto yy55; - } -yy398: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'I': - case 'i': goto yy429; - default: goto yy55; - } -yy399: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'F': - case 'f': goto yy430; - default: goto yy55; - } -yy400: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy432; - default: goto yy55; - } -yy401: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy433; - default: goto yy55; - } -yy402: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case '_': goto yy434; - default: goto yy55; - } -yy403: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy435; - default: goto yy55; - } -yy404: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy437; - default: goto yy55; - } -yy405: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'G': - case 'g': goto yy438; - default: goto yy55; - } -yy406: - yyaccept = 52; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy407; - } -yy407: -#line 407 "src/parser.re" - { NEWTOKEN(PSI_T_BOOLVAL); goto start; } -#line 6499 "src/parser.c" -yy408: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy440; - default: goto yy55; - } -yy409: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'K': - case 'k': goto yy442; - default: goto yy55; - } -yy410: - yyaccept = 53; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy411; - } -yy411: -#line 356 "src/parser.re" - { NEWTOKEN(PSI_T_DEFINED); goto start; } -#line 6589 "src/parser.c" -yy412: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'L': - case 'l': goto yy444; - default: goto yy55; - } -yy413: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy446; - default: goto yy55; - } -yy414: - yyaccept = 54; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy415; - } -yy415: -#line 375 "src/parser.re" - { NEWTOKEN(PSI_T_INT16); goto start; } -#line 6679 "src/parser.c" -yy416: - yyaccept = 55; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy417; - } -yy417: -#line 377 "src/parser.re" - { NEWTOKEN(PSI_T_INT32); goto start; } -#line 6753 "src/parser.c" -yy418: - yyaccept = 56; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy419; - } -yy419: -#line 379 "src/parser.re" - { NEWTOKEN(PSI_T_INT64); goto start; } -#line 6827 "src/parser.c" -yy420: - yyaccept = 57; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy421; - } -yy421: -#line 404 "src/parser.re" - { NEWTOKEN(PSI_T_PATHVAL); goto start; } -#line 6901 "src/parser.c" -yy422: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'S': - case 's': goto yy448; - default: goto yy55; - } -yy423: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy449; - default: goto yy55; - } -yy424: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'Y': - case 'y': goto yy450; - default: goto yy55; - } -yy425: - yyaccept = 58; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy426; - } -yy426: -#line 418 "src/parser.re" - { NEWTOKEN(PSI_T_TO_BOOL); goto start; } -#line 6999 "src/parser.c" -yy427: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy452; - default: goto yy55; - } -yy428: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'C': - case 'c': goto yy454; - default: goto yy55; - } -yy429: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'N': - case 'n': goto yy455; - default: goto yy55; - } -yy430: - yyaccept = 59; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy431; - } -yy431: -#line 389 "src/parser.re" - { NEWTOKEN(PSI_T_TYPEDEF); goto start; } -#line 7097 "src/parser.c" -yy432: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy456; - default: goto yy55; - } -yy433: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy458; - default: goto yy55; - } -yy434: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy460; - default: goto yy55; - } -yy435: - yyaccept = 60; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy436; - } -yy436: -#line 374 "src/parser.re" - { NEWTOKEN(PSI_T_UINT8); goto start; } -#line 7195 "src/parser.c" -yy437: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'D': - case 'd': goto yy462; - default: goto yy55; - } -yy438: - yyaccept = 61; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy439; - } -yy439: -#line 358 "src/parser.re" - { NEWTOKEN(PSI_T_WARNING); goto start; } -#line 7277 "src/parser.c" -yy440: - yyaccept = 62; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy441; - } -yy441: -#line 364 "src/parser.re" - { NEWTOKEN(PSI_T_CALLABLE); goto start; } -#line 7351 "src/parser.c" -yy442: - yyaccept = 63; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy443; - } -yy443: -#line 386 "src/parser.re" - { NEWTOKEN(PSI_T_CALLBACK); goto start; } -#line 7425 "src/parser.c" -yy444: - yyaccept = 64; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy445; - } -yy445: -#line 406 "src/parser.re" - { NEWTOKEN(PSI_T_FLOATVAL); goto start; } -#line 7499 "src/parser.c" -yy446: - yyaccept = 65; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy447; - } -yy447: -#line 388 "src/parser.re" - { NEWTOKEN(PSI_T_FUNCTION); goto start; } -#line 7573 "src/parser.c" -yy448: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'E': - case 'e': goto yy464; - default: goto yy55; - } -yy449: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy465; - default: goto yy55; - } -yy450: - yyaccept = 66; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy451; - } -yy451: -#line 414 "src/parser.re" - { NEWTOKEN(PSI_T_TO_ARRAY); goto start; } -#line 7663 "src/parser.c" -yy452: - yyaccept = 67; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy453; - } -yy453: -#line 417 "src/parser.re" - { NEWTOKEN(PSI_T_TO_FLOAT); goto start; } -#line 7737 "src/parser.c" -yy454: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy466; - default: goto yy55; - } -yy455: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'G': - case 'g': goto yy468; - default: goto yy55; - } -yy456: - yyaccept = 68; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy457; - } -yy457: -#line 376 "src/parser.re" - { NEWTOKEN(PSI_T_UINT16); goto start; } -#line 7827 "src/parser.c" -yy458: - yyaccept = 69; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy459; - } -yy459: -#line 378 "src/parser.re" - { NEWTOKEN(PSI_T_UINT32); goto start; } -#line 7901 "src/parser.c" -yy460: - yyaccept = 70; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy461; - } -yy461: -#line 380 "src/parser.re" - { NEWTOKEN(PSI_T_UINT64); goto start; } -#line 7975 "src/parser.c" -yy462: - yyaccept = 71; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy463; - } -yy463: -#line 381 "src/parser.re" - { NEWTOKEN(PSI_T_UNSIGNED); goto start; } -#line 8049 "src/parser.c" -yy464: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'R': - case 'r': goto yy470; - default: goto yy55; - } -yy465: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy471; - default: goto yy55; - } -yy466: - yyaccept = 72; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy467; - } -yy467: -#line 413 "src/parser.re" - { NEWTOKEN(PSI_T_TO_OBJECT); goto start; } -#line 8139 "src/parser.c" -yy468: - yyaccept = 73; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy469; - } -yy469: -#line 415 "src/parser.re" - { NEWTOKEN(PSI_T_TO_STRING); goto start; } -#line 8213 "src/parser.c" -yy470: - yyaccept = 4; - yych = *(P->mrk = ++P->cur); - switch (yych) { - case 'T': - case 't': goto yy473; - default: goto yy55; - } -yy471: - yyaccept = 74; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy472; - } -yy472: -#line 397 "src/parser.re" - { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; } -#line 8295 "src/parser.c" -yy473: - yyaccept = 75; - yych = *(P->mrk = ++P->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 '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 yy54; - case '\\': goto yy115; - default: goto yy474; - } -yy474: -#line 398 "src/parser.re" - { NEWTOKEN(PSI_T_POST_ASSERT); goto start; } -#line 8369 "src/parser.c" - } -#line 428 "src/parser.re" + if (!psi_parser_process(P, preproc, &processed)) { + P->input = NULL; + psi_plist_free(preproc); + return false; + } + psi_parser_postprocess(P); - comment: ; - -#line 8376 "src/parser.c" - { - unsigned char yych; - if ((P->lim - P->cur) < 2) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - case '\n': - case '\r': goto yy479; - case '*': goto yy481; - default: goto yy477; - } -yy477: - ++P->cur; -yy478: -#line 435 "src/parser.re" - { goto comment; } -#line 8392 "src/parser.c" -yy479: - ++P->cur; -#line 433 "src/parser.re" - { NEWLINE(); goto comment; } -#line 8397 "src/parser.c" -yy481: - yych = *++P->cur; - switch (yych) { - case '/': goto yy482; - default: goto yy478; - } -yy482: - ++P->cur; -#line 434 "src/parser.re" - { NEWTOKEN(PSI_T_COMMENT); goto start; } -#line 8408 "src/parser.c" - } -#line 437 "src/parser.re" + psi_plist_free(preproc); + P->input = NULL; + return true; +} +void psi_parser_dtor(struct psi_parser *P) +{ + psi_cpp_free(&P->preproc); + psi_data_dtor(PSI_DATA(P)); - comment_sl: ; - -#line 8415 "src/parser.c" - { - unsigned char yych; - if (P->lim <= P->cur) if (P->cur >= P->lim) goto done;; - yych = *P->cur; - switch (yych) { - case '\n': - case '\r': goto yy488; - default: goto yy486; - } -yy486: - ++P->cur; -#line 443 "src/parser.re" - { goto comment_sl; } -#line 8429 "src/parser.c" -yy488: - ++P->cur; -#line 442 "src/parser.re" - { NEWTOKEN(PSI_T_COMMENT); NEWLINE(); goto start; } -#line 8434 "src/parser.c" - } -#line 445 "src/parser.re" + memset(P, 0, sizeof(*P)); +} -error: - psi_plist_free(tokens); - return NULL; -done: - return tokens; +void psi_parser_free(struct psi_parser **P) +{ + if (*P) { + psi_parser_dtor(*P); + free(*P); + *P = NULL; + } } +