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