X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser.c;h=d133cfb475cd394bba4a3bf5953daa02ba4a57d7;hp=12ea648d0863510274ec76cc00642d31e499b1b8;hb=c57af11984f284e7e9de5bde5c189c416004638c;hpb=42f44eb5bf4ecd36e26e051fada79d861d0f92d2 diff --git a/src/parser.c b/src/parser.c index 12ea648..d133cfb 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,5 +1,3 @@ -/* Generated by re2c 0.16 on Fri Mar 24 12:21:07 2017 */ -#line 1 "src/parser.re" /******************************************************************************* Copyright (c) 2016, Michael Wallner . All rights reserved. @@ -25,22 +23,26 @@ 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" +#include -#define YYMAXFILL 13 -#ifndef YYMAXFILL -# define YYMAXFILL 256 -#endif +#include "parser.h" -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)); @@ -48,12 +50,11 @@ struct psi_parser *psi_parser_init(struct psi_parser *P, psi_error_cb error, uns P->preproc = psi_cpp_init(P); - psi_cpp_load_defaults(P->preproc); - return P; } -struct psi_parser_input *psi_parser_open_file(struct psi_parser *P, const char *filename, bool report_errors) +struct psi_parser_input *psi_parser_open_file(struct psi_parser *P, + const char *filename, bool report_errors) { struct stat sb; FILE *fp; @@ -68,11 +69,11 @@ struct psi_parser_input *psi_parser_open_file(struct psi_parser *P, const char * return NULL; } - if (!(fb = malloc(sizeof(*fb) + strlen(filename) + 1 + sb.st_size + YYMAXFILL))) { + if (!(fb = pemalloc(sizeof(*fb) + sb.st_size + psi_parser_maxfill(), 1))) { if (report_errors) { P->error(PSI_DATA(P), NULL, PSI_WARNING, "Could not allocate %zu bytes for reading '%s': %s", - sb.st_size + YYMAXFILL, filename, strerror(errno)); + sb.st_size + psi_parser_maxfill(), filename, strerror(errno)); } return NULL; } @@ -93,119 +94,178 @@ struct psi_parser_input *psi_parser_open_file(struct psi_parser *P, const char * if (report_errors) { P->error(PSI_DATA(P), NULL, PSI_WARNING, "Could not read %zu bytes from '%s': %s", - sb.st_size + YYMAXFILL, filename, strerror(errno)); + sb.st_size + psi_parser_maxfill(), filename, strerror(errno)); } return NULL; } + fclose(fp); + + memset(fb->buffer + sb.st_size, 0, psi_parser_maxfill()); - memset(fb->buffer + sb.st_size, 0, YYMAXFILL); + fb->lmod = sb.st_mtime; fb->length = sb.st_size; - fb->file = &fb->buffer[sb.st_size + YYMAXFILL]; - memcpy(fb->file, filename, strlen(filename) + 1); + fb->file = psi_string_init_interned(filename, strlen(filename), 1); return fb; } -struct psi_parser_input *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) { struct psi_parser_input *sb; - if (!(sb = malloc(sizeof(*sb) + sizeof("") + 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)); + length + psi_parser_maxfill(), strerror(errno)); return NULL; } memcpy(sb->buffer, string, length); - memset(sb->buffer + length, 0, YYMAXFILL); + memset(sb->buffer + length, 0, psi_parser_maxfill()); + sb->lmod = time(NULL); sb->length = length; - sb->file = &sb->buffer[length + YYMAXFILL]; - memcpy(sb->file, "", sizeof("")); + sb->file = psi_string_init_interned("", strlen(""), 1); return sb; } -#if 0 -static void psi_parser_register_constants(struct psi_parser *P) +struct psi_plist *psi_parser_preprocess(struct psi_parser *P, + struct psi_plist **tokens) { - zend_string *key; - zval *val; + if (psi_cpp_process(P->preproc, tokens, NULL)) { + return *tokens; + } + return NULL; +} - 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; +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; +} - 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; - } +#if PSI_THREADED_PARSER +static void psi_smart_str_printf(smart_str *ss, const char *fmt, ...) +{ + va_list argv; + char *buf; + int len; - 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); + va_start(argv, fmt); + len = vasprintf(&buf, fmt, argv); + va_end(argv); + + 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 -struct psi_plist *psi_parser_preprocess(struct psi_parser *P, struct psi_plist *tokens) +static inline zend_string *macro_to_constant(struct psi_parser *parser, + zend_string *name, struct psi_validate_scope *scope) { - if (psi_cpp_process(P->preproc, &tokens)) { - return tokens; + smart_str str = {0}; + size_t i = 0; + struct psi_token *tok; +#if PSI_THREADED_PARSER + int persistent = 1; +#else + int persistent = 0; +#endif + + 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_num_exp_dump(&dump, scope->macro->exp); + + } else while (psi_plist_get(scope->macro->tokens, i++, &tok)) { + if (tok->type == PSI_T_QUOTED_STRING) { + smart_str_appendc_ex(&str, '"', persistent); + } + 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); } - return NULL; + smart_str_appendl_ex(&str, ";\n", 2, persistent); + return smart_str_extract(&str); } -bool psi_parser_process(struct psi_parser *P, struct psi_plist *tokens, size_t *processed) +void psi_parser_postprocess(struct psi_parser *P) { - if (psi_plist_count(tokens)) { - int rc; + unsigned flags; + zend_string *name; + struct psi_validate_scope scope = {0}; + + psi_validate_scope_ctor(&scope); + scope.cpp = P->preproc; - if (P->flags & PSI_DEBUG) { - psi_parser_proc_debug = 1; + flags = P->flags; + P->flags |= PSI_SILENT; + + 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; } - rc = psi_parser_proc_parse(P, tokens, processed); - if (P->flags & PSI_DEBUG) { - psi_parser_proc_debug = 0; + + cnst = macro_to_constant(P, name, &scope); + if (!cnst) { + continue; } - return rc == 0; + + I = psi_parser_open_string(P, ZSTR_VAL(cnst), ZSTR_LEN(cnst)); + zend_string_release(cnst); + + if (!(scanned = psi_parser_scan(P, I))) { + psi_parser_input_free(&I); + continue; + } + psi_parser_input_free(&I); + + 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); } - return true; + ZEND_HASH_FOREACH_END(); + + P->flags = flags; + + psi_validate_scope_dtor(&scope); } bool psi_parser_parse(struct psi_parser *P, struct psi_parser_input *I) @@ -213,21 +273,29 @@ bool psi_parser_parse(struct psi_parser *P, struct psi_parser_input *I) struct psi_plist *scanned, *preproc; size_t processed = 0; + P->input = I; + if (!(scanned = psi_parser_scan(P, I))) { + P->input = NULL; return false; } - if (!(preproc = psi_parser_preprocess(P, scanned))) { + if (!(preproc = psi_parser_preprocess(P, &scanned))) { + P->input = NULL; psi_plist_free(scanned); return false; } if (!psi_parser_process(P, preproc, &processed)) { + P->input = NULL; psi_plist_free(preproc); return false; } + psi_parser_postprocess(P); + psi_plist_free(preproc); + P->input = NULL; return true; } @@ -248,8964 +316,3 @@ void psi_parser_free(struct psi_parser **P) } } -#define NEWLINE() \ - eol = cur; \ - ++I->lines - -#define NEWTOKEN(t) \ - token = psi_token_init(t, tok, cur - tok, tok - eol + 1, I->lines, I->file); \ - tokens = psi_plist_add(tokens, &token); \ - if (P->flags & PSI_DEBUG) { \ - fprintf(stderr, "PSI< "); \ - psi_token_dump(2, token); \ - } - - -struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input *I) -{ - struct psi_plist *tokens; - struct psi_token *token; - const char *tok, *cur, *lim, *mrk, *eol; - - tok = mrk = eol = cur = I->buffer; - lim = I->buffer + I->length; - I->lines = 1; - tokens = psi_plist_init((void (*)(void *)) psi_token_free); - - start: ; - tok = cur; - - -#line 280 "src/parser.c" - { - unsigned char yych; - unsigned int yyaccept = 0; - if ((lim - cur) < 13) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '?': - case '@': - case '`': - case 0x7F: goto yy2; - 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 yy20; - case ')': goto yy22; - case '*': goto yy24; - case '+': goto yy26; - case ',': goto yy28; - case '-': goto yy30; - case '.': goto yy32; - case '/': goto yy34; - case '0': goto yy36; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy38; - case ':': goto yy40; - case ';': goto yy42; - case '<': goto yy44; - case '=': goto yy46; - case '>': goto yy48; - case 'A': - case 'a': goto yy50; - case 'B': - case 'b': goto yy52; - case 'C': - case 'c': goto yy53; - case 'D': - case 'd': goto yy54; - case 'E': - case 'e': goto yy55; - case 'F': - case 'f': goto yy56; - case 'I': - case 'i': goto yy59; - case 'L': goto yy60; - case 'M': - case 'm': goto yy61; - case 'N': - case 'n': goto yy62; - case 'O': - case 'o': goto yy63; - case 'P': - case 'p': goto yy64; - case 'R': - case 'r': goto yy65; - case 'S': - case 's': goto yy66; - case 'T': - case 't': goto yy67; - case 'U': - case 'u': goto yy68; - case 'V': - case 'v': goto yy69; - case 'W': - case 'w': goto yy70; - case 'Z': - case 'z': goto yy71; - case '[': goto yy72; - case '\\': goto yy74; - case ']': goto yy76; - case '^': goto yy78; - case 'l': goto yy80; - case '{': goto yy81; - case '|': goto yy83; - case '}': goto yy85; - case '~': goto yy87; - default: goto yy57; - } -yy2: - ++cur; -yy3: -#line 433 "src/parser.re" - { NEWTOKEN(-2); goto error; } -#line 407 "src/parser.c" -yy4: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\t': - case ' ': goto yy4; - default: goto yy6; - } -yy6: -#line 432 "src/parser.re" - { NEWTOKEN(PSI_T_WHITESPACE); goto start; } -#line 420 "src/parser.c" -yy7: - ++cur; -#line 431 "src/parser.re" - { NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; } -#line 425 "src/parser.c" -yy9: - ++cur; - switch ((yych = *cur)) { - case '=': goto yy89; - default: goto yy10; - } -yy10: -#line 335 "src/parser.re" - { NEWTOKEN(PSI_T_NOT); goto start; } -#line 435 "src/parser.c" -yy11: - yyaccept = 0; - yych = *(mrk = ++cur); - switch (yych) { - case '"': goto yy3; - default: goto yy91; - } -yy12: - ++cur; -#line 318 "src/parser.re" - { NEWTOKEN(PSI_T_HASH); goto start; } -#line 447 "src/parser.c" -yy14: - yych = *++cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy3; - default: goto yy93; - } -yy15: - ++cur; -#line 336 "src/parser.re" - { NEWTOKEN(PSI_T_MODULO); goto start; } -#line 522 "src/parser.c" -yy17: - ++cur; - switch ((yych = *cur)) { - case '&': goto yy96; - default: goto yy18; - } -yy18: -#line 337 "src/parser.re" - { NEWTOKEN(PSI_T_AMPERSAND); goto start; } -#line 532 "src/parser.c" -yy19: - yyaccept = 0; - yych = *(mrk = ++cur); - switch (yych) { - case '\'': goto yy3; - default: goto yy98; - } -yy20: - ++cur; -#line 319 "src/parser.re" - { NEWTOKEN(PSI_T_LPAREN); goto start; } -#line 544 "src/parser.c" -yy22: - ++cur; -#line 320 "src/parser.re" - { NEWTOKEN(PSI_T_RPAREN); goto start; } -#line 549 "src/parser.c" -yy24: - ++cur; -#line 333 "src/parser.re" - { NEWTOKEN(PSI_T_ASTERISK); goto start; } -#line 554 "src/parser.c" -yy26: - ++cur; - switch ((yych = *cur)) { - case '.': goto yy100; - case '0': goto yy36; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy38; - default: goto yy27; - } -yy27: -#line 338 "src/parser.re" - { NEWTOKEN(PSI_T_PLUS); goto start; } -#line 574 "src/parser.c" -yy28: - ++cur; -#line 322 "src/parser.re" - { NEWTOKEN(PSI_T_COMMA); goto start; } -#line 579 "src/parser.c" -yy30: - ++cur; - switch ((yych = *cur)) { - case '.': goto yy100; - case '0': goto yy36; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy38; - default: goto yy31; - } -yy31: -#line 339 "src/parser.re" - { NEWTOKEN(PSI_T_MINUS); goto start; } -#line 599 "src/parser.c" -yy32: - yyaccept = 1; - yych = *(mrk = ++cur); - switch (yych) { - case '.': goto yy102; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy100; - case 'D': - case 'd': goto yy104; - case 'F': - case 'L': - case 'f': - case 'l': goto yy105; - default: goto yy33; - } -yy33: -#line 350 "src/parser.re" - { NEWTOKEN(PSI_T_PERIOD); goto start; } -#line 626 "src/parser.c" -yy34: - ++cur; - switch ((yych = *cur)) { - case '*': goto yy106; - case '/': goto yy108; - default: goto yy35; - } -yy35: -#line 340 "src/parser.re" - { NEWTOKEN(PSI_T_SLASH); goto start; } -#line 637 "src/parser.c" -yy36: - yyaccept = 2; - yych = *(mrk = ++cur); - switch (yych) { - case '.': goto yy110; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': goto yy112; - case 'E': - case 'e': goto yy114; - case 'L': - case 'l': goto yy115; - case 'U': - case 'u': goto yy116; - case 'X': - case 'x': goto yy117; - default: goto yy37; - } -yy37: -#line 424 "src/parser.re" - { NEWTOKEN(PSI_T_NUMBER); goto start; } -#line 664 "src/parser.c" -yy38: - yyaccept = 2; - mrk = ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '.': goto yy110; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy38; - case 'E': - case 'e': goto yy114; - case 'L': - case 'l': goto yy115; - case 'U': - case 'u': goto yy116; - default: goto yy37; - } -yy40: - ++cur; -#line 323 "src/parser.re" - { NEWTOKEN(PSI_T_COLON); goto start; } -#line 694 "src/parser.c" -yy42: - ++cur; -#line 321 "src/parser.re" - { NEWTOKEN(PSI_T_EOS); goto start; } -#line 699 "src/parser.c" -yy44: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy118; - case '<': goto yy120; - case '=': goto yy122; - default: goto yy45; - } -yy45: -#line 348 "src/parser.re" - { NEWTOKEN(PSI_T_LCHEVR); goto start; } -#line 777 "src/parser.c" -yy46: - ++cur; - switch ((yych = *cur)) { - case '=': goto yy124; - default: goto yy47; - } -yy47: -#line 332 "src/parser.re" - { NEWTOKEN(PSI_T_EQUALS); goto start; } -#line 787 "src/parser.c" -yy48: - ++cur; - switch ((yych = *cur)) { - case '=': goto yy126; - case '>': goto yy128; - default: goto yy49; - } -yy49: -#line 349 "src/parser.re" - { NEWTOKEN(PSI_T_RCHEVR); goto start; } -#line 798 "src/parser.c" -yy50: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy130; - default: goto yy58; - } -yy51: -#line 425 "src/parser.re" - { NEWTOKEN(PSI_T_NAME); goto start; } -#line 810 "src/parser.c" -yy52: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy132; - default: goto yy58; - } -yy53: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy133; - case 'H': - case 'h': goto yy134; - case 'O': - case 'o': goto yy135; - default: goto yy58; - } -yy54: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy136; - case 'O': - case 'o': goto yy137; - default: goto yy58; - } -yy55: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy138; - case 'N': - case 'n': goto yy139; - case 'R': - case 'r': goto yy140; - default: goto yy58; - } -yy56: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy141; - case 'L': - case 'l': goto yy142; - case 'R': - case 'r': goto yy143; - case 'U': - case 'u': goto yy144; - default: goto yy58; - } -yy57: - yyaccept = 4; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; -yy58: - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy51; - case '\\': goto yy131; - default: goto yy57; - } -yy59: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy145; - case 'N': - case 'n': goto yy147; - default: goto yy58; - } -yy60: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '"': goto yy148; - case '\'': goto yy149; - case 'E': - case 'e': goto yy150; - case 'I': - case 'i': goto yy151; - case 'O': - case 'o': goto yy152; - default: goto yy58; - } -yy61: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy153; - default: goto yy58; - } -yy62: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy154; - default: goto yy58; - } -yy63: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy155; - default: goto yy58; - } -yy64: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy156; - case 'O': - case 'o': goto yy157; - case 'R': - case 'r': goto yy158; - default: goto yy58; - } -yy65: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy159; - default: goto yy58; - } -yy66: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy160; - case 'H': - case 'h': goto yy161; - case 'I': - case 'i': goto yy162; - case 'T': - case 't': goto yy163; - default: goto yy58; - } -yy67: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy164; - case 'O': - case 'o': goto yy165; - case 'R': - case 'r': goto yy166; - case 'Y': - case 'y': goto yy167; - default: goto yy58; - } -yy68: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy168; - case 'N': - case 'n': goto yy169; - default: goto yy58; - } -yy69: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy170; - default: goto yy58; - } -yy70: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy171; - default: goto yy58; - } -yy71: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'V': - case 'v': goto yy172; - default: goto yy58; - } -yy72: - ++cur; -#line 326 "src/parser.re" - { NEWTOKEN(PSI_T_LBRACKET); goto start; } -#line 1075 "src/parser.c" -yy74: - ++cur; - switch ((yych = *cur)) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy75; - default: goto yy173; - } -yy75: -#line 341 "src/parser.re" - { NEWTOKEN(PSI_T_BSLASH); goto start; } -#line 1159 "src/parser.c" -yy76: - ++cur; -#line 327 "src/parser.re" - { NEWTOKEN(PSI_T_RBRACKET); goto start; } -#line 1164 "src/parser.c" -yy78: - ++cur; -#line 343 "src/parser.re" - { NEWTOKEN(PSI_T_CARET); goto start; } -#line 1169 "src/parser.c" -yy80: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy150; - case 'I': - case 'i': goto yy151; - case 'O': - case 'o': goto yy152; - default: goto yy58; - } -yy81: - ++cur; -#line 324 "src/parser.re" - { NEWTOKEN(PSI_T_LBRACE); goto start; } -#line 1186 "src/parser.c" -yy83: - ++cur; - switch ((yych = *cur)) { - case '|': goto yy176; - default: goto yy84; - } -yy84: -#line 342 "src/parser.re" - { NEWTOKEN(PSI_T_PIPE); goto start; } -#line 1196 "src/parser.c" -yy85: - ++cur; -#line 325 "src/parser.re" - { NEWTOKEN(PSI_T_RBRACE); goto start; } -#line 1201 "src/parser.c" -yy87: - ++cur; -#line 334 "src/parser.re" - { NEWTOKEN(PSI_T_TILDE); goto start; } -#line 1206 "src/parser.c" -yy89: - ++cur; -#line 328 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_NE); goto start; } -#line 1211 "src/parser.c" -yy91: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '"': goto yy178; - default: goto yy91; - } -yy93: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy95; - default: goto yy93; - } -yy95: -#line 427 "src/parser.re" - { NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; } -#line 1295 "src/parser.c" -yy96: - ++cur; -#line 330 "src/parser.re" - { NEWTOKEN(PSI_T_AND); goto start; } -#line 1300 "src/parser.c" -yy98: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\'': goto yy180; - case '\\': goto yy182; - default: goto yy98; - } -yy100: - yyaccept = 2; - mrk = ++cur; - if ((lim - cur) < 2) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy100; - case 'D': - case 'd': goto yy104; - case 'F': - case 'L': - case 'f': - case 'l': goto yy105; - default: goto yy37; - } -yy102: - yych = *++cur; - switch (yych) { - case '.': goto yy184; - default: goto yy103; - } -yy103: - cur = mrk; - switch (yyaccept) { - case 0: goto yy3; - case 1: goto yy33; - case 2: goto yy37; - case 3: goto yy45; - case 4: goto yy51; - case 5: goto yy146; - case 6: goto yy175; - case 7: goto yy214; - case 8: goto yy216; - case 9: goto yy218; - case 10: goto yy228; - case 11: goto yy181; - case 12: goto yy250; - case 13: goto yy253; - case 14: goto yy259; - case 15: goto yy261; - case 16: goto yy264; - case 17: goto yy269; - case 18: goto yy280; - case 19: goto yy283; - case 20: goto yy298; - case 21: goto yy306; - case 22: goto yy313; - case 23: goto yy316; - case 24: goto yy318; - case 25: goto yy325; - case 26: goto yy327; - case 27: goto yy331; - case 28: goto yy333; - case 29: goto yy335; - case 30: goto yy337; - case 31: goto yy340; - case 32: goto yy349; - case 33: goto yy357; - case 34: goto yy376; - case 35: goto yy378; - case 36: goto yy382; - case 37: goto yy387; - case 38: goto yy389; - case 39: goto yy391; - case 40: goto yy395; - case 41: goto yy401; - case 42: goto yy403; - case 43: goto yy405; - case 44: goto yy407; - case 45: goto yy412; - case 46: goto yy414; - case 47: goto yy416; - case 48: goto yy418; - case 49: goto yy420; - case 50: goto yy422; - case 51: goto yy424; - case 52: goto yy429; - case 53: goto yy440; - case 54: goto yy444; - case 55: goto yy448; - case 56: goto yy450; - case 57: goto yy452; - case 58: goto yy454; - case 59: goto yy456; - case 60: goto yy461; - case 61: goto yy466; - case 62: goto yy471; - case 63: goto yy474; - case 64: goto yy476; - case 65: goto yy478; - case 66: goto yy480; - case 67: goto yy482; - case 68: goto yy487; - case 69: goto yy489; - case 70: goto yy493; - case 71: goto yy495; - case 72: goto yy497; - case 73: goto yy499; - case 74: goto yy504; - case 75: goto yy506; - case 76: goto yy510; - case 77: goto yy513; - default: goto yy515; - } -yy104: - yych = *++cur; - switch (yych) { - case 'D': - case 'F': - case 'L': - case 'd': - case 'f': - case 'l': goto yy105; - default: goto yy103; - } -yy105: - yych = *++cur; - goto yy37; -yy106: - ++cur; -#line 316 "src/parser.re" - { goto comment; } -#line 1441 "src/parser.c" -yy108: - ++cur; -#line 317 "src/parser.re" - { goto comment_sl; } -#line 1446 "src/parser.c" -yy110: - yyaccept = 2; - mrk = ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy110; - case 'D': - case 'd': goto yy104; - case 'E': - case 'e': goto yy114; - case 'F': - case 'L': - case 'f': - case 'l': goto yy105; - default: goto yy37; - } -yy112: - ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': goto yy112; - case 'L': - case 'l': goto yy115; - case 'U': - case 'u': goto yy116; - default: goto yy37; - } -yy114: - yych = *++cur; - switch (yych) { - case '+': - case '-': goto yy186; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy100; - default: goto yy103; - } -yy115: - yyaccept = 2; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy187; - case 'U': - case 'u': goto yy105; - default: goto yy37; - } -yy116: - yych = *++cur; - switch (yych) { - case 'L': - case 'l': goto yy188; - default: goto yy37; - } -yy117: - yych = *++cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy189; - default: goto yy103; - } -yy118: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy118; - case '>': goto yy191; - default: goto yy103; - } -yy120: - ++cur; -#line 344 "src/parser.re" - { NEWTOKEN(PSI_T_LSHIFT); goto start; } -#line 1631 "src/parser.c" -yy122: - ++cur; -#line 346 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_LE); goto start; } -#line 1636 "src/parser.c" -yy124: - ++cur; -#line 329 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_EQ); goto start; } -#line 1641 "src/parser.c" -yy126: - ++cur; -#line 347 "src/parser.re" - { NEWTOKEN(PSI_T_CMP_GE); goto start; } -#line 1646 "src/parser.c" -yy128: - ++cur; -#line 345 "src/parser.re" - { NEWTOKEN(PSI_T_RSHIFT); goto start; } -#line 1651 "src/parser.c" -yy130: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy193; - default: goto yy58; - } -yy131: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy103; - default: goto yy173; - } -yy132: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy194; - default: goto yy58; - } -yy133: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy195; - default: goto yy58; - } -yy134: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy196; - default: goto yy58; - } -yy135: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy197; - case 'U': - case 'u': goto yy198; - default: goto yy58; - } -yy136: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy199; - default: goto yy58; - } -yy137: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy200; - default: goto yy58; - } -yy138: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy201; - case 'S': - case 's': goto yy202; - default: goto yy58; - } -yy139: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy203; - case 'U': - case 'u': goto yy204; - default: goto yy58; - } -yy140: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy205; - default: goto yy58; - } -yy141: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy206; - default: goto yy58; - } -yy142: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy207; - default: goto yy58; - } -yy143: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy208; - default: goto yy58; - } -yy144: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy209; - default: goto yy58; - } -yy145: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy146; - case 'D': - case 'd': goto yy210; - case 'N': - case 'n': goto yy211; - case '\\': goto yy131; - default: goto yy57; - } -yy146: -#line 352 "src/parser.re" - { NEWTOKEN(PSI_T_IF); goto start; } -#line 1930 "src/parser.c" -yy147: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy212; - case 'T': - case 't': goto yy213; - default: goto yy58; - } -yy148: - yych = *++cur; - switch (yych) { - case '"': goto yy103; - default: goto yy91; - } -yy149: - yych = *++cur; - switch (yych) { - case '\'': goto yy103; - default: goto yy98; - } -yy150: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy215; - default: goto yy58; - } -yy151: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy217; - default: goto yy58; - } -yy152: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy219; - default: goto yy58; - } -yy153: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'X': - case 'x': goto yy220; - default: goto yy58; - } -yy154: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy221; - default: goto yy58; - } -yy155: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'J': - case 'j': goto yy222; - default: goto yy58; - } -yy156: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy223; - default: goto yy58; - } -yy157: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy224; - default: goto yy58; - } -yy158: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy225; - default: goto yy58; - } -yy159: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy226; - default: goto yy58; - } -yy160: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy227; - default: goto yy58; - } -yy161: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy229; - default: goto yy58; - } -yy162: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy230; - default: goto yy58; - } -yy163: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy231; - case 'R': - case 'r': goto yy232; - default: goto yy58; - } -yy164: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'M': - case 'm': goto yy233; - default: goto yy58; - } -yy165: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy234; - default: goto yy58; - } -yy166: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy235; - default: goto yy58; - } -yy167: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'P': - case 'p': goto yy236; - default: goto yy58; - } -yy168: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy237; - default: goto yy58; - } -yy169: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy238; - case 'I': - case 'i': goto yy239; - case 'S': - case 's': goto yy240; - default: goto yy58; - } -yy170: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy241; - default: goto yy58; - } -yy171: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy242; - default: goto yy58; - } -yy172: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy243; - default: goto yy58; - } -yy173: - yyaccept = 6; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy175; - case '\\': goto yy131; - default: goto yy173; - } -yy175: -#line 426 "src/parser.re" - { NEWTOKEN(PSI_T_NSNAME); goto start; } -#line 2218 "src/parser.c" -yy176: - ++cur; -#line 331 "src/parser.re" - { NEWTOKEN(PSI_T_OR); goto start; } -#line 2223 "src/parser.c" -yy178: - ++cur; -#line 428 "src/parser.re" - { NEWTOKEN(PSI_T_QUOTED_STRING); goto start; } -#line 2228 "src/parser.c" -yy180: - ++cur; -yy181: -#line 429 "src/parser.re" - { NEWTOKEN(PSI_T_QUOTED_CHAR); goto start; } -#line 2234 "src/parser.c" -yy182: - ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\'': goto yy244; - case '\\': goto yy182; - default: goto yy98; - } -yy184: - ++cur; -#line 351 "src/parser.re" - { NEWTOKEN(PSI_T_ELLIPSIS); goto start; } -#line 2248 "src/parser.c" -yy186: - yych = *++cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy100; - default: goto yy103; - } -yy187: - yych = *++cur; - switch (yych) { - case 'U': - case 'u': goto yy105; - default: goto yy103; - } -yy188: - yych = *++cur; - switch (yych) { - case 'L': - case 'l': goto yy105; - default: goto yy37; - } -yy189: - yyaccept = 2; - mrk = ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '.': goto yy245; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy189; - case 'L': - case 'l': goto yy115; - case 'P': - case 'p': goto yy114; - case 'U': - case 'u': goto yy116; - default: goto yy37; - } -yy191: - ++cur; -#line 430 "src/parser.re" - { NEWTOKEN(PSI_T_CPP_HEADER); goto start; } -#line 2319 "src/parser.c" -yy193: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy247; - case 'V': - case 'v': goto yy248; - default: goto yy58; - } -yy194: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy249; - default: goto yy58; - } -yy195: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy251; - default: goto yy58; - } -yy196: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy252; - default: goto yy58; - } -yy197: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy254; - default: goto yy58; - } -yy198: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy255; - default: goto yy58; - } -yy199: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy256; - default: goto yy58; - } -yy200: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy257; - default: goto yy58; - } -yy201: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy258; - default: goto yy58; - } -yy202: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy260; - default: goto yy58; - } -yy203: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy262; - default: goto yy58; - } -yy204: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'M': - case 'm': goto yy263; - default: goto yy58; - } -yy205: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy265; - default: goto yy58; - } -yy206: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy266; - default: goto yy58; - } -yy207: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy267; - default: goto yy58; - } -yy208: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy268; - default: goto yy58; - } -yy209: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy270; - default: goto yy58; - } -yy210: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy271; - default: goto yy58; - } -yy211: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy272; - default: goto yy58; - } -yy212: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy273; - default: goto yy58; - } -yy213: - yyaccept = 7; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy214; - case '1': goto yy274; - case '3': goto yy275; - case '6': goto yy276; - case '8': goto yy277; - case 'V': - case 'v': goto yy278; - case '\\': goto yy131; - default: goto yy57; - } -yy214: -#line 374 "src/parser.re" - { NEWTOKEN(PSI_T_INT); goto start; } -#line 2562 "src/parser.c" -yy215: - yyaccept = 8; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy216; - case '\\': goto yy131; - default: goto yy57; - } -yy216: -#line 400 "src/parser.re" - { NEWTOKEN(PSI_T_LET); goto start; } -#line 2637 "src/parser.c" -yy217: - yyaccept = 9; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy218; - case '\\': goto yy131; - default: goto yy57; - } -yy218: -#line 399 "src/parser.re" - { NEWTOKEN(PSI_T_LIB); goto start; } -#line 2712 "src/parser.c" -yy219: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy279; - default: goto yy58; - } -yy220: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy281; - default: goto yy58; - } -yy221: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy282; - default: goto yy58; - } -yy222: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy284; - case 'V': - case 'v': goto yy285; - default: goto yy58; - } -yy223: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'H': - case 'h': goto yy286; - default: goto yy58; - } -yy224: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy287; - default: goto yy58; - } -yy225: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy288; - default: goto yy58; - } -yy226: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy289; - default: goto yy58; - } -yy227: - yyaccept = 10; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy228; - case '\\': goto yy131; - default: goto yy57; - } -yy228: -#line 401 "src/parser.re" - { NEWTOKEN(PSI_T_SET); goto start; } -#line 2852 "src/parser.c" -yy229: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy290; - default: goto yy58; - } -yy230: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy291; - default: goto yy58; - } -yy231: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy292; - default: goto yy58; - } -yy232: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy293; - case 'L': - case 'l': goto yy294; - case 'U': - case 'u': goto yy295; - case 'V': - case 'v': goto yy296; - default: goto yy58; - } -yy233: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'P': - case 'p': goto yy297; - default: goto yy58; - } -yy234: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy299; - case 'B': - case 'b': goto yy300; - case 'F': - case 'f': goto yy301; - case 'I': - case 'i': goto yy302; - case 'O': - case 'o': goto yy303; - case 'S': - case 's': goto yy304; - default: goto yy58; - } -yy235: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy305; - default: goto yy58; - } -yy236: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy307; - default: goto yy58; - } -yy237: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy308; - default: goto yy58; - } -yy238: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy309; - default: goto yy58; - } -yy239: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy310; - default: goto yy58; - } -yy240: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy311; - default: goto yy58; - } -yy241: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy312; - default: goto yy58; - } -yy242: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy314; - default: goto yy58; - } -yy243: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy315; - default: goto yy58; - } -yy244: - yyaccept = 11; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\'': goto yy180; - default: goto yy98; - } -yy245: - ++cur; - if ((lim - cur) < 3) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy245; - case 'P': - case 'p': goto yy114; - default: goto yy103; - } -yy247: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'Y': - case 'y': goto yy317; - default: goto yy58; - } -yy248: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy319; - default: goto yy58; - } -yy249: - yyaccept = 12; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy250; - case 'V': - case 'v': goto yy320; - case '\\': goto yy131; - default: goto yy57; - } -yy250: -#line 371 "src/parser.re" - { NEWTOKEN(PSI_T_BOOL); goto start; } -#line 3121 "src/parser.c" -yy251: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy321; - case 'B': - case 'b': goto yy322; - case 'O': - case 'o': goto yy323; - default: goto yy58; - } -yy252: - yyaccept = 13; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy253; - case '\\': goto yy131; - default: goto yy57; - } -yy253: -#line 372 "src/parser.re" - { NEWTOKEN(PSI_T_CHAR); goto start; } -#line 3208 "src/parser.c" -yy254: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy324; - default: goto yy58; - } -yy255: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy326; - default: goto yy58; - } -yy256: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy328; - default: goto yy58; - } -yy257: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy329; - default: goto yy58; - } -yy258: - yyaccept = 14; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy259; - case '\\': goto yy131; - default: goto yy57; - } -yy259: -#line 356 "src/parser.re" - { NEWTOKEN(PSI_T_ELIF); goto start; } -#line 3315 "src/parser.c" -yy260: - yyaccept = 15; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy261; - case '\\': goto yy131; - default: goto yy57; - } -yy261: -#line 355 "src/parser.re" - { NEWTOKEN(PSI_T_ELSE); goto start; } -#line 3390 "src/parser.c" -yy262: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy330; - default: goto yy58; - } -yy263: - yyaccept = 16; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy264; - case '\\': goto yy131; - default: goto yy57; - } -yy264: -#line 397 "src/parser.re" - { NEWTOKEN(PSI_T_ENUM); goto start; } -#line 3473 "src/parser.c" -yy265: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy332; - default: goto yy58; - } -yy266: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy334; - default: goto yy58; - } -yy267: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy336; - default: goto yy58; - } -yy268: - yyaccept = 17; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy269; - case '\\': goto yy131; - default: goto yy57; - } -yy269: -#line 405 "src/parser.re" - { NEWTOKEN(PSI_T_FREE); goto start; } -#line 3572 "src/parser.c" -yy270: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy338; - default: goto yy58; - } -yy271: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy339; - default: goto yy58; - } -yy272: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy341; - default: goto yy58; - } -yy273: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'U': - case 'u': goto yy342; - default: goto yy58; - } -yy274: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '6': goto yy343; - default: goto yy58; - } -yy275: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '2': goto yy344; - default: goto yy58; - } -yy276: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '4': goto yy345; - default: goto yy58; - } -yy277: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy346; - default: goto yy58; - } -yy278: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy347; - default: goto yy58; - } -yy279: - yyaccept = 18; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy280; - case '\\': goto yy131; - default: goto yy57; - } -yy280: -#line 375 "src/parser.re" - { NEWTOKEN(PSI_T_LONG); goto start; } -#line 3715 "src/parser.c" -yy281: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy348; - default: goto yy58; - } -yy282: - yyaccept = 19; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy283; - case '\\': goto yy131; - default: goto yy57; - } -yy283: -#line 367 "src/parser.re" - { NEWTOKEN(PSI_T_NULL); goto start; } -#line 3798 "src/parser.c" -yy284: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy350; - default: goto yy58; - } -yy285: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy351; - default: goto yy58; - } -yy286: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'V': - case 'v': goto yy352; - default: goto yy58; - } -yy287: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy353; - default: goto yy58; - } -yy288: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy354; - default: goto yy58; - } -yy289: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy355; - default: goto yy58; - } -yy290: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy356; - default: goto yy58; - } -yy291: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy358; - default: goto yy58; - } -yy292: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy359; - default: goto yy58; - } -yy293: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy360; - default: goto yy58; - } -yy294: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy361; - default: goto yy58; - } -yy295: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy362; - default: goto yy58; - } -yy296: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy363; - default: goto yy58; - } -yy297: - yyaccept = 20; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy298; - case '\\': goto yy131; - default: goto yy57; - } -yy298: -#line 406 "src/parser.re" - { NEWTOKEN(PSI_T_TEMP); goto start; } -#line 3976 "src/parser.c" -yy299: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy364; - default: goto yy58; - } -yy300: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy365; - default: goto yy58; - } -yy301: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy366; - default: goto yy58; - } -yy302: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy367; - default: goto yy58; - } -yy303: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy368; - default: goto yy58; - } -yy304: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy369; - default: goto yy58; - } -yy305: - yyaccept = 21; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy306; - case '\\': goto yy131; - default: goto yy57; - } -yy306: -#line 365 "src/parser.re" - { NEWTOKEN(PSI_T_TRUE); goto start; } -#line 4099 "src/parser.c" -yy307: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy370; - default: goto yy58; - } -yy308: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '1': goto yy371; - case '3': goto yy372; - case '6': goto yy373; - case '8': goto yy374; - default: goto yy58; - } -yy309: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy375; - default: goto yy58; - } -yy310: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy377; - default: goto yy58; - } -yy311: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy379; - default: goto yy58; - } -yy312: - yyaccept = 22; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy313; - case '\\': goto yy131; - default: goto yy57; - } -yy313: -#line 370 "src/parser.re" - { NEWTOKEN(PSI_T_VOID); goto start; } -#line 4216 "src/parser.c" -yy314: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy380; - default: goto yy58; - } -yy315: - yyaccept = 23; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy316; - case '\\': goto yy131; - default: goto yy57; - } -yy316: -#line 415 "src/parser.re" - { NEWTOKEN(PSI_T_ZVAL); goto start; } -#line 4299 "src/parser.c" -yy317: - yyaccept = 24; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy318; - case '\\': goto yy131; - default: goto yy57; - } -yy318: -#line 389 "src/parser.re" - { NEWTOKEN(PSI_T_ARRAY); goto start; } -#line 4374 "src/parser.c" -yy319: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy381; - default: goto yy58; - } -yy320: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy383; - default: goto yy58; - } -yy321: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'B': - case 'b': goto yy384; - default: goto yy58; - } -yy322: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy385; - default: goto yy58; - } -yy323: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy386; - default: goto yy58; - } -yy324: - yyaccept = 25; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy325; - case '\\': goto yy131; - default: goto yy57; - } -yy325: -#line 398 "src/parser.re" - { NEWTOKEN(PSI_T_CONST); goto start; } -#line 4489 "src/parser.c" -yy326: - yyaccept = 26; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy327; - case '\\': goto yy131; - default: goto yy57; - } -yy327: -#line 416 "src/parser.re" - { NEWTOKEN(PSI_T_COUNT); goto start; } -#line 4564 "src/parser.c" -yy328: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy388; - default: goto yy58; - } -yy329: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy390; - default: goto yy58; - } -yy330: - yyaccept = 27; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy331; - case '\\': goto yy131; - default: goto yy57; - } -yy331: -#line 357 "src/parser.re" - { NEWTOKEN(PSI_T_ENDIF); goto start; } -#line 4655 "src/parser.c" -yy332: - yyaccept = 28; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy333; - case '\\': goto yy131; - default: goto yy57; - } -yy333: -#line 362 "src/parser.re" - { NEWTOKEN(PSI_T_ERROR); goto start; } -#line 4730 "src/parser.c" -yy334: - yyaccept = 29; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy335; - case '\\': goto yy131; - default: goto yy57; - } -yy335: -#line 366 "src/parser.re" - { NEWTOKEN(PSI_T_FALSE); goto start; } -#line 4805 "src/parser.c" -yy336: - yyaccept = 30; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy337; - case 'V': - case 'v': goto yy392; - case '\\': goto yy131; - default: goto yy57; - } -yy337: -#line 376 "src/parser.re" - { NEWTOKEN(PSI_T_FLOAT); goto start; } -#line 4882 "src/parser.c" -yy338: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy393; - default: goto yy58; - } -yy339: - yyaccept = 31; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy340; - case '\\': goto yy131; - default: goto yy57; - } -yy340: -#line 353 "src/parser.re" - { NEWTOKEN(PSI_T_IFDEF); goto start; } -#line 4965 "src/parser.c" -yy341: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy394; - default: goto yy58; - } -yy342: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy396; - default: goto yy58; - } -yy343: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy397; - default: goto yy58; - } -yy344: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy398; - default: goto yy58; - } -yy345: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy399; - default: goto yy58; - } -yy346: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy400; - default: goto yy58; - } -yy347: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy402; - default: goto yy58; - } -yy348: - yyaccept = 32; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy349; - case '\\': goto yy131; - default: goto yy57; - } -yy349: -#line 368 "src/parser.re" - { NEWTOKEN(PSI_T_MIXED); goto start; } -#line 5093 "src/parser.c" -yy350: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy404; - default: goto yy58; - } -yy351: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy406; - default: goto yy58; - } -yy352: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy408; - default: goto yy58; - } -yy353: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy409; - default: goto yy58; - } -yy354: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy410; - default: goto yy58; - } -yy355: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy411; - default: goto yy58; - } -yy356: - yyaccept = 33; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy357; - case '\\': goto yy131; - default: goto yy57; - } -yy357: -#line 373 "src/parser.re" - { NEWTOKEN(PSI_T_SHORT); goto start; } -#line 5216 "src/parser.c" -yy358: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy413; - default: goto yy58; - } -yy359: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy415; - default: goto yy58; - } -yy360: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy417; - default: goto yy58; - } -yy361: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy419; - default: goto yy58; - } -yy362: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy421; - default: goto yy58; - } -yy363: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy423; - default: goto yy58; - } -yy364: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy425; - default: goto yy58; - } -yy365: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy426; - default: goto yy58; - } -yy366: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy427; - default: goto yy58; - } -yy367: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy428; - default: goto yy58; - } -yy368: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'J': - case 'j': goto yy430; - default: goto yy58; - } -yy369: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy431; - default: goto yy58; - } -yy370: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy432; - default: goto yy58; - } -yy371: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '6': goto yy433; - default: goto yy58; - } -yy372: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '2': goto yy434; - default: goto yy58; - } -yy373: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '4': goto yy435; - default: goto yy58; - } -yy374: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy436; - default: goto yy58; - } -yy375: - yyaccept = 34; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy376; - case '\\': goto yy131; - default: goto yy57; - } -yy376: -#line 360 "src/parser.re" - { NEWTOKEN(PSI_T_UNDEF); goto start; } -#line 5423 "src/parser.c" -yy377: - yyaccept = 35; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy378; - case '\\': goto yy131; - default: goto yy57; - } -yy378: -#line 396 "src/parser.re" - { NEWTOKEN(PSI_T_UNION); goto start; } -#line 5498 "src/parser.c" -yy379: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy437; - default: goto yy58; - } -yy380: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy438; - default: goto yy58; - } -yy381: - yyaccept = 36; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy382; - case '\\': goto yy131; - default: goto yy57; - } -yy382: -#line 413 "src/parser.re" - { NEWTOKEN(PSI_T_ARRVAL); goto start; } -#line 5589 "src/parser.c" -yy383: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy439; - default: goto yy58; - } -yy384: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy441; - default: goto yy58; - } -yy385: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy442; - default: goto yy58; - } -yy386: - yyaccept = 37; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy387; - case '\\': goto yy131; - default: goto yy57; - } -yy387: -#line 417 "src/parser.re" - { NEWTOKEN(PSI_T_CALLOC); goto start; } -#line 5688 "src/parser.c" -yy388: - yyaccept = 38; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy389; - case 'D': - case 'd': goto yy443; - case '\\': goto yy131; - default: goto yy57; - } -yy389: -#line 358 "src/parser.re" - { NEWTOKEN(PSI_T_DEFINE); goto start; } -#line 5765 "src/parser.c" -yy390: - yyaccept = 39; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy391; - case '\\': goto yy131; - default: goto yy57; - } -yy391: -#line 377 "src/parser.re" - { NEWTOKEN(PSI_T_DOUBLE); goto start; } -#line 5840 "src/parser.c" -yy392: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy445; - default: goto yy58; - } -yy393: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'O': - case 'o': goto yy446; - default: goto yy58; - } -yy394: - yyaccept = 40; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy395; - case '\\': goto yy131; - default: goto yy57; - } -yy395: -#line 354 "src/parser.re" - { NEWTOKEN(PSI_T_IFNDEF); goto start; } -#line 5931 "src/parser.c" -yy396: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy447; - default: goto yy58; - } -yy397: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy449; - default: goto yy58; - } -yy398: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy451; - default: goto yy58; - } -yy399: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy453; - default: goto yy58; - } -yy400: - yyaccept = 41; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy401; - case '\\': goto yy131; - default: goto yy57; - } -yy401: -#line 378 "src/parser.re" - { NEWTOKEN(PSI_T_INT8); goto start; } -#line 6038 "src/parser.c" -yy402: - yyaccept = 42; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy403; - case '\\': goto yy131; - default: goto yy57; - } -yy403: -#line 410 "src/parser.re" - { NEWTOKEN(PSI_T_INTVAL); goto start; } -#line 6113 "src/parser.c" -yy404: - yyaccept = 43; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy405; - case '\\': goto yy131; - default: goto yy57; - } -yy405: -#line 390 "src/parser.re" - { NEWTOKEN(PSI_T_OBJECT); goto start; } -#line 6188 "src/parser.c" -yy406: - yyaccept = 44; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy407; - case '\\': goto yy131; - default: goto yy57; - } -yy407: -#line 414 "src/parser.re" - { NEWTOKEN(PSI_T_OBJVAL); goto start; } -#line 6263 "src/parser.c" -yy408: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy455; - default: goto yy58; - } -yy409: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy457; - default: goto yy58; - } -yy410: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy458; - default: goto yy58; - } -yy411: - yyaccept = 45; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy412; - case '\\': goto yy131; - default: goto yy57; - } -yy412: -#line 404 "src/parser.re" - { NEWTOKEN(PSI_T_RETURN); goto start; } -#line 6362 "src/parser.c" -yy413: - yyaccept = 46; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy414; - case '\\': goto yy131; - default: goto yy57; - } -yy414: -#line 387 "src/parser.re" - { NEWTOKEN(PSI_T_SIGNED); goto start; } -#line 6437 "src/parser.c" -yy415: - yyaccept = 47; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy416; - case '\\': goto yy131; - default: goto yy57; - } -yy416: -#line 392 "src/parser.re" - { NEWTOKEN(PSI_T_STATIC); goto start; } -#line 6512 "src/parser.c" -yy417: - yyaccept = 48; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy418; - case '\\': goto yy131; - default: goto yy57; - } -yy418: -#line 388 "src/parser.re" - { NEWTOKEN(PSI_T_STRING); goto start; } -#line 6587 "src/parser.c" -yy419: - yyaccept = 49; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy420; - case '\\': goto yy131; - default: goto yy57; - } -yy420: -#line 407 "src/parser.re" - { NEWTOKEN(PSI_T_STRLEN); goto start; } -#line 6662 "src/parser.c" -yy421: - yyaccept = 50; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy422; - case '\\': goto yy131; - default: goto yy57; - } -yy422: -#line 395 "src/parser.re" - { NEWTOKEN(PSI_T_STRUCT); goto start; } -#line 6737 "src/parser.c" -yy423: - yyaccept = 51; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy424; - case '\\': goto yy131; - default: goto yy57; - } -yy424: -#line 408 "src/parser.re" - { NEWTOKEN(PSI_T_STRVAL); goto start; } -#line 6812 "src/parser.c" -yy425: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy459; - default: goto yy58; - } -yy426: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy460; - default: goto yy58; - } -yy427: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'A': - case 'a': goto yy462; - default: goto yy58; - } -yy428: - yyaccept = 52; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy429; - case '\\': goto yy131; - default: goto yy57; - } -yy429: -#line 421 "src/parser.re" - { NEWTOKEN(PSI_T_TO_INT); goto start; } -#line 6911 "src/parser.c" -yy430: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy463; - default: goto yy58; - } -yy431: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'I': - case 'i': goto yy464; - default: goto yy58; - } -yy432: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'F': - case 'f': goto yy465; - default: goto yy58; - } -yy433: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy467; - default: goto yy58; - } -yy434: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy468; - default: goto yy58; - } -yy435: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy469; - default: goto yy58; - } -yy436: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy470; - default: goto yy58; - } -yy437: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy472; - default: goto yy58; - } -yy438: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy473; - default: goto yy58; - } -yy439: - yyaccept = 53; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy440; - case '\\': goto yy131; - default: goto yy57; - } -yy440: -#line 412 "src/parser.re" - { NEWTOKEN(PSI_T_BOOLVAL); goto start; } -#line 7055 "src/parser.c" -yy441: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy475; - default: goto yy58; - } -yy442: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'K': - case 'k': goto yy477; - default: goto yy58; - } -yy443: - yyaccept = 54; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy444; - case '\\': goto yy131; - default: goto yy57; - } -yy444: -#line 359 "src/parser.re" - { NEWTOKEN(PSI_T_DEFINED); goto start; } -#line 7146 "src/parser.c" -yy445: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'L': - case 'l': goto yy479; - default: goto yy58; - } -yy446: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy481; - default: goto yy58; - } -yy447: - yyaccept = 55; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy448; - case '\\': goto yy131; - case '_': goto yy483; - default: goto yy57; - } -yy448: -#line 363 "src/parser.re" - { NEWTOKEN(PSI_T_INCLUDE); goto start; } -#line 7238 "src/parser.c" -yy449: - yyaccept = 56; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy450; - case '\\': goto yy131; - default: goto yy57; - } -yy450: -#line 380 "src/parser.re" - { NEWTOKEN(PSI_T_INT16); goto start; } -#line 7313 "src/parser.c" -yy451: - yyaccept = 57; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy452; - case '\\': goto yy131; - default: goto yy57; - } -yy452: -#line 382 "src/parser.re" - { NEWTOKEN(PSI_T_INT32); goto start; } -#line 7388 "src/parser.c" -yy453: - yyaccept = 58; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy454; - case '\\': goto yy131; - default: goto yy57; - } -yy454: -#line 384 "src/parser.re" - { NEWTOKEN(PSI_T_INT64); goto start; } -#line 7463 "src/parser.c" -yy455: - yyaccept = 59; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy456; - case '\\': goto yy131; - default: goto yy57; - } -yy456: -#line 409 "src/parser.re" - { NEWTOKEN(PSI_T_PATHVAL); goto start; } -#line 7538 "src/parser.c" -yy457: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'S': - case 's': goto yy484; - default: goto yy58; - } -yy458: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy485; - default: goto yy58; - } -yy459: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'Y': - case 'y': goto yy486; - default: goto yy58; - } -yy460: - yyaccept = 60; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy461; - case '\\': goto yy131; - default: goto yy57; - } -yy461: -#line 423 "src/parser.re" - { NEWTOKEN(PSI_T_TO_BOOL); goto start; } -#line 7637 "src/parser.c" -yy462: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy488; - default: goto yy58; - } -yy463: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'C': - case 'c': goto yy490; - default: goto yy58; - } -yy464: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy491; - default: goto yy58; - } -yy465: - yyaccept = 61; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy466; - case '\\': goto yy131; - default: goto yy57; - } -yy466: -#line 394 "src/parser.re" - { NEWTOKEN(PSI_T_TYPEDEF); goto start; } -#line 7736 "src/parser.c" -yy467: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy492; - default: goto yy58; - } -yy468: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy494; - default: goto yy58; - } -yy469: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy496; - default: goto yy58; - } -yy470: - yyaccept = 62; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy471; - case '\\': goto yy131; - default: goto yy57; - } -yy471: -#line 379 "src/parser.re" - { NEWTOKEN(PSI_T_UINT8); goto start; } -#line 7835 "src/parser.c" -yy472: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'D': - case 'd': goto yy498; - default: goto yy58; - } -yy473: - yyaccept = 63; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy474; - case '\\': goto yy131; - default: goto yy57; - } -yy474: -#line 361 "src/parser.re" - { NEWTOKEN(PSI_T_WARNING); goto start; } -#line 7918 "src/parser.c" -yy475: - yyaccept = 64; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy476; - case '\\': goto yy131; - default: goto yy57; - } -yy476: -#line 369 "src/parser.re" - { NEWTOKEN(PSI_T_CALLABLE); goto start; } -#line 7993 "src/parser.c" -yy477: - yyaccept = 65; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy478; - case '\\': goto yy131; - default: goto yy57; - } -yy478: -#line 391 "src/parser.re" - { NEWTOKEN(PSI_T_CALLBACK); goto start; } -#line 8068 "src/parser.c" -yy479: - yyaccept = 66; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy480; - case '\\': goto yy131; - default: goto yy57; - } -yy480: -#line 411 "src/parser.re" - { NEWTOKEN(PSI_T_FLOATVAL); goto start; } -#line 8143 "src/parser.c" -yy481: - yyaccept = 67; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy482; - case '\\': goto yy131; - default: goto yy57; - } -yy482: -#line 393 "src/parser.re" - { NEWTOKEN(PSI_T_FUNCTION); goto start; } -#line 8218 "src/parser.c" -yy483: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy500; - default: goto yy58; - } -yy484: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy501; - default: goto yy58; - } -yy485: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy502; - default: goto yy58; - } -yy486: - yyaccept = 68; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy487; - case '\\': goto yy131; - default: goto yy57; - } -yy487: -#line 419 "src/parser.re" - { NEWTOKEN(PSI_T_TO_ARRAY); goto start; } -#line 8317 "src/parser.c" -yy488: - yyaccept = 69; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy489; - case '\\': goto yy131; - default: goto yy57; - } -yy489: -#line 422 "src/parser.re" - { NEWTOKEN(PSI_T_TO_FLOAT); goto start; } -#line 8392 "src/parser.c" -yy490: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy503; - default: goto yy58; - } -yy491: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy505; - default: goto yy58; - } -yy492: - yyaccept = 70; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy493; - case '\\': goto yy131; - default: goto yy57; - } -yy493: -#line 381 "src/parser.re" - { NEWTOKEN(PSI_T_UINT16); goto start; } -#line 8483 "src/parser.c" -yy494: - yyaccept = 71; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy495; - case '\\': goto yy131; - default: goto yy57; - } -yy495: -#line 383 "src/parser.re" - { NEWTOKEN(PSI_T_UINT32); goto start; } -#line 8558 "src/parser.c" -yy496: - yyaccept = 72; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy497; - case '\\': goto yy131; - default: goto yy57; - } -yy497: -#line 385 "src/parser.re" - { NEWTOKEN(PSI_T_UINT64); goto start; } -#line 8633 "src/parser.c" -yy498: - yyaccept = 73; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy499; - case '\\': goto yy131; - default: goto yy57; - } -yy499: -#line 386 "src/parser.re" - { NEWTOKEN(PSI_T_UNSIGNED); goto start; } -#line 8708 "src/parser.c" -yy500: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy507; - default: goto yy58; - } -yy501: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy508; - default: goto yy58; - } -yy502: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy509; - default: goto yy58; - } -yy503: - yyaccept = 74; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy504; - case '\\': goto yy131; - default: goto yy57; - } -yy504: -#line 418 "src/parser.re" - { NEWTOKEN(PSI_T_TO_OBJECT); goto start; } -#line 8807 "src/parser.c" -yy505: - yyaccept = 75; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy506; - case '\\': goto yy131; - default: goto yy57; - } -yy506: -#line 420 "src/parser.re" - { NEWTOKEN(PSI_T_TO_STRING); goto start; } -#line 8882 "src/parser.c" -yy507: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'X': - case 'x': goto yy511; - default: goto yy58; - } -yy508: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy512; - default: goto yy58; - } -yy509: - yyaccept = 76; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy510; - case '\\': goto yy131; - default: goto yy57; - } -yy510: -#line 402 "src/parser.re" - { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; } -#line 8973 "src/parser.c" -yy511: - yyaccept = 4; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy514; - default: goto yy58; - } -yy512: - yyaccept = 77; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy513; - case '\\': goto yy131; - default: goto yy57; - } -yy513: -#line 403 "src/parser.re" - { NEWTOKEN(PSI_T_POST_ASSERT); goto start; } -#line 9056 "src/parser.c" -yy514: - yyaccept = 78; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy515; - case '\\': goto yy131; - default: goto yy57; - } -yy515: -#line 364 "src/parser.re" - { NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; } -#line 9131 "src/parser.c" - } -#line 436 "src/parser.re" - - - comment: ; - -#line 9138 "src/parser.c" - { - unsigned char yych; - if ((lim - cur) < 2) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\n': - case '\r': goto yy520; - case '*': goto yy522; - default: goto yy518; - } -yy518: - ++cur; -yy519: -#line 443 "src/parser.re" - { goto comment; } -#line 9154 "src/parser.c" -yy520: - ++cur; -#line 441 "src/parser.re" - { NEWLINE(); goto comment; } -#line 9159 "src/parser.c" -yy522: - yych = *++cur; - switch (yych) { - case '/': goto yy523; - default: goto yy519; - } -yy523: - ++cur; -#line 442 "src/parser.re" - { NEWTOKEN(PSI_T_COMMENT); goto start; } -#line 9170 "src/parser.c" - } -#line 445 "src/parser.re" - - - comment_sl: ; - -#line 9177 "src/parser.c" - { - unsigned char yych; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; - switch (yych) { - case '\n': - case '\r': goto yy529; - default: goto yy527; - } -yy527: - ++cur; -#line 451 "src/parser.re" - { goto comment_sl; } -#line 9191 "src/parser.c" -yy529: - ++cur; -#line 450 "src/parser.re" - { NEWTOKEN(PSI_T_COMMENT); NEWLINE(); goto start; } -#line 9196 "src/parser.c" - } -#line 453 "src/parser.re" - -error: ; - - P->error(PSI_DATA(P), token, PSI_WARNING, "PSI syntax error: unexpected input (%d) '%.*s' at col %tu", - token->type, token->size, token->text, tok - eol + 1); - psi_plist_free(tokens); - return NULL; - -done: - - PSI_DEBUG_PRINT(P, "PSI: EOF cur=%p lim=%p\n", cur, lim); - - return tokens; -}