-/* Generated by re2c 0.16 on Thu Jul 27 12:41:40 2017 */
+/* Generated by re2c 1.0.2 on Fri Sep 8 10:30:56 2017 */
#line 1 "src/parser.re"
/*******************************************************************************
Copyright (c) 2016, Michael Wallner <mike@php.net>.
#include "parser.h"
#define YYMAXFILL 15
+
#ifndef YYMAXFILL
# define YYMAXFILL 256
#endif
tok = cur;
-#line 282 "src/parser.c"
+#line 283 "src/parser.c"
{
unsigned char yych;
unsigned int yyaccept = 0;
yy2:
++cur;
yy3:
-#line 452 "src/parser.re"
+#line 447 "src/parser.re"
{ NEWTOKEN(-2); goto error; }
-#line 409 "src/parser.c"
+#line 410 "src/parser.c"
yy4:
++cur;
if (lim <= cur) if (cur >= lim) goto done;;
default: goto yy6;
}
yy6:
-#line 451 "src/parser.re"
+#line 446 "src/parser.re"
{ NEWTOKEN(PSI_T_WHITESPACE); goto start; }
-#line 423 "src/parser.c"
+#line 424 "src/parser.c"
yy7:
++cur;
-#line 450 "src/parser.re"
+#line 445 "src/parser.re"
{ NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; }
-#line 428 "src/parser.c"
+#line 429 "src/parser.c"
yy9:
- ++cur;
- switch ((yych = *cur)) {
+ yych = *++cur;
+ switch (yych) {
case '=': goto yy104;
default: goto yy10;
}
yy10:
#line 349 "src/parser.re"
{ NEWTOKEN(PSI_T_NOT); goto start; }
-#line 438 "src/parser.c"
+#line 439 "src/parser.c"
yy11:
++cur;
#line 322 "src/parser.re"
{ escaped = false; tok += 1; goto string; }
-#line 443 "src/parser.c"
+#line 444 "src/parser.c"
yy13:
- ++cur;
- switch ((yych = *cur)) {
+ yych = *++cur;
+ switch (yych) {
case '#': goto yy106;
default: goto yy14;
}
yy14:
#line 332 "src/parser.re"
{ NEWTOKEN(PSI_T_HASH); goto start; }
-#line 453 "src/parser.c"
+#line 454 "src/parser.c"
yy15:
yych = *++cur;
switch (yych) {
++cur;
#line 350 "src/parser.re"
{ NEWTOKEN(PSI_T_MODULO); goto start; }
-#line 528 "src/parser.c"
+#line 529 "src/parser.c"
yy18:
- ++cur;
- switch ((yych = *cur)) {
+ yych = *++cur;
+ switch (yych) {
case '&': goto yy111;
default: goto yy19;
}
yy19:
#line 351 "src/parser.re"
{ NEWTOKEN(PSI_T_AMPERSAND); goto start; }
-#line 538 "src/parser.c"
+#line 539 "src/parser.c"
yy20:
++cur;
#line 321 "src/parser.re"
{ escaped = false; tok += 1; goto character; }
-#line 543 "src/parser.c"
+#line 544 "src/parser.c"
yy22:
++cur;
#line 333 "src/parser.re"
{ NEWTOKEN(PSI_T_LPAREN); goto start; }
-#line 548 "src/parser.c"
+#line 549 "src/parser.c"
yy24:
++cur;
#line 334 "src/parser.re"
{ NEWTOKEN(PSI_T_RPAREN); goto start; }
-#line 553 "src/parser.c"
+#line 554 "src/parser.c"
yy26:
++cur;
#line 347 "src/parser.re"
{ NEWTOKEN(PSI_T_ASTERISK); goto start; }
-#line 558 "src/parser.c"
+#line 559 "src/parser.c"
yy28:
yyaccept = 0;
yych = *(mrk = ++cur);
yy29:
#line 352 "src/parser.re"
{ NEWTOKEN(PSI_T_PLUS); goto start; }
-#line 579 "src/parser.c"
+#line 580 "src/parser.c"
yy30:
++cur;
#line 336 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMA); goto start; }
-#line 584 "src/parser.c"
+#line 585 "src/parser.c"
yy32:
yyaccept = 1;
yych = *(mrk = ++cur);
yy33:
#line 353 "src/parser.re"
{ NEWTOKEN(PSI_T_MINUS); goto start; }
-#line 605 "src/parser.c"
+#line 606 "src/parser.c"
yy34:
yyaccept = 2;
yych = *(mrk = ++cur);
yy35:
#line 364 "src/parser.re"
{ NEWTOKEN(PSI_T_PERIOD); goto start; }
-#line 626 "src/parser.c"
+#line 627 "src/parser.c"
yy36:
- ++cur;
- switch ((yych = *cur)) {
+ yych = *++cur;
+ switch (yych) {
case '*': goto yy119;
case '/': goto yy121;
default: goto yy37;
yy37:
#line 354 "src/parser.re"
{ NEWTOKEN(PSI_T_SLASH); goto start; }
-#line 637 "src/parser.c"
+#line 638 "src/parser.c"
yy38:
yyaccept = 3;
yych = *(mrk = ++cur);
- ctxmrk = cur;
switch (yych) {
case '.': goto yy123;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7': goto yy125;
case 'E':
case 'e': goto yy127;
- case 'L':
- case 'l': goto yy128;
- case 'U':
- case 'u': goto yy130;
case 'X':
case 'x': goto yy132;
- default: goto yy39;
+ default: goto yy126;
}
yy39:
#line 308 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT; goto start; }
-#line 665 "src/parser.c"
+#line 653 "src/parser.c"
yy40:
yyaccept = 3;
mrk = ++cur;
if ((lim - cur) < 3) if (cur >= lim) goto done;;
yych = *cur;
- ctxmrk = cur;
switch (yych) {
case '.': goto yy123;
case '0':
++cur;
#line 337 "src/parser.re"
{ NEWTOKEN(PSI_T_COLON); goto start; }
-#line 696 "src/parser.c"
+#line 683 "src/parser.c"
yy44:
++cur;
#line 335 "src/parser.re"
{ NEWTOKEN(PSI_T_EOS); goto start; }
-#line 701 "src/parser.c"
+#line 688 "src/parser.c"
yy46:
yyaccept = 4;
yych = *(mrk = ++cur);
yy47:
#line 362 "src/parser.re"
{ NEWTOKEN(PSI_T_LCHEVR); goto start; }
-#line 779 "src/parser.c"
+#line 766 "src/parser.c"
yy48:
- ++cur;
- switch ((yych = *cur)) {
+ yych = *++cur;
+ switch (yych) {
case '=': goto yy139;
default: goto yy49;
}
yy49:
#line 346 "src/parser.re"
{ NEWTOKEN(PSI_T_EQUALS); goto start; }
-#line 789 "src/parser.c"
+#line 776 "src/parser.c"
yy50:
- ++cur;
- switch ((yych = *cur)) {
+ yych = *++cur;
+ switch (yych) {
case '=': goto yy141;
case '>': goto yy143;
default: goto yy51;
yy51:
#line 363 "src/parser.re"
{ NEWTOKEN(PSI_T_RCHEVR); goto start; }
-#line 800 "src/parser.c"
+#line 787 "src/parser.c"
yy52:
++cur;
#line 366 "src/parser.re"
{ NEWTOKEN(PSI_T_IIF); goto start; }
-#line 805 "src/parser.c"
+#line 792 "src/parser.c"
yy54:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy62;
}
yy55:
-#line 445 "src/parser.re"
+#line 440 "src/parser.re"
{ NEWTOKEN(PSI_T_NAME); goto start; }
-#line 817 "src/parser.c"
+#line 804 "src/parser.c"
yy56:
yyaccept = 5;
yych = *(mrk = ++cur);
yy64:
yyaccept = 5;
yych = *(mrk = ++cur);
- ctxmrk = cur;
switch (yych) {
case '"':
case '\'': goto yy161;
yy72:
yyaccept = 5;
yych = *(mrk = ++cur);
- ctxmrk = cur;
switch (yych) {
case '"':
case '\'': goto yy177;
++cur;
#line 340 "src/parser.re"
{ NEWTOKEN(PSI_T_LBRACKET); goto start; }
-#line 1064 "src/parser.c"
+#line 1049 "src/parser.c"
yy77:
- ++cur;
- switch ((yych = *cur)) {
+ yych = *++cur;
+ switch (yych) {
case 0x00:
case 0x01:
case 0x02:
yy78:
#line 355 "src/parser.re"
{ NEWTOKEN(PSI_T_BSLASH); goto start; }
-#line 1148 "src/parser.c"
+#line 1133 "src/parser.c"
yy79:
++cur;
#line 341 "src/parser.re"
{ NEWTOKEN(PSI_T_RBRACKET); goto start; }
-#line 1153 "src/parser.c"
+#line 1138 "src/parser.c"
yy81:
++cur;
#line 357 "src/parser.re"
{ NEWTOKEN(PSI_T_CARET); goto start; }
-#line 1158 "src/parser.c"
+#line 1143 "src/parser.c"
yy83:
yyaccept = 5;
yych = *(mrk = ++cur);
yy94:
yyaccept = 5;
yych = *(mrk = ++cur);
- ctxmrk = cur;
switch (yych) {
case '"':
case '\'': goto yy200;
case '8': goto yy202;
case 'N': goto yy179;
- case 'i': goto yy203;
- case 'n': goto yy204;
+ case 'n': goto yy203;
default: goto yy62;
}
yy95:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'o': goto yy205;
+ case 'o': goto yy204;
default: goto yy62;
}
yy96:
++cur;
#line 338 "src/parser.re"
{ NEWTOKEN(PSI_T_LBRACE); goto start; }
-#line 1302 "src/parser.c"
+#line 1285 "src/parser.c"
yy98:
- ++cur;
- switch ((yych = *cur)) {
- case '|': goto yy206;
+ yych = *++cur;
+ switch (yych) {
+ case '|': goto yy205;
default: goto yy99;
}
yy99:
#line 356 "src/parser.re"
{ NEWTOKEN(PSI_T_PIPE); goto start; }
-#line 1312 "src/parser.c"
+#line 1295 "src/parser.c"
yy100:
++cur;
#line 339 "src/parser.re"
{ NEWTOKEN(PSI_T_RBRACE); goto start; }
-#line 1317 "src/parser.c"
+#line 1300 "src/parser.c"
yy102:
++cur;
#line 348 "src/parser.re"
{ NEWTOKEN(PSI_T_TILDE); goto start; }
-#line 1322 "src/parser.c"
+#line 1305 "src/parser.c"
yy104:
++cur;
#line 342 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_NE); goto start; }
-#line 1327 "src/parser.c"
+#line 1310 "src/parser.c"
yy106:
++cur;
#line 331 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_PASTE); goto start; }
-#line 1332 "src/parser.c"
+#line 1315 "src/parser.c"
yy108:
++cur;
if (lim <= cur) if (cur >= lim) goto done;;
default: goto yy108;
}
yy110:
-#line 447 "src/parser.re"
+#line 442 "src/parser.re"
{ NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; }
-#line 1408 "src/parser.c"
+#line 1391 "src/parser.c"
yy111:
++cur;
#line 344 "src/parser.re"
{ NEWTOKEN(PSI_T_AND); goto start; }
-#line 1413 "src/parser.c"
+#line 1396 "src/parser.c"
yy113:
yych = *++cur;
switch (yych) {
case 7: goto yy129;
case 8: goto yy159;
case 9: goto yy184;
- case 10: goto yy241;
- case 11: goto yy243;
- case 12: goto yy252;
+ case 10: goto yy240;
+ case 11: goto yy242;
+ case 12: goto yy251;
case 13: goto yy271;
- case 14: goto yy302;
- case 15: goto yy304;
- case 16: goto yy310;
- case 17: goto yy318;
- case 18: goto yy330;
- case 19: goto yy338;
- case 20: goto yy342;
- case 21: goto yy348;
- case 22: goto yy350;
- case 23: goto yy354;
- case 24: goto yy361;
- case 25: goto yy363;
- case 26: goto yy373;
- case 27: goto yy375;
- case 28: goto yy382;
- case 29: goto yy385;
- case 30: goto yy387;
- case 31: goto yy389;
- case 32: goto yy393;
- case 33: goto yy398;
- case 34: goto yy416;
+ case 14: goto yy303;
+ case 15: goto yy305;
+ case 16: goto yy311;
+ case 17: goto yy319;
+ case 18: goto yy331;
+ case 19: goto yy339;
+ case 20: goto yy343;
+ case 21: goto yy350;
+ case 22: goto yy352;
+ case 23: goto yy356;
+ case 24: goto yy359;
+ case 25: goto yy361;
+ case 26: goto yy371;
+ case 27: goto yy374;
+ case 28: goto yy381;
+ case 29: goto yy384;
+ case 30: goto yy386;
+ case 31: goto yy388;
+ case 32: goto yy392;
+ case 33: goto yy397;
+ case 34: goto yy415;
case 35: goto yy423;
case 36: goto yy426;
- case 37: goto yy433;
- case 38: goto yy442;
- case 39: goto yy445;
- case 40: goto yy450;
- case 41: goto yy452;
- case 42: goto yy456;
- case 43: goto yy459;
- case 44: goto yy461;
- case 45: goto yy463;
- case 46: goto yy468;
- case 47: goto yy470;
- case 48: goto yy472;
- case 49: goto yy474;
- case 50: goto yy476;
- case 51: goto yy481;
- case 52: goto yy490;
- case 53: goto yy495;
- case 54: goto yy497;
- case 55: goto yy499;
- case 56: goto yy501;
- case 57: goto yy509;
- case 58: goto yy513;
- case 59: goto yy517;
- case 60: goto yy519;
- case 61: goto yy524;
- case 62: goto yy529;
- case 63: goto yy531;
- case 64: goto yy536;
- case 65: goto yy538;
- case 66: goto yy540;
- case 67: goto yy544;
- case 68: goto yy549;
- case 69: goto yy552;
- case 70: goto yy554;
- case 71: goto yy556;
- case 72: goto yy558;
- case 73: goto yy563;
- case 74: goto yy565;
- case 75: goto yy574;
- case 76: goto yy576;
- case 77: goto yy578;
- case 78: goto yy580;
+ case 37: goto yy429;
+ case 38: goto yy435;
+ case 39: goto yy439;
+ case 40: goto yy444;
+ case 41: goto yy446;
+ case 42: goto yy450;
+ case 43: goto yy453;
+ case 44: goto yy455;
+ case 45: goto yy457;
+ case 46: goto yy462;
+ case 47: goto yy464;
+ case 48: goto yy466;
+ case 49: goto yy468;
+ case 50: goto yy470;
+ case 51: goto yy475;
+ case 52: goto yy485;
+ case 53: goto yy487;
+ case 54: goto yy489;
+ case 55: goto yy491;
+ case 56: goto yy493;
+ case 57: goto yy498;
+ case 58: goto yy502;
+ case 59: goto yy506;
+ case 60: goto yy508;
+ case 61: goto yy513;
+ case 62: goto yy518;
+ case 63: goto yy520;
+ case 64: goto yy528;
+ case 65: goto yy532;
+ case 66: goto yy534;
+ case 67: goto yy536;
+ case 68: goto yy538;
+ case 69: goto yy543;
+ case 70: goto yy545;
+ case 71: goto yy551;
+ case 72: goto yy556;
+ case 73: goto yy558;
+ case 74: goto yy563;
+ case 75: goto yy565;
+ case 76: goto yy573;
+ case 77: goto yy577;
+ case 78: goto yy581;
case 79: goto yy585;
case 80: goto yy587;
- case 81: goto yy595;
- case 82: goto yy599;
- case 83: goto yy603;
- case 84: goto yy607;
- case 85: goto yy609;
- default: goto yy614;
+ default: goto yy592;
}
yy115:
yych = *++cur;
switch (yych) {
- case '.': goto yy208;
+ case '.': goto yy207;
default: goto yy114;
}
yy116:
mrk = ++cur;
if ((lim - cur) < 2) if (cur >= lim) goto done;;
yych = *cur;
- ctxmrk = cur;
switch (yych) {
case '0':
case '1':
case '8':
case '9': goto yy116;
case 'D':
- case 'd': goto yy210;
+ case 'd': goto yy209;
case 'F':
- case 'f': goto yy211;
+ case 'f': goto yy210;
case 'L':
- case 'l': goto yy213;
+ case 'l': goto yy212;
default: goto yy118;
}
yy118:
#line 314 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT; goto start; }
-#line 1554 "src/parser.c"
+#line 1531 "src/parser.c"
yy119:
++cur;
#line 328 "src/parser.re"
{ goto comment; }
-#line 1559 "src/parser.c"
+#line 1536 "src/parser.c"
yy121:
++cur;
#line 329 "src/parser.re"
{ goto comment_sl; }
-#line 1564 "src/parser.c"
+#line 1541 "src/parser.c"
yy123:
yyaccept = 6;
mrk = ++cur;
if ((lim - cur) < 3) if (cur >= lim) goto done;;
yych = *cur;
- ctxmrk = cur;
switch (yych) {
case '0':
case '1':
case '8':
case '9': goto yy123;
case 'D':
- case 'd': goto yy210;
+ case 'd': goto yy209;
case 'E':
case 'e': goto yy127;
case 'F':
- case 'f': goto yy211;
+ case 'f': goto yy210;
case 'L':
- case 'l': goto yy213;
+ case 'l': goto yy212;
default: goto yy118;
}
yy125:
++cur;
if ((lim - cur) < 3) if (cur >= lim) goto done;;
yych = *cur;
- ctxmrk = cur;
+yy126:
switch (yych) {
case '0':
case '1':
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy215;
+ case 'l': goto yy214;
case 'U':
- case 'u': goto yy216;
+ case 'u': goto yy215;
default: goto yy129;
}
yy129:
- cur = ctxmrk;
+ cur -= 1;
#line 310 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_L; cur += 1; goto start; }
-#line 1643 "src/parser.c"
+#line 1619 "src/parser.c"
yy130:
- ++cur;
- switch ((yych = *cur)) {
+ yych = *++cur;
+ switch (yych) {
case 'L':
- case 'l': goto yy218;
+ case 'l': goto yy217;
default: goto yy131;
}
yy131:
- cur = ctxmrk;
+ cur -= 1;
#line 309 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_U; cur += 1; goto start; }
-#line 1655 "src/parser.c"
+#line 1631 "src/parser.c"
yy132:
yych = *++cur;
switch (yych) {
case 'c':
case 'd':
case 'e':
- case 'f': goto yy219;
+ case 'f': goto yy218;
default: goto yy114;
}
yy133:
case 'x':
case 'y':
case 'z': goto yy133;
- case '>': goto yy221;
+ case '>': goto yy220;
default: goto yy114;
}
yy135:
++cur;
#line 358 "src/parser.re"
{ NEWTOKEN(PSI_T_LSHIFT); goto start; }
-#line 1761 "src/parser.c"
+#line 1737 "src/parser.c"
yy137:
++cur;
#line 360 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_LE); goto start; }
-#line 1766 "src/parser.c"
+#line 1742 "src/parser.c"
yy139:
++cur;
#line 343 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_EQ); goto start; }
-#line 1771 "src/parser.c"
+#line 1747 "src/parser.c"
yy141:
++cur;
#line 361 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_GE); goto start; }
-#line 1776 "src/parser.c"
+#line 1752 "src/parser.c"
yy143:
++cur;
#line 359 "src/parser.re"
{ NEWTOKEN(PSI_T_RSHIFT); goto start; }
-#line 1781 "src/parser.c"
+#line 1757 "src/parser.c"
yy145:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy223;
+ case 'r': goto yy222;
default: goto yy62;
}
yy146:
yych = *(mrk = ++cur);
switch (yych) {
case 'O':
- case 'o': goto yy224;
+ case 'o': goto yy223;
default: goto yy62;
}
yy148:
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy225;
+ case 'l': goto yy224;
default: goto yy62;
}
yy149:
yych = *(mrk = ++cur);
switch (yych) {
case 'U':
- case 'u': goto yy226;
+ case 'u': goto yy225;
default: goto yy62;
}
yy150:
yych = *(mrk = ++cur);
switch (yych) {
case 'F':
- case 'f': goto yy227;
+ case 'f': goto yy226;
default: goto yy62;
}
yy151:
yych = *(mrk = ++cur);
switch (yych) {
case 'I':
- case 'i': goto yy228;
+ case 'i': goto yy227;
case 'S':
- case 's': goto yy229;
+ case 's': goto yy228;
default: goto yy62;
}
yy152:
yych = *(mrk = ++cur);
switch (yych) {
case 'D':
- case 'd': goto yy230;
+ case 'd': goto yy229;
default: goto yy62;
}
yy153:
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy231;
+ case 'r': goto yy230;
default: goto yy62;
}
yy154:
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy232;
+ case 'l': goto yy231;
default: goto yy62;
}
yy155:
yych = *(mrk = ++cur);
switch (yych) {
case 'O':
- case 'o': goto yy233;
+ case 'o': goto yy232;
default: goto yy62;
}
yy156:
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy234;
+ case 'e': goto yy233;
default: goto yy62;
}
yy157:
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy235;
+ case 'n': goto yy234;
default: goto yy62;
}
yy158:
case '~':
case 0x7F: goto yy159;
case 'D':
- case 'd': goto yy236;
+ case 'd': goto yy235;
case 'N':
- case 'n': goto yy237;
+ case 'n': goto yy236;
case '\\': goto yy146;
default: goto yy61;
}
yy159:
-#line 396 "src/parser.re"
+#line 391 "src/parser.re"
{ NEWTOKEN(PSI_T_IF); goto start; }
-#line 2040 "src/parser.c"
+#line 2016 "src/parser.c"
yy160:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy238;
+ case 'c': goto yy237;
case 'T':
- case 't': goto yy239;
+ case 't': goto yy238;
default: goto yy62;
}
yy161:
++cur;
- cur = ctxmrk;
+ cur -= 1;
#line 326 "src/parser.re"
{ char_width = SIZEOF_WCHAR_T/8; }
-#line 2056 "src/parser.c"
+#line 2032 "src/parser.c"
yy163:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy240;
+ case 't': goto yy239;
default: goto yy62;
}
yy164:
yych = *(mrk = ++cur);
switch (yych) {
case 'B':
- case 'b': goto yy242;
+ case 'b': goto yy241;
default: goto yy62;
}
yy165:
yych = *(mrk = ++cur);
switch (yych) {
case 'X':
- case 'x': goto yy244;
+ case 'x': goto yy243;
default: goto yy62;
}
yy166:
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy245;
+ case 'l': goto yy244;
default: goto yy62;
}
yy167:
yych = *(mrk = ++cur);
switch (yych) {
case 'J':
- case 'j': goto yy246;
+ case 'j': goto yy245;
default: goto yy62;
}
yy168:
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy247;
+ case 't': goto yy246;
default: goto yy62;
}
yy169:
yych = *(mrk = ++cur);
switch (yych) {
case 'S':
- case 's': goto yy248;
+ case 's': goto yy247;
default: goto yy62;
}
yy170:
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy249;
+ case 'e': goto yy248;
default: goto yy62;
}
yy171:
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy250;
+ case 't': goto yy249;
default: goto yy62;
}
yy172:
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy251;
+ case 't': goto yy250;
default: goto yy62;
}
yy173:
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy253;
+ case 'a': goto yy252;
case 'R':
- case 'r': goto yy254;
+ case 'r': goto yy253;
default: goto yy62;
}
yy174:
yych = *(mrk = ++cur);
switch (yych) {
case 'M':
- case 'm': goto yy255;
+ case 'm': goto yy254;
default: goto yy62;
}
yy175:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy256;
+ case '_': goto yy255;
default: goto yy62;
}
yy176:
yych = *(mrk = ++cur);
switch (yych) {
case 'U':
- case 'u': goto yy257;
+ case 'u': goto yy256;
default: goto yy62;
}
yy177:
++cur;
- cur = ctxmrk;
+ cur -= 1;
#line 325 "src/parser.re"
{ char_width = 4; }
-#line 2175 "src/parser.c"
+#line 2151 "src/parser.c"
yy179:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'D':
- case 'd': goto yy258;
+ case 'd': goto yy257;
default: goto yy62;
}
yy180:
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy259;
+ case 'r': goto yy258;
default: goto yy62;
}
yy181:
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy260;
+ case 'a': goto yy259;
default: goto yy62;
}
yy182:
default: goto yy182;
}
yy184:
-#line 446 "src/parser.re"
+#line 441 "src/parser.re"
{ NEWTOKEN(PSI_T_NSNAME); goto start; }
-#line 2276 "src/parser.c"
+#line 2252 "src/parser.c"
yy185:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'a': goto yy261;
- case 'e': goto yy262;
+ case 'a': goto yy260;
+ case 'e': goto yy261;
+ case 'i': goto yy262;
case 'r': goto yy263;
default: goto yy62;
}
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'O': goto yy224;
+ case 'O': goto yy223;
case 'o': goto yy264;
default: goto yy62;
}
yych = *(mrk = ++cur);
switch (yych) {
case 'U':
- case 'u': goto yy226;
+ case 'u': goto yy225;
case 'n': goto yy266;
default: goto yy62;
}
yych = *(mrk = ++cur);
switch (yych) {
case 'D':
- case 'd': goto yy230;
+ case 'd': goto yy229;
case 'u': goto yy268;
default: goto yy62;
}
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'O': goto yy233;
+ case 'O': goto yy232;
case 'o': goto yy269;
default: goto yy62;
}
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy238;
- case 'T': goto yy239;
+ case 'c': goto yy237;
+ case 'T': goto yy238;
case 't': goto yy270;
default: goto yy62;
}
yych = *(mrk = ++cur);
switch (yych) {
case 'B':
- case 'b': goto yy242;
+ case 'b': goto yy241;
case 'n': goto yy272;
default: goto yy62;
}
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy249;
+ case 'e': goto yy248;
case 'a': goto yy274;
default: goto yy62;
}
yych = *(mrk = ++cur);
switch (yych) {
case 'g': goto yy276;
+ case 'z': goto yy277;
default: goto yy62;
}
yy198:
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy253;
- case 'R': goto yy254;
- case 'r': goto yy277;
+ case 'a': goto yy252;
+ case 'R': goto yy253;
+ case 'r': goto yy278;
default: goto yy62;
}
yy199:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'p': goto yy278;
+ case 'p': goto yy279;
default: goto yy62;
}
yy200:
++cur;
- cur = ctxmrk;
+ cur -= 1;
#line 324 "src/parser.re"
{ char_width = 2; }
-#line 2405 "src/parser.c"
+#line 2383 "src/parser.c"
yy202:
yyaccept = 5;
yych = *(mrk = ++cur);
- ctxmrk = cur;
switch (yych) {
- case '"': goto yy279;
+ case '"': goto yy280;
default: goto yy62;
}
yy203:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'n': goto yy281;
- default: goto yy62;
- }
-yy204:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'D':
- case 'd': goto yy258;
+ case 'd': goto yy257;
case 'i': goto yy282;
case 's': goto yy283;
default: goto yy62;
}
-yy205:
+yy204:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'i': goto yy284;
+ case 'l': goto yy285;
default: goto yy62;
}
-yy206:
+yy205:
++cur;
#line 345 "src/parser.re"
{ NEWTOKEN(PSI_T_OR); goto start; }
-#line 2442 "src/parser.c"
-yy208:
+#line 2413 "src/parser.c"
+yy207:
++cur;
#line 365 "src/parser.re"
{ NEWTOKEN(PSI_T_ELLIPSIS); goto start; }
-#line 2447 "src/parser.c"
-yy210:
+#line 2418 "src/parser.c"
+yy209:
yych = *++cur;
switch (yych) {
case 'D':
- case 'd': goto yy285;
+ case 'd': goto yy286;
case 'F':
- case 'f': goto yy287;
+ case 'f': goto yy288;
case 'L':
- case 'l': goto yy289;
+ case 'l': goto yy290;
default: goto yy114;
}
-yy211:
+yy210:
++cur;
- cur = ctxmrk;
+ cur -= 1;
#line 315 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_F; cur += 1; goto start; }
-#line 2464 "src/parser.c"
-yy213:
+#line 2435 "src/parser.c"
+yy212:
++cur;
- cur = ctxmrk;
+ cur -= 1;
#line 316 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_L; cur += 1; goto start; }
-#line 2470 "src/parser.c"
-yy215:
+#line 2441 "src/parser.c"
+yy214:
yych = *++cur;
switch (yych) {
case 'U':
- case 'u': goto yy291;
+ case 'u': goto yy292;
default: goto yy114;
}
-yy216:
+yy215:
++cur;
-yy217:
- cur = ctxmrk;
+yy216:
+ cur -= 2;
#line 311 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_UL; cur += 2; goto start; }
-#line 2484 "src/parser.c"
-yy218:
+#line 2455 "src/parser.c"
+yy217:
yych = *++cur;
switch (yych) {
case 'L':
- case 'l': goto yy291;
- default: goto yy217;
+ case 'l': goto yy292;
+ default: goto yy216;
}
-yy219:
+yy218:
yyaccept = 3;
mrk = ++cur;
if ((lim - cur) < 3) if (cur >= lim) goto done;;
yych = *cur;
- ctxmrk = cur;
switch (yych) {
- case '.': goto yy293;
+ case '.': goto yy294;
case '0':
case '1':
case '2':
case 'c':
case 'd':
case 'e':
- case 'f': goto yy219;
+ case 'f': goto yy218;
case 'L':
case 'l': goto yy128;
case 'P':
case 'u': goto yy130;
default: goto yy39;
}
-yy221:
+yy220:
++cur;
-#line 448 "src/parser.re"
+#line 443 "src/parser.re"
{ tok += 1; cur -= 1; NEWTOKEN(PSI_T_CPP_HEADER); cur += 1; goto start; }
-#line 2534 "src/parser.c"
-yy223:
+#line 2504 "src/parser.c"
+yy222:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy295;
+ case 'a': goto yy296;
case 'V':
- case 'v': goto yy296;
+ case 'v': goto yy297;
default: goto yy62;
}
-yy224:
+yy223:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy297;
+ case 'l': goto yy298;
default: goto yy62;
}
-yy225:
+yy224:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy298;
+ case 'l': goto yy299;
default: goto yy62;
}
-yy226:
+yy225:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy299;
+ case 'n': goto yy300;
default: goto yy62;
}
-yy227:
+yy226:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'I':
- case 'i': goto yy300;
+ case 'i': goto yy301;
default: goto yy62;
}
-yy228:
+yy227:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'F':
- case 'f': goto yy301;
+ case 'f': goto yy302;
default: goto yy62;
}
-yy229:
+yy228:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy303;
+ case 'e': goto yy304;
default: goto yy62;
}
-yy230:
+yy229:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'I':
- case 'i': goto yy305;
+ case 'i': goto yy306;
default: goto yy62;
}
-yy231:
+yy230:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'O':
- case 'o': goto yy306;
+ case 'o': goto yy307;
default: goto yy62;
}
-yy232:
+yy231:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'S':
- case 's': goto yy307;
+ case 's': goto yy308;
default: goto yy62;
}
-yy233:
+yy232:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy308;
+ case 'a': goto yy309;
default: goto yy62;
}
-yy234:
+yy233:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy309;
+ case 'e': goto yy310;
default: goto yy62;
}
-yy235:
+yy234:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy311;
+ case 'c': goto yy312;
default: goto yy62;
}
-yy236:
+yy235:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy312;
+ case 'e': goto yy313;
default: goto yy62;
}
-yy237:
+yy236:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'D':
- case 'd': goto yy313;
+ case 'd': goto yy314;
default: goto yy62;
}
-yy238:
+yy237:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy314;
+ case 'l': goto yy315;
default: goto yy62;
}
-yy239:
+yy238:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'V':
- case 'v': goto yy315;
+ case 'v': goto yy316;
default: goto yy62;
}
-yy240:
+yy239:
yyaccept = 10;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy241;
+ case 0x7F: goto yy240;
case '\\': goto yy146;
default: goto yy61;
}
-yy241:
-#line 421 "src/parser.re"
+yy240:
+#line 416 "src/parser.re"
{ NEWTOKEN(PSI_T_LET); goto start; }
-#line 2747 "src/parser.c"
-yy242:
+#line 2717 "src/parser.c"
+yy241:
yyaccept = 11;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy243;
+ case 0x7F: goto yy242;
case '\\': goto yy146;
default: goto yy61;
}
-yy243:
-#line 420 "src/parser.re"
+yy242:
+#line 415 "src/parser.re"
{ NEWTOKEN(PSI_T_LIB); goto start; }
-#line 2822 "src/parser.c"
-yy244:
+#line 2792 "src/parser.c"
+yy243:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy316;
+ case 'e': goto yy317;
default: goto yy62;
}
-yy245:
+yy244:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy317;
+ case 'l': goto yy318;
default: goto yy62;
}
-yy246:
+yy245:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy319;
+ case 'e': goto yy320;
case 'V':
- case 'v': goto yy320;
+ case 'v': goto yy321;
default: goto yy62;
}
-yy247:
+yy246:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'H':
- case 'h': goto yy321;
+ case 'h': goto yy322;
default: goto yy62;
}
-yy248:
+yy247:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy322;
+ case 't': goto yy323;
default: goto yy62;
}
-yy249:
+yy248:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy323;
+ case '_': goto yy324;
default: goto yy62;
}
-yy250:
+yy249:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'U':
- case 'u': goto yy324;
+ case 'u': goto yy325;
default: goto yy62;
}
-yy251:
+yy250:
yyaccept = 12;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy252;
+ case 0x7F: goto yy251;
case '\\': goto yy146;
default: goto yy61;
}
-yy252:
-#line 422 "src/parser.re"
+yy251:
+#line 417 "src/parser.re"
{ NEWTOKEN(PSI_T_SET); goto start; }
-#line 2954 "src/parser.c"
-yy253:
+#line 2924 "src/parser.c"
+yy252:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy325;
+ case 't': goto yy326;
default: goto yy62;
}
-yy254:
+yy253:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'I':
- case 'i': goto yy326;
+ case 'i': goto yy327;
case 'L':
- case 'l': goto yy327;
+ case 'l': goto yy328;
case 'V':
- case 'v': goto yy328;
+ case 'v': goto yy329;
default: goto yy62;
}
-yy255:
+yy254:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'P':
- case 'p': goto yy329;
+ case 'p': goto yy330;
default: goto yy62;
}
-yy256:
+yy255:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy331;
+ case 'a': goto yy332;
case 'B':
- case 'b': goto yy332;
+ case 'b': goto yy333;
case 'F':
- case 'f': goto yy333;
+ case 'f': goto yy334;
case 'I':
- case 'i': goto yy334;
+ case 'i': goto yy335;
case 'O':
- case 'o': goto yy335;
+ case 'o': goto yy336;
case 'S':
- case 's': goto yy336;
+ case 's': goto yy337;
+ default: goto yy62;
+ }
+yy256:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy338;
default: goto yy62;
}
yy257:
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy337;
+ case 'e': goto yy340;
default: goto yy62;
}
yy258:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'E':
- case 'e': goto yy339;
+ case 'N':
+ case 'n': goto yy341;
default: goto yy62;
}
yy259:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'N':
- case 'n': goto yy340;
+ case 'L':
+ case 'l': goto yy342;
default: goto yy62;
}
yy260:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'L':
- case 'l': goto yy341;
+ case 's': goto yy344;
+ case 't': goto yy345;
default: goto yy62;
}
yy261:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 's': goto yy343;
- case 't': goto yy344;
+ case 'x': goto yy346;
default: goto yy62;
}
yy262:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'x': goto yy345;
+ case 'n': goto yy347;
default: goto yy62;
}
yy263:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy346;
+ case 'e': goto yy348;
default: goto yy62;
}
yy264:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'L': goto yy297;
- case 'l': goto yy347;
+ case 'L': goto yy298;
+ case 'l': goto yy349;
default: goto yy62;
}
yy265:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'r': goto yy349;
+ case 'r': goto yy351;
default: goto yy62;
}
yy266:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 's': goto yy351;
+ case 's': goto yy353;
default: goto yy62;
}
yy267:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'b': goto yy352;
+ case 'b': goto yy354;
default: goto yy62;
}
yy268:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'm': goto yy353;
+ case 'm': goto yy355;
default: goto yy62;
}
yy269:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'A': goto yy308;
- case 'a': goto yy355;
+ case 'A': goto yy309;
+ case 'a': goto yy357;
default: goto yy62;
}
yy270:
case '}':
case '~':
case 0x7F: goto yy271;
- case '1': goto yy356;
- case '3': goto yy357;
- case '6': goto yy358;
- case '8': goto yy359;
case 'V':
- case 'v': goto yy315;
+ case 'v': goto yy316;
case '\\': goto yy146;
default: goto yy61;
}
yy271:
-#line 382 "src/parser.re"
+#line 385 "src/parser.re"
{ NEWTOKEN(PSI_T_INT); goto start; }
-#line 3179 "src/parser.c"
+#line 3152 "src/parser.c"
yy272:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy360;
+ case 'e': goto yy358;
default: goto yy62;
}
yy273:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'g': goto yy362;
+ case 'g': goto yy360;
default: goto yy62;
}
yy274:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'g': goto yy364;
+ case 'g': goto yy362;
default: goto yy62;
}
yy275:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'r': goto yy365;
+ case 'r': goto yy363;
default: goto yy62;
}
yy276:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'n': goto yy366;
+ case 'n': goto yy364;
default: goto yy62;
}
yy277:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'I':
- case 'i': goto yy326;
- case 'L':
- case 'l': goto yy327;
- case 'V':
- case 'v': goto yy328;
- case 'u': goto yy367;
+ case 'e': goto yy365;
default: goto yy62;
}
yy278:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy368;
+ case 'I':
+ case 'i': goto yy327;
+ case 'L':
+ case 'l': goto yy328;
+ case 'V':
+ case 'v': goto yy329;
+ case 'u': goto yy366;
default: goto yy62;
}
yy279:
- ++cur;
- cur = ctxmrk;
-#line 323 "src/parser.re"
- { char_width = 1; }
-#line 3240 "src/parser.c"
-yy281:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 't': goto yy369;
+ case 'e': goto yy367;
default: goto yy62;
}
+yy280:
+ ++cur;
+ cur -= 1;
+#line 323 "src/parser.re"
+ { char_width = 1; }
+#line 3220 "src/parser.c"
yy282:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'o': goto yy370;
+ case 'o': goto yy368;
default: goto yy62;
}
yy283:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'i': goto yy371;
+ case 'i': goto yy369;
default: goto yy62;
}
yy284:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'd': goto yy372;
+ case 'd': goto yy370;
default: goto yy62;
}
yy285:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'a': goto yy372;
+ default: goto yy62;
+ }
+yy286:
++cur;
- cur = ctxmrk;
+ cur -= 2;
#line 318 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DD; cur += 2; goto start; }
-#line 3274 "src/parser.c"
-yy287:
+#line 3254 "src/parser.c"
+yy288:
++cur;
- cur = ctxmrk;
+ cur -= 2;
#line 317 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DF; cur += 2; goto start; }
-#line 3280 "src/parser.c"
-yy289:
+#line 3260 "src/parser.c"
+yy290:
++cur;
- cur = ctxmrk;
+ cur -= 2;
#line 319 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DL; cur += 2; goto start; }
-#line 3286 "src/parser.c"
-yy291:
+#line 3266 "src/parser.c"
+yy292:
++cur;
- cur = ctxmrk;
+ cur -= 3;
#line 312 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_ULL; cur += 3; goto start; }
-#line 3292 "src/parser.c"
-yy293:
+#line 3272 "src/parser.c"
+yy294:
++cur;
if ((lim - cur) < 3) if (cur >= lim) goto done;;
yych = *cur;
case 'c':
case 'd':
case 'e':
- case 'f': goto yy293;
+ case 'f': goto yy294;
case 'P':
case 'p': goto yy127;
default: goto yy114;
}
-yy295:
+yy296:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'Y':
- case 'y': goto yy374;
+ case 'y': goto yy373;
default: goto yy62;
}
-yy296:
+yy297:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy376;
+ case 'a': goto yy375;
default: goto yy62;
}
-yy297:
+yy298:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'V':
- case 'v': goto yy377;
+ case 'v': goto yy376;
default: goto yy62;
}
-yy298:
+yy299:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy378;
+ case 'a': goto yy377;
case 'B':
- case 'b': goto yy379;
+ case 'b': goto yy378;
case 'O':
- case 'o': goto yy380;
+ case 'o': goto yy379;
default: goto yy62;
}
-yy299:
+yy300:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy381;
+ case 't': goto yy380;
default: goto yy62;
}
-yy300:
+yy301:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy383;
+ case 'n': goto yy382;
default: goto yy62;
}
-yy301:
+yy302:
yyaccept = 14;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy302;
+ case 0x7F: goto yy303;
case '\\': goto yy146;
default: goto yy61;
}
-yy302:
-#line 400 "src/parser.re"
- { NEWTOKEN(PSI_T_ELIF); goto start; }
-#line 3450 "src/parser.c"
yy303:
+#line 395 "src/parser.re"
+ { NEWTOKEN(PSI_T_ELIF); goto start; }
+#line 3430 "src/parser.c"
+yy304:
yyaccept = 15;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy304;
+ case 0x7F: goto yy305;
case '\\': goto yy146;
default: goto yy61;
}
-yy304:
-#line 399 "src/parser.re"
- { NEWTOKEN(PSI_T_ELSE); goto start; }
-#line 3525 "src/parser.c"
yy305:
+#line 394 "src/parser.re"
+ { NEWTOKEN(PSI_T_ELSE); goto start; }
+#line 3505 "src/parser.c"
+yy306:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'F':
- case 'f': goto yy384;
+ case 'f': goto yy383;
default: goto yy62;
}
-yy306:
+yy307:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy386;
+ case 'r': goto yy385;
default: goto yy62;
}
-yy307:
+yy308:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy388;
+ case 'e': goto yy387;
default: goto yy62;
}
-yy308:
+yy309:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy390;
+ case 't': goto yy389;
default: goto yy62;
}
-yy309:
+yy310:
yyaccept = 16;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy310;
+ case 0x7F: goto yy311;
case '\\': goto yy146;
default: goto yy61;
}
-yy310:
-#line 426 "src/parser.re"
- { NEWTOKEN(PSI_T_FREE); goto start; }
-#line 3632 "src/parser.c"
yy311:
+#line 421 "src/parser.re"
+ { NEWTOKEN(PSI_T_FREE); goto start; }
+#line 3612 "src/parser.c"
+yy312:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy391;
+ case 't': goto yy390;
default: goto yy62;
}
-yy312:
+yy313:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'F':
- case 'f': goto yy392;
+ case 'f': goto yy391;
default: goto yy62;
}
-yy313:
+yy314:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy394;
+ case 'e': goto yy393;
default: goto yy62;
}
-yy314:
+yy315:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'U':
- case 'u': goto yy395;
+ case 'u': goto yy394;
default: goto yy62;
}
-yy315:
+yy316:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy396;
+ case 'a': goto yy395;
default: goto yy62;
}
-yy316:
+yy317:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'D':
- case 'd': goto yy397;
+ case 'd': goto yy396;
default: goto yy62;
}
-yy317:
+yy318:
yyaccept = 17;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy318;
+ case 0x7F: goto yy319;
case '\\': goto yy146;
default: goto yy61;
}
-yy318:
-#line 411 "src/parser.re"
- { NEWTOKEN(PSI_T_NULL); goto start; }
-#line 3755 "src/parser.c"
yy319:
+#line 406 "src/parser.re"
+ { NEWTOKEN(PSI_T_NULL); goto start; }
+#line 3735 "src/parser.c"
+yy320:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy399;
+ case 'c': goto yy398;
default: goto yy62;
}
-yy320:
+yy321:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy400;
+ case 'a': goto yy399;
default: goto yy62;
}
-yy321:
+yy322:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'V':
- case 'v': goto yy401;
+ case 'v': goto yy400;
default: goto yy62;
}
-yy322:
+yy323:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy402;
+ case '_': goto yy401;
default: goto yy62;
}
-yy323:
+yy324:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy403;
+ case 'a': goto yy402;
default: goto yy62;
}
-yy324:
+yy325:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy404;
+ case 'r': goto yy403;
default: goto yy62;
}
-yy325:
+yy326:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'I':
- case 'i': goto yy405;
+ case 'i': goto yy404;
default: goto yy62;
}
-yy326:
+yy327:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy406;
+ case 'n': goto yy405;
default: goto yy62;
}
-yy327:
+yy328:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy407;
+ case 'e': goto yy406;
default: goto yy62;
}
-yy328:
+yy329:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy408;
+ case 'a': goto yy407;
default: goto yy62;
}
-yy329:
+yy330:
yyaccept = 18;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy330;
+ case 0x7F: goto yy331;
case '\\': goto yy146;
default: goto yy61;
}
-yy330:
-#line 427 "src/parser.re"
- { NEWTOKEN(PSI_T_TEMP); goto start; }
-#line 3909 "src/parser.c"
yy331:
+#line 422 "src/parser.re"
+ { NEWTOKEN(PSI_T_TEMP); goto start; }
+#line 3889 "src/parser.c"
+yy332:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy409;
+ case 'r': goto yy408;
default: goto yy62;
}
-yy332:
+yy333:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'O':
- case 'o': goto yy410;
+ case 'o': goto yy409;
default: goto yy62;
}
-yy333:
+yy334:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy411;
+ case 'l': goto yy410;
default: goto yy62;
}
-yy334:
+yy335:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy412;
+ case 'n': goto yy411;
default: goto yy62;
}
-yy335:
+yy336:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'B':
- case 'b': goto yy413;
+ case 'b': goto yy412;
default: goto yy62;
}
-yy336:
+yy337:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy414;
+ case 't': goto yy413;
default: goto yy62;
}
-yy337:
+yy338:
yyaccept = 19;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy338;
+ case 0x7F: goto yy339;
case '\\': goto yy146;
default: goto yy61;
}
-yy338:
-#line 409 "src/parser.re"
- { NEWTOKEN(PSI_T_TRUE); goto start; }
-#line 4032 "src/parser.c"
yy339:
+#line 404 "src/parser.re"
+ { NEWTOKEN(PSI_T_TRUE); goto start; }
+#line 4012 "src/parser.c"
+yy340:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'F':
- case 'f': goto yy415;
+ case 'f': goto yy414;
default: goto yy62;
}
-yy340:
+yy341:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'I':
- case 'i': goto yy417;
+ case 'i': goto yy416;
default: goto yy62;
}
-yy341:
+yy342:
yyaccept = 20;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy342;
+ case 0x7F: goto yy343;
case '\\': goto yy146;
default: goto yy61;
}
-yy342:
-#line 436 "src/parser.re"
- { NEWTOKEN(PSI_T_ZVAL); goto start; }
-#line 4123 "src/parser.c"
yy343:
+#line 431 "src/parser.re"
+ { NEWTOKEN(PSI_T_ZVAL); goto start; }
+#line 4103 "src/parser.c"
+yy344:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'm': goto yy418;
+ case 'm': goto yy417;
default: goto yy62;
}
-yy344:
+yy345:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 't': goto yy418;
+ default: goto yy62;
+ }
+yy346:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 't': goto yy419;
default: goto yy62;
}
-yy345:
+yy347:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 't': goto yy420;
+ case 'l': goto yy420;
default: goto yy62;
}
-yy346:
+yy348:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 's': goto yy421;
default: goto yy62;
}
-yy347:
+yy349:
yyaccept = 21;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy348;
+ case 0x7F: goto yy350;
case 'V':
- case 'v': goto yy377;
+ case 'v': goto yy376;
case '\\': goto yy146;
default: goto yy61;
}
-yy348:
-#line 379 "src/parser.re"
+yy350:
+#line 382 "src/parser.re"
{ NEWTOKEN(PSI_T_BOOL); goto start; }
-#line 4228 "src/parser.c"
-yy349:
+#line 4215 "src/parser.c"
+yy351:
yyaccept = 22;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy350;
+ case 0x7F: goto yy352;
case '\\': goto yy146;
default: goto yy61;
}
-yy350:
-#line 380 "src/parser.re"
+yy352:
+#line 383 "src/parser.re"
{ NEWTOKEN(PSI_T_CHAR); goto start; }
-#line 4303 "src/parser.c"
-yy351:
+#line 4290 "src/parser.c"
+yy353:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 't': goto yy422;
default: goto yy62;
}
-yy352:
+yy354:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'l': goto yy424;
default: goto yy62;
}
-yy353:
+yy355:
yyaccept = 23;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy354;
+ case 0x7F: goto yy356;
case '\\': goto yy146;
default: goto yy61;
}
-yy354:
-#line 376 "src/parser.re"
- { NEWTOKEN(PSI_T_ENUM); goto start; }
-#line 4392 "src/parser.c"
-yy355:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'T': goto yy390;
- case 't': goto yy425;
- default: goto yy62;
- }
yy356:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case '6': goto yy427;
- default: goto yy62;
- }
+#line 379 "src/parser.re"
+ { NEWTOKEN(PSI_T_ENUM); goto start; }
+#line 4379 "src/parser.c"
yy357:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '2': goto yy428;
+ case 'T': goto yy389;
+ case 't': goto yy425;
default: goto yy62;
}
yy358:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case '4': goto yy429;
- default: goto yy62;
- }
-yy359:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case '_': goto yy430;
- default: goto yy62;
- }
-yy360:
yyaccept = 24;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy361;
+ case 0x7F: goto yy359;
case '\\': goto yy146;
default: goto yy61;
}
-yy361:
-#line 372 "src/parser.re"
+yy359:
+#line 375 "src/parser.re"
{ NEWTOKEN(PSI_T_LINE); goto start; }
-#line 4503 "src/parser.c"
-yy362:
+#line 4462 "src/parser.c"
+yy360:
yyaccept = 25;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy363;
+ case 0x7F: goto yy361;
case '\\': goto yy146;
default: goto yy61;
}
-yy363:
-#line 383 "src/parser.re"
+yy361:
+#line 386 "src/parser.re"
{ NEWTOKEN(PSI_T_LONG); goto start; }
-#line 4578 "src/parser.c"
-yy364:
+#line 4537 "src/parser.c"
+yy362:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'm': goto yy431;
+ case 'm': goto yy427;
default: goto yy62;
}
-yy365:
+yy363:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 't': goto yy432;
+ case 't': goto yy428;
default: goto yy62;
}
-yy366:
+yy364:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy434;
+ case 'e': goto yy430;
default: goto yy62;
}
-yy367:
+yy365:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'c': goto yy435;
+ case 'o': goto yy431;
default: goto yy62;
}
-yy368:
+yy366:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'd': goto yy436;
+ case 'c': goto yy432;
default: goto yy62;
}
-yy369:
+yy367:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '1': goto yy437;
- case '3': goto yy438;
- case '6': goto yy439;
- case '8': goto yy440;
+ case 'd': goto yy433;
default: goto yy62;
}
-yy370:
+yy368:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'n': goto yy441;
+ case 'n': goto yy434;
default: goto yy62;
}
-yy371:
+yy369:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'g': goto yy443;
+ case 'g': goto yy436;
default: goto yy62;
}
-yy372:
+yy370:
yyaccept = 26;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy373;
+ case 0x7F: goto yy371;
case '\\': goto yy146;
default: goto yy61;
}
-yy373:
-#line 378 "src/parser.re"
+yy371:
+#line 381 "src/parser.re"
{ NEWTOKEN(PSI_T_VOID); goto start; }
-#line 4712 "src/parser.c"
-yy374:
+#line 4668 "src/parser.c"
+yy372:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 't': goto yy437;
+ default: goto yy62;
+ }
+yy373:
yyaccept = 27;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy375;
+ case 0x7F: goto yy374;
case '\\': goto yy146;
default: goto yy61;
}
-yy375:
-#line 415 "src/parser.re"
+yy374:
+#line 410 "src/parser.re"
{ NEWTOKEN(PSI_T_ARRAY); goto start; }
-#line 4787 "src/parser.c"
-yy376:
+#line 4750 "src/parser.c"
+yy375:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy444;
+ case 'l': goto yy438;
default: goto yy62;
}
-yy377:
+yy376:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy446;
+ case 'a': goto yy440;
default: goto yy62;
}
-yy378:
+yy377:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'B':
- case 'b': goto yy447;
+ case 'b': goto yy441;
default: goto yy62;
}
-yy379:
+yy378:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy448;
+ case 'a': goto yy442;
default: goto yy62;
}
-yy380:
+yy379:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy449;
+ case 'c': goto yy443;
default: goto yy62;
}
-yy381:
+yy380:
yyaccept = 28;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy382;
+ case 0x7F: goto yy381;
case '\\': goto yy146;
default: goto yy61;
}
-yy382:
-#line 437 "src/parser.re"
+yy381:
+#line 432 "src/parser.re"
{ NEWTOKEN(PSI_T_COUNT); goto start; }
-#line 4902 "src/parser.c"
-yy383:
+#line 4865 "src/parser.c"
+yy382:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy451;
+ case 'e': goto yy445;
default: goto yy62;
}
-yy384:
+yy383:
yyaccept = 29;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy385;
+ case 0x7F: goto yy384;
case '\\': goto yy146;
default: goto yy61;
}
-yy385:
-#line 401 "src/parser.re"
+yy384:
+#line 396 "src/parser.re"
{ NEWTOKEN(PSI_T_ENDIF); goto start; }
-#line 4985 "src/parser.c"
-yy386:
+#line 4948 "src/parser.c"
+yy385:
yyaccept = 30;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy387;
+ case 0x7F: goto yy386;
case '\\': goto yy146;
default: goto yy61;
}
-yy387:
-#line 406 "src/parser.re"
+yy386:
+#line 401 "src/parser.re"
{ NEWTOKEN(PSI_T_ERROR); goto start; }
-#line 5060 "src/parser.c"
-yy388:
+#line 5023 "src/parser.c"
+yy387:
yyaccept = 31;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy389;
+ case 0x7F: goto yy388;
case '\\': goto yy146;
default: goto yy61;
}
-yy389:
-#line 410 "src/parser.re"
+yy388:
+#line 405 "src/parser.re"
{ NEWTOKEN(PSI_T_FALSE); goto start; }
-#line 5135 "src/parser.c"
-yy390:
+#line 5098 "src/parser.c"
+yy389:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'V':
- case 'v': goto yy453;
+ case 'v': goto yy447;
default: goto yy62;
}
-yy391:
+yy390:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'I':
- case 'i': goto yy454;
+ case 'i': goto yy448;
default: goto yy62;
}
-yy392:
+yy391:
yyaccept = 32;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy393;
+ case 0x7F: goto yy392;
case '\\': goto yy146;
default: goto yy61;
}
-yy393:
-#line 397 "src/parser.re"
+yy392:
+#line 392 "src/parser.re"
{ NEWTOKEN(PSI_T_IFDEF); goto start; }
-#line 5226 "src/parser.c"
-yy394:
+#line 5189 "src/parser.c"
+yy393:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'F':
- case 'f': goto yy455;
+ case 'f': goto yy449;
default: goto yy62;
}
-yy395:
+yy394:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'D':
- case 'd': goto yy457;
+ case 'd': goto yy451;
default: goto yy62;
}
-yy396:
+yy395:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy458;
+ case 'l': goto yy452;
default: goto yy62;
}
-yy397:
+yy396:
yyaccept = 33;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy398;
+ case 0x7F: goto yy397;
case '\\': goto yy146;
default: goto yy61;
}
-yy398:
-#line 412 "src/parser.re"
+yy397:
+#line 407 "src/parser.re"
{ NEWTOKEN(PSI_T_MIXED); goto start; }
-#line 5325 "src/parser.c"
-yy399:
+#line 5288 "src/parser.c"
+yy398:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy460;
+ case 't': goto yy454;
default: goto yy62;
}
-yy400:
+yy399:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy462;
+ case 'l': goto yy456;
default: goto yy62;
}
-yy401:
+yy400:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy464;
+ case 'a': goto yy458;
default: goto yy62;
}
-yy402:
+yy401:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy465;
+ case 'a': goto yy459;
default: goto yy62;
}
-yy403:
+yy402:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'S':
- case 's': goto yy466;
+ case 's': goto yy460;
default: goto yy62;
}
-yy404:
+yy403:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy467;
+ case 'n': goto yy461;
default: goto yy62;
}
-yy405:
+yy404:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy469;
+ case 'c': goto yy463;
default: goto yy62;
}
-yy406:
+yy405:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'G':
- case 'g': goto yy471;
+ case 'g': goto yy465;
default: goto yy62;
}
-yy407:
+yy406:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy473;
+ case 'n': goto yy467;
default: goto yy62;
}
-yy408:
+yy407:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy475;
+ case 'l': goto yy469;
default: goto yy62;
}
-yy409:
+yy408:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy477;
+ case 'r': goto yy471;
default: goto yy62;
}
-yy410:
+yy409:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'O':
- case 'o': goto yy478;
+ case 'o': goto yy472;
default: goto yy62;
}
-yy411:
+yy410:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'O':
- case 'o': goto yy479;
+ case 'o': goto yy473;
default: goto yy62;
}
-yy412:
+yy411:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy480;
+ case 't': goto yy474;
default: goto yy62;
}
-yy413:
+yy412:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'J':
- case 'j': goto yy482;
+ case 'j': goto yy476;
default: goto yy62;
}
-yy414:
+yy413:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy483;
+ case 'r': goto yy477;
default: goto yy62;
}
-yy415:
+yy414:
yyaccept = 34;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy416;
+ case 0x7F: goto yy415;
case '\\': goto yy146;
default: goto yy61;
}
-yy416:
-#line 404 "src/parser.re"
+yy415:
+#line 399 "src/parser.re"
{ NEWTOKEN(PSI_T_UNDEF); goto start; }
-#line 5528 "src/parser.c"
-yy417:
+#line 5491 "src/parser.c"
+yy416:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy484;
+ case 'n': goto yy478;
+ default: goto yy62;
+ }
+yy417:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case '_': goto yy479;
default: goto yy62;
}
yy418:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy485;
+ case 'r': goto yy480;
default: goto yy62;
}
yy419:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'r': goto yy486;
+ case 'e': goto yy481;
default: goto yy62;
}
yy420:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy487;
+ case 'i': goto yy482;
default: goto yy62;
}
yy421:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 't': goto yy488;
+ case 't': goto yy483;
default: goto yy62;
}
yy422:
default: goto yy61;
}
yy423:
-#line 377 "src/parser.re"
+#line 380 "src/parser.re"
{ NEWTOKEN(PSI_T_CONST); goto start; }
-#line 5639 "src/parser.c"
+#line 5609 "src/parser.c"
yy424:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy489;
+ case 'e': goto yy484;
default: goto yy62;
}
yy425:
case '~':
case 0x7F: goto yy426;
case 'V':
- case 'v': goto yy453;
+ case 'v': goto yy447;
case '\\': goto yy146;
default: goto yy61;
}
yy426:
-#line 384 "src/parser.re"
+#line 387 "src/parser.re"
{ NEWTOKEN(PSI_T_FLOAT); goto start; }
-#line 5723 "src/parser.c"
+#line 5693 "src/parser.c"
yy427:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy491;
+ case 'a': goto yy486;
default: goto yy62;
}
yy428:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case '_': goto yy492;
- default: goto yy62;
- }
-yy429:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case '_': goto yy493;
- default: goto yy62;
- }
-yy430:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy494;
- default: goto yy62;
- }
-yy431:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'a': goto yy496;
- default: goto yy62;
- }
-yy432:
yyaccept = 37;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy433;
+ case 0x7F: goto yy429;
case '\\': goto yy146;
default: goto yy61;
}
-yy433:
-#line 381 "src/parser.re"
+yy429:
+#line 384 "src/parser.re"
{ NEWTOKEN(PSI_T_SHORT); goto start; }
-#line 5833 "src/parser.c"
-yy434:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'd': goto yy498;
- default: goto yy62;
- }
-yy435:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy500;
- default: goto yy62;
- }
-yy436:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'e': goto yy502;
- default: goto yy62;
- }
-yy437:
+#line 5775 "src/parser.c"
+yy430:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '6': goto yy503;
+ case 'd': goto yy488;
default: goto yy62;
}
-yy438:
+yy431:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '2': goto yy504;
+ case 'f': goto yy490;
default: goto yy62;
}
-yy439:
+yy432:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '4': goto yy505;
+ case 't': goto yy492;
default: goto yy62;
}
-yy440:
+yy433:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy506;
+ case 'e': goto yy494;
default: goto yy62;
}
-yy441:
+yy434:
yyaccept = 38;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy442;
+ case 0x7F: goto yy435;
case '\\': goto yy146;
default: goto yy61;
}
-yy442:
-#line 375 "src/parser.re"
+yy435:
+#line 378 "src/parser.re"
{ NEWTOKEN(PSI_T_UNION); goto start; }
-#line 5957 "src/parser.c"
-yy443:
+#line 5878 "src/parser.c"
+yy436:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'n': goto yy507;
+ case 'n': goto yy495;
default: goto yy62;
}
-yy444:
+yy437:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'i': goto yy496;
+ default: goto yy62;
+ }
+yy438:
yyaccept = 39;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy445;
+ case 0x7F: goto yy439;
case '\\': goto yy146;
default: goto yy61;
}
-yy445:
-#line 434 "src/parser.re"
+yy439:
+#line 429 "src/parser.re"
{ NEWTOKEN(PSI_T_ARRVAL); goto start; }
-#line 6039 "src/parser.c"
-yy446:
+#line 5967 "src/parser.c"
+yy440:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy508;
+ case 'l': goto yy497;
default: goto yy62;
}
-yy447:
+yy441:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy510;
+ case 'l': goto yy499;
default: goto yy62;
}
-yy448:
+yy442:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy511;
+ case 'c': goto yy500;
default: goto yy62;
}
-yy449:
+yy443:
yyaccept = 40;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy450;
+ case 0x7F: goto yy444;
case '\\': goto yy146;
default: goto yy61;
}
-yy450:
-#line 438 "src/parser.re"
+yy444:
+#line 433 "src/parser.re"
{ NEWTOKEN(PSI_T_CALLOC); goto start; }
-#line 6138 "src/parser.c"
-yy451:
+#line 6066 "src/parser.c"
+yy445:
yyaccept = 41;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy452;
+ case 0x7F: goto yy446;
case 'D':
- case 'd': goto yy512;
+ case 'd': goto yy501;
case '\\': goto yy146;
default: goto yy61;
}
-yy452:
-#line 402 "src/parser.re"
+yy446:
+#line 397 "src/parser.re"
{ NEWTOKEN(PSI_T_DEFINE); goto start; }
-#line 6215 "src/parser.c"
-yy453:
+#line 6143 "src/parser.c"
+yy447:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy514;
+ case 'a': goto yy503;
default: goto yy62;
}
-yy454:
+yy448:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'O':
- case 'o': goto yy515;
+ case 'o': goto yy504;
default: goto yy62;
}
-yy455:
+yy449:
yyaccept = 42;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy456;
+ case 0x7F: goto yy450;
case '\\': goto yy146;
default: goto yy61;
}
-yy456:
-#line 398 "src/parser.re"
+yy450:
+#line 393 "src/parser.re"
{ NEWTOKEN(PSI_T_IFNDEF); goto start; }
-#line 6306 "src/parser.c"
-yy457:
+#line 6234 "src/parser.c"
+yy451:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy516;
+ case 'e': goto yy505;
default: goto yy62;
}
-yy458:
+yy452:
yyaccept = 43;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy459;
+ case 0x7F: goto yy453;
case '\\': goto yy146;
default: goto yy61;
}
-yy459:
-#line 431 "src/parser.re"
+yy453:
+#line 426 "src/parser.re"
{ NEWTOKEN(PSI_T_INTVAL); goto start; }
-#line 6389 "src/parser.c"
-yy460:
+#line 6317 "src/parser.c"
+yy454:
yyaccept = 44;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy461;
+ case 0x7F: goto yy455;
case '\\': goto yy146;
default: goto yy61;
}
-yy461:
-#line 416 "src/parser.re"
+yy455:
+#line 411 "src/parser.re"
{ NEWTOKEN(PSI_T_OBJECT); goto start; }
-#line 6464 "src/parser.c"
-yy462:
+#line 6392 "src/parser.c"
+yy456:
yyaccept = 45;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy463;
+ case 0x7F: goto yy457;
case '\\': goto yy146;
default: goto yy61;
}
-yy463:
-#line 435 "src/parser.re"
+yy457:
+#line 430 "src/parser.re"
{ NEWTOKEN(PSI_T_OBJVAL); goto start; }
-#line 6539 "src/parser.c"
-yy464:
+#line 6467 "src/parser.c"
+yy458:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy518;
+ case 'l': goto yy507;
default: goto yy62;
}
-yy465:
+yy459:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'S':
- case 's': goto yy520;
+ case 's': goto yy509;
default: goto yy62;
}
-yy466:
+yy460:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'S':
- case 's': goto yy521;
+ case 's': goto yy510;
default: goto yy62;
}
-yy467:
+yy461:
yyaccept = 46;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy468;
+ case 0x7F: goto yy462;
case '\\': goto yy146;
default: goto yy61;
}
-yy468:
-#line 425 "src/parser.re"
+yy462:
+#line 420 "src/parser.re"
{ NEWTOKEN(PSI_T_RETURN); goto start; }
-#line 6638 "src/parser.c"
-yy469:
+#line 6566 "src/parser.c"
+yy463:
yyaccept = 47;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy470;
+ case 0x7F: goto yy464;
case '\\': goto yy146;
default: goto yy61;
}
-yy470:
-#line 418 "src/parser.re"
+yy464:
+#line 413 "src/parser.re"
{ NEWTOKEN(PSI_T_STATIC); goto start; }
-#line 6713 "src/parser.c"
-yy471:
+#line 6641 "src/parser.c"
+yy465:
yyaccept = 48;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy472;
+ case 0x7F: goto yy466;
case '\\': goto yy146;
default: goto yy61;
}
-yy472:
-#line 414 "src/parser.re"
+yy466:
+#line 409 "src/parser.re"
{ NEWTOKEN(PSI_T_STRING); goto start; }
-#line 6788 "src/parser.c"
-yy473:
+#line 6716 "src/parser.c"
+yy467:
yyaccept = 49;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy474;
+ case 0x7F: goto yy468;
case '\\': goto yy146;
default: goto yy61;
}
-yy474:
-#line 428 "src/parser.re"
+yy468:
+#line 423 "src/parser.re"
{ NEWTOKEN(PSI_T_STRLEN); goto start; }
-#line 6863 "src/parser.c"
-yy475:
+#line 6791 "src/parser.c"
+yy469:
yyaccept = 50;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy476;
+ case 0x7F: goto yy470;
case '\\': goto yy146;
default: goto yy61;
}
-yy476:
-#line 429 "src/parser.re"
+yy470:
+#line 424 "src/parser.re"
{ NEWTOKEN(PSI_T_STRVAL); goto start; }
-#line 6938 "src/parser.c"
-yy477:
+#line 6866 "src/parser.c"
+yy471:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy522;
+ case 'a': goto yy511;
default: goto yy62;
}
-yy478:
+yy472:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy523;
+ case 'l': goto yy512;
default: goto yy62;
}
-yy479:
+yy473:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'A':
- case 'a': goto yy525;
+ case 'a': goto yy514;
default: goto yy62;
}
-yy480:
+yy474:
yyaccept = 51;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy481;
+ case 0x7F: goto yy475;
case '\\': goto yy146;
default: goto yy61;
}
-yy481:
-#line 442 "src/parser.re"
+yy475:
+#line 437 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_INT); goto start; }
-#line 7037 "src/parser.c"
-yy482:
+#line 6965 "src/parser.c"
+yy476:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy526;
+ case 'e': goto yy515;
default: goto yy62;
}
-yy483:
+yy477:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'I':
- case 'i': goto yy527;
+ case 'i': goto yy516;
default: goto yy62;
}
-yy484:
+yy478:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'G':
- case 'g': goto yy528;
+ case 'g': goto yy517;
default: goto yy62;
}
-yy485:
+yy479:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy530;
+ case '_': goto yy519;
default: goto yy62;
}
-yy486:
+yy480:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'i': goto yy532;
+ case 'i': goto yy521;
default: goto yy62;
}
-yy487:
+yy481:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'n': goto yy533;
+ case 'n': goto yy522;
default: goto yy62;
}
-yy488:
+yy482:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'r': goto yy534;
+ case 'n': goto yy523;
default: goto yy62;
}
-yy489:
+yy483:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'r': goto yy524;
+ default: goto yy62;
+ }
+yy484:
yyaccept = 52;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy490;
+ case 0x7F: goto yy485;
case '\\': goto yy146;
default: goto yy61;
}
-yy490:
-#line 385 "src/parser.re"
+yy485:
+#line 388 "src/parser.re"
{ NEWTOKEN(PSI_T_DOUBLE); goto start; }
-#line 7164 "src/parser.c"
-yy491:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy535;
- default: goto yy62;
- }
-yy492:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy537;
- default: goto yy62;
- }
-yy493:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy539;
- default: goto yy62;
- }
-yy494:
+#line 7099 "src/parser.c"
+yy486:
yyaccept = 53;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy495;
+ case 0x7F: goto yy487;
case '\\': goto yy146;
- default: goto yy61;
+ default: goto yy525;
}
-yy495:
-#line 386 "src/parser.re"
- { NEWTOKEN(PSI_T_INT8); goto start; }
-#line 7260 "src/parser.c"
-yy496:
+yy487:
+#line 367 "src/parser.re"
+ { NEWTOKEN(PSI_T_PRAGMA); goto start; }
+#line 7174 "src/parser.c"
+yy488:
yyaccept = 54;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy497;
+ case 0x7F: goto yy489;
case '\\': goto yy146;
- default: goto yy541;
+ default: goto yy61;
}
-yy497:
-#line 367 "src/parser.re"
- { NEWTOKEN(PSI_T_PRAGMA); goto start; }
-#line 7335 "src/parser.c"
-yy498:
- yyaccept = 55;
- yych = *(mrk = ++cur);
- switch (yych) {
+yy489:
+#line 390 "src/parser.re"
+ { NEWTOKEN(PSI_T_SIGNED); goto start; }
+#line 7249 "src/parser.c"
+yy490:
+ yyaccept = 55;
+ yych = *(mrk = ++cur);
+ switch (yych) {
case 0x00:
case 0x01:
case 0x02:
case '|':
case '}':
case '~':
- case 0x7F: goto yy499;
+ case 0x7F: goto yy491;
case '\\': goto yy146;
default: goto yy61;
}
-yy499:
-#line 395 "src/parser.re"
- { NEWTOKEN(PSI_T_SIGNED); goto start; }
-#line 7410 "src/parser.c"
-yy500:
+yy491:
+#line 374 "src/parser.re"
+ { NEWTOKEN(PSI_T_SIZEOF); goto start; }
+#line 7324 "src/parser.c"
+yy492:
yyaccept = 56;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy501;
+ case 0x7F: goto yy493;
case '\\': goto yy146;
default: goto yy61;
}
-yy501:
-#line 374 "src/parser.re"
+yy493:
+#line 377 "src/parser.re"
{ NEWTOKEN(PSI_T_STRUCT); goto start; }
-#line 7485 "src/parser.c"
-yy502:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'f': goto yy543;
- default: goto yy62;
- }
-yy503:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case '_': goto yy545;
- default: goto yy62;
- }
-yy504:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case '_': goto yy546;
- default: goto yy62;
- }
-yy505:
+#line 7399 "src/parser.c"
+yy494:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy547;
+ case 'f': goto yy527;
default: goto yy62;
}
-yy506:
+yy495:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 't': goto yy548;
+ case 'e': goto yy529;
default: goto yy62;
}
-yy507:
+yy496:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy550;
+ case 'l': goto yy530;
default: goto yy62;
}
-yy508:
+yy497:
yyaccept = 57;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy509;
+ case 0x7F: goto yy498;
case '\\': goto yy146;
default: goto yy61;
}
-yy509:
-#line 433 "src/parser.re"
+yy498:
+#line 428 "src/parser.re"
{ NEWTOKEN(PSI_T_BOOLVAL); goto start; }
-#line 7602 "src/parser.c"
-yy510:
+#line 7495 "src/parser.c"
+yy499:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy551;
+ case 'e': goto yy531;
default: goto yy62;
}
-yy511:
+yy500:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'K':
- case 'k': goto yy553;
+ case 'k': goto yy533;
default: goto yy62;
}
-yy512:
+yy501:
yyaccept = 58;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy513;
+ case 0x7F: goto yy502;
case '\\': goto yy146;
default: goto yy61;
}
-yy513:
-#line 403 "src/parser.re"
+yy502:
+#line 398 "src/parser.re"
{ NEWTOKEN(PSI_T_DEFINED); goto start; }
-#line 7693 "src/parser.c"
-yy514:
+#line 7586 "src/parser.c"
+yy503:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy555;
+ case 'l': goto yy535;
default: goto yy62;
}
-yy515:
+yy504:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy557;
+ case 'n': goto yy537;
default: goto yy62;
}
-yy516:
+yy505:
yyaccept = 59;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy517;
+ case 0x7F: goto yy506;
case '\\': goto yy146;
- case '_': goto yy559;
+ case '_': goto yy539;
default: goto yy61;
}
-yy517:
-#line 407 "src/parser.re"
+yy506:
+#line 402 "src/parser.re"
{ NEWTOKEN(PSI_T_INCLUDE); goto start; }
-#line 7785 "src/parser.c"
-yy518:
+#line 7678 "src/parser.c"
+yy507:
yyaccept = 60;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy519;
+ case 0x7F: goto yy508;
case '\\': goto yy146;
default: goto yy61;
}
-yy519:
-#line 430 "src/parser.re"
+yy508:
+#line 425 "src/parser.re"
{ NEWTOKEN(PSI_T_PATHVAL); goto start; }
-#line 7860 "src/parser.c"
-yy520:
+#line 7753 "src/parser.c"
+yy509:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'S':
- case 's': goto yy560;
+ case 's': goto yy540;
default: goto yy62;
}
-yy521:
+yy510:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy561;
+ case 'e': goto yy541;
default: goto yy62;
}
-yy522:
+yy511:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'Y':
- case 'y': goto yy562;
+ case 'y': goto yy542;
default: goto yy62;
}
-yy523:
+yy512:
yyaccept = 61;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy524;
+ case 0x7F: goto yy513;
case '\\': goto yy146;
default: goto yy61;
}
-yy524:
-#line 444 "src/parser.re"
+yy513:
+#line 439 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_BOOL); goto start; }
-#line 7959 "src/parser.c"
-yy525:
+#line 7852 "src/parser.c"
+yy514:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy564;
+ case 't': goto yy544;
default: goto yy62;
}
-yy526:
+yy515:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy566;
+ case 'c': goto yy546;
default: goto yy62;
}
-yy527:
+yy516:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy567;
+ case 'n': goto yy547;
default: goto yy62;
}
-yy528:
+yy517:
yyaccept = 62;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy529;
+ case 0x7F: goto yy518;
case '\\': goto yy146;
default: goto yy61;
}
-yy529:
-#line 405 "src/parser.re"
+yy518:
+#line 400 "src/parser.re"
{ NEWTOKEN(PSI_T_WARNING); goto start; }
-#line 8058 "src/parser.c"
-yy530:
+#line 7951 "src/parser.c"
+yy519:
yyaccept = 63;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy531;
+ case 0x7F: goto yy520;
case '\\': goto yy146;
default: goto yy61;
}
-yy531:
-#line 371 "src/parser.re"
+yy520:
+#line 372 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_ASM); goto start; }
-#line 8133 "src/parser.c"
-yy532:
+#line 8026 "src/parser.c"
+yy521:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'b': goto yy568;
+ case 'b': goto yy548;
default: goto yy62;
}
-yy533:
+yy522:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 's': goto yy569;
+ case 's': goto yy549;
default: goto yy62;
}
-yy534:
+yy523:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'i': goto yy570;
+ case 'e': goto yy550;
default: goto yy62;
}
-yy535:
- yyaccept = 64;
+yy524:
+ yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
+ case 'i': goto yy552;
+ default: goto yy62;
+ }
+yy525:
+ yyaccept = 5;
+ mrk = ++cur;
+ if (lim <= cur) if (cur >= lim) goto done;;
+ yych = *cur;
+ switch (yych) {
case 0x00:
case 0x01:
case 0x02:
case '|':
case '}':
case '~':
- case 0x7F: goto yy536;
+ case 0x7F: goto yy55;
case '\\': goto yy146;
- default: goto yy61;
+ case 'o': goto yy553;
+ default: goto yy525;
}
-yy536:
-#line 388 "src/parser.re"
- { NEWTOKEN(PSI_T_INT16); goto start; }
-#line 8229 "src/parser.c"
-yy537:
- yyaccept = 65;
+yy527:
+ yyaccept = 64;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy538;
+ case 0x7F: goto yy528;
case '\\': goto yy146;
default: goto yy61;
}
-yy538:
-#line 390 "src/parser.re"
- { NEWTOKEN(PSI_T_INT32); goto start; }
-#line 8304 "src/parser.c"
-yy539:
- yyaccept = 66;
+yy528:
+#line 376 "src/parser.re"
+ { NEWTOKEN(PSI_T_TYPEDEF); goto start; }
+#line 8203 "src/parser.c"
+yy529:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'd': goto yy555;
+ default: goto yy62;
+ }
+yy530:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'e': goto yy557;
+ default: goto yy62;
+ }
+yy531:
+ yyaccept = 65;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy540;
+ case 0x7F: goto yy532;
case '\\': goto yy146;
default: goto yy61;
}
-yy540:
-#line 392 "src/parser.re"
- { NEWTOKEN(PSI_T_INT64); goto start; }
-#line 8379 "src/parser.c"
-yy541:
- yyaccept = 5;
- mrk = ++cur;
- if (lim <= cur) if (cur >= lim) goto done;;
- yych = *cur;
+yy532:
+#line 408 "src/parser.re"
+ { NEWTOKEN(PSI_T_CALLABLE); goto start; }
+#line 8292 "src/parser.c"
+yy533:
+ yyaccept = 66;
+ yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case 0x01:
case '|':
case '}':
case '~':
- case 0x7F: goto yy55;
+ case 0x7F: goto yy534;
case '\\': goto yy146;
- case 'o': goto yy571;
- default: goto yy541;
+ default: goto yy61;
}
-yy543:
+yy534:
+#line 412 "src/parser.re"
+ { NEWTOKEN(PSI_T_CALLBACK); goto start; }
+#line 8367 "src/parser.c"
+yy535:
yyaccept = 67;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy544;
+ case 0x7F: goto yy536;
case '\\': goto yy146;
default: goto yy61;
}
-yy544:
-#line 373 "src/parser.re"
- { NEWTOKEN(PSI_T_TYPEDEF); goto start; }
-#line 8528 "src/parser.c"
-yy545:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy573;
- default: goto yy62;
- }
-yy546:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy575;
- default: goto yy62;
- }
-yy547:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy577;
- default: goto yy62;
- }
-yy548:
+yy536:
+#line 427 "src/parser.re"
+ { NEWTOKEN(PSI_T_FLOATVAL); goto start; }
+#line 8442 "src/parser.c"
+yy537:
yyaccept = 68;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy549;
+ case 0x7F: goto yy538;
case '\\': goto yy146;
default: goto yy61;
}
-yy549:
-#line 387 "src/parser.re"
- { NEWTOKEN(PSI_T_UINT8); goto start; }
-#line 8624 "src/parser.c"
-yy550:
+yy538:
+#line 414 "src/parser.re"
+ { NEWTOKEN(PSI_T_FUNCTION); goto start; }
+#line 8517 "src/parser.c"
+yy539:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'd': goto yy579;
+ case 'N':
+ case 'n': goto yy559;
default: goto yy62;
}
-yy551:
+yy540:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy560;
+ default: goto yy62;
+ }
+yy541:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'R':
+ case 'r': goto yy561;
+ default: goto yy62;
+ }
+yy542:
yyaccept = 69;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy552;
+ case 0x7F: goto yy543;
case '\\': goto yy146;
default: goto yy61;
}
-yy552:
-#line 413 "src/parser.re"
- { NEWTOKEN(PSI_T_CALLABLE); goto start; }
-#line 8706 "src/parser.c"
-yy553:
+yy543:
+#line 435 "src/parser.re"
+ { NEWTOKEN(PSI_T_TO_ARRAY); goto start; }
+#line 8616 "src/parser.c"
+yy544:
yyaccept = 70;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy554;
+ case 0x7F: goto yy545;
case '\\': goto yy146;
default: goto yy61;
}
-yy554:
-#line 417 "src/parser.re"
- { NEWTOKEN(PSI_T_CALLBACK); goto start; }
-#line 8781 "src/parser.c"
-yy555:
- yyaccept = 71;
+yy545:
+#line 438 "src/parser.re"
+ { NEWTOKEN(PSI_T_TO_FLOAT); goto start; }
+#line 8691 "src/parser.c"
+yy546:
+ yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 0x00:
- case 0x01:
- case 0x02:
- case 0x03:
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- case 0x08:
- case '\t':
- case '\n':
- case '\v':
- case '\f':
- case '\r':
- case 0x0E:
- case 0x0F:
- case 0x10:
- case 0x11:
- case 0x12:
- case 0x13:
- case 0x14:
- case 0x15:
- case 0x16:
- case 0x17:
- case 0x18:
- case 0x19:
- case 0x1A:
- case 0x1B:
- case 0x1C:
- case 0x1D:
- case 0x1E:
- case 0x1F:
- case ' ':
- case '!':
- case '"':
- case '#':
- case '$':
- case '%':
- case '&':
- case '\'':
- case '(':
- case ')':
- case '*':
- case '+':
- case ',':
- case '-':
- case '.':
- case '/':
- case ':':
- case ';':
- case '<':
- case '=':
- case '>':
- case '?':
- case '@':
- case '[':
- case ']':
- case '^':
- case '`':
- case '{':
- case '|':
- case '}':
- case '~':
- case 0x7F: goto yy556;
- case '\\': goto yy146;
- default: goto yy61;
- }
-yy556:
-#line 432 "src/parser.re"
- { NEWTOKEN(PSI_T_FLOATVAL); goto start; }
-#line 8856 "src/parser.c"
-yy557:
- 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 yy558;
- case '\\': goto yy146;
- default: goto yy61;
- }
-yy558:
-#line 419 "src/parser.re"
- { NEWTOKEN(PSI_T_FUNCTION); goto start; }
-#line 8931 "src/parser.c"
-yy559:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'N':
- case 'n': goto yy581;
- default: goto yy62;
- }
-yy560:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'E':
- case 'e': goto yy582;
- default: goto yy62;
- }
-yy561:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'R':
- case 'r': goto yy583;
- default: goto yy62;
- }
-yy562:
- yyaccept = 73;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 0x00:
- case 0x01:
- case 0x02:
- case 0x03:
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- case 0x08:
- case '\t':
- case '\n':
- case '\v':
- case '\f':
- case '\r':
- case 0x0E:
- case 0x0F:
- case 0x10:
- case 0x11:
- case 0x12:
- case 0x13:
- case 0x14:
- case 0x15:
- case 0x16:
- case 0x17:
- case 0x18:
- case 0x19:
- case 0x1A:
- case 0x1B:
- case 0x1C:
- case 0x1D:
- case 0x1E:
- case 0x1F:
- case ' ':
- case '!':
- case '"':
- case '#':
- case '$':
- case '%':
- case '&':
- case '\'':
- case '(':
- case ')':
- case '*':
- case '+':
- case ',':
- case '-':
- case '.':
- case '/':
- case ':':
- case ';':
- case '<':
- case '=':
- case '>':
- case '?':
- case '@':
- case '[':
- case ']':
- case '^':
- case '`':
- case '{':
- case '|':
- case '}':
- case '~':
- case 0x7F: goto yy563;
- case '\\': goto yy146;
- default: goto yy61;
- }
-yy563:
-#line 440 "src/parser.re"
- { NEWTOKEN(PSI_T_TO_ARRAY); goto start; }
-#line 9030 "src/parser.c"
-yy564:
- yyaccept = 74;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 0x00:
- case 0x01:
- case 0x02:
- case 0x03:
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- case 0x08:
- case '\t':
- case '\n':
- case '\v':
- case '\f':
- case '\r':
- case 0x0E:
- case 0x0F:
- case 0x10:
- case 0x11:
- case 0x12:
- case 0x13:
- case 0x14:
- case 0x15:
- case 0x16:
- case 0x17:
- case 0x18:
- case 0x19:
- case 0x1A:
- case 0x1B:
- case 0x1C:
- case 0x1D:
- case 0x1E:
- case 0x1F:
- case ' ':
- case '!':
- case '"':
- case '#':
- case '$':
- case '%':
- case '&':
- case '\'':
- case '(':
- case ')':
- case '*':
- case '+':
- case ',':
- case '-':
- case '.':
- case '/':
- case ':':
- case ';':
- case '<':
- case '=':
- case '>':
- case '?':
- case '@':
- case '[':
- case ']':
- case '^':
- case '`':
- case '{':
- case '|':
- case '}':
- case '~':
- case 0x7F: goto yy565;
- case '\\': goto yy146;
- default: goto yy61;
- }
-yy565:
-#line 443 "src/parser.re"
- { NEWTOKEN(PSI_T_TO_FLOAT); goto start; }
-#line 9105 "src/parser.c"
-yy566:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'T':
- case 't': goto yy584;
- default: goto yy62;
- }
-yy567:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'G':
- case 'g': goto yy586;
- default: goto yy62;
- }
-yy568:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'u': goto yy588;
- default: goto yy62;
- }
-yy569:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'i': goto yy589;
- default: goto yy62;
- }
-yy570:
- yyaccept = 5;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'c': goto yy590;
- default: goto yy62;
- }
-yy571:
- yyaccept = 5;
- mrk = ++cur;
- if (lim <= cur) if (cur >= lim) goto done;;
- yych = *cur;
- switch (yych) {
- case 0x00:
- case 0x01:
- case 0x02:
- case 0x03:
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- case 0x08:
- case '\t':
- case '\n':
- case '\v':
- case '\f':
- case '\r':
- case 0x0E:
- case 0x0F:
- case 0x10:
- case 0x11:
- case 0x12:
- case 0x13:
- case 0x14:
- case 0x15:
- case 0x16:
- case 0x17:
- case 0x18:
- case 0x19:
- case 0x1A:
- case 0x1B:
- case 0x1C:
- case 0x1D:
- case 0x1E:
- case 0x1F:
- case ' ':
- case '!':
- case '"':
- case '#':
- case '$':
- case '%':
- case '&':
- case '\'':
- case '(':
- case ')':
- case '*':
- case '+':
- case ',':
- case '-':
- case '.':
- case '/':
- case ':':
- case ';':
- case '<':
- case '=':
- case '>':
- case '?':
- case '@':
- case '[':
- case ']':
- case '^':
- case '`':
- case '{':
- case '|':
- case '}':
- case '~':
- case 0x7F: goto yy55;
- case '\\': goto yy146;
- case 'n': goto yy591;
- case 'o': goto yy571;
- default: goto yy541;
+ case 'T':
+ case 't': goto yy562;
+ default: goto yy62;
}
-yy573:
- yyaccept = 75;
+yy547:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'G':
+ case 'g': goto yy564;
+ default: goto yy62;
+ }
+yy548:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'u': goto yy566;
+ default: goto yy62;
+ }
+yy549:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'i': goto yy567;
+ default: goto yy62;
+ }
+yy550:
+ yyaccept = 71;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy574;
+ case 0x7F: goto yy551;
case '\\': goto yy146;
default: goto yy61;
}
-yy574:
-#line 389 "src/parser.re"
- { NEWTOKEN(PSI_T_UINT16); goto start; }
-#line 9292 "src/parser.c"
-yy575:
- yyaccept = 76;
+yy551:
+#line 369 "src/parser.re"
+ { NEWTOKEN(PSI_T_CPP_INLINE); goto start; }
+#line 8796 "src/parser.c"
+yy552:
+ yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
+ case 'c': goto yy568;
+ default: goto yy62;
+ }
+yy553:
+ yyaccept = 5;
+ mrk = ++cur;
+ if (lim <= cur) if (cur >= lim) goto done;;
+ yych = *cur;
+ switch (yych) {
case 0x00:
case 0x01:
case 0x02:
case '|':
case '}':
case '~':
- case 0x7F: goto yy576;
+ case 0x7F: goto yy55;
case '\\': goto yy146;
- default: goto yy61;
+ case 'n': goto yy569;
+ case 'o': goto yy553;
+ default: goto yy525;
}
-yy576:
-#line 391 "src/parser.re"
- { NEWTOKEN(PSI_T_UINT32); goto start; }
-#line 9367 "src/parser.c"
-yy577:
- yyaccept = 77;
+yy555:
+ yyaccept = 72;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy578;
+ case 0x7F: goto yy556;
case '\\': goto yy146;
default: goto yy61;
}
-yy578:
-#line 393 "src/parser.re"
- { NEWTOKEN(PSI_T_UINT64); goto start; }
-#line 9442 "src/parser.c"
-yy579:
- yyaccept = 78;
+yy556:
+#line 389 "src/parser.re"
+ { NEWTOKEN(PSI_T_UNSIGNED); goto start; }
+#line 8953 "src/parser.c"
+yy557:
+ yyaccept = 73;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy580;
+ case 0x7F: goto yy558;
case '\\': goto yy146;
default: goto yy61;
}
-yy580:
-#line 394 "src/parser.re"
- { NEWTOKEN(PSI_T_UNSIGNED); goto start; }
-#line 9517 "src/parser.c"
-yy581:
+yy558:
+#line 373 "src/parser.re"
+ { NEWTOKEN(PSI_T_VOLATILE); goto start; }
+#line 9028 "src/parser.c"
+yy559:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy592;
+ case 'e': goto yy570;
default: goto yy62;
}
-yy582:
+yy560:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy593;
+ case 'r': goto yy571;
default: goto yy62;
}
-yy583:
+yy561:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy594;
+ case 't': goto yy572;
default: goto yy62;
}
-yy584:
- yyaccept = 79;
+yy562:
+ yyaccept = 74;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy585;
+ case 0x7F: goto yy563;
case '\\': goto yy146;
default: goto yy61;
}
-yy585:
-#line 439 "src/parser.re"
+yy563:
+#line 434 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_OBJECT); goto start; }
-#line 9616 "src/parser.c"
-yy586:
- yyaccept = 80;
+#line 9127 "src/parser.c"
+yy564:
+ yyaccept = 75;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy587;
+ case 0x7F: goto yy565;
case '\\': goto yy146;
default: goto yy61;
}
-yy587:
-#line 441 "src/parser.re"
+yy565:
+#line 436 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_STRING); goto start; }
-#line 9691 "src/parser.c"
-yy588:
+#line 9202 "src/parser.c"
+yy566:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 't': goto yy596;
+ case 't': goto yy574;
default: goto yy62;
}
-yy589:
+yy567:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'o': goto yy597;
+ case 'o': goto yy575;
default: goto yy62;
}
-yy590:
+yy568:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 't': goto yy598;
+ case 't': goto yy576;
default: goto yy62;
}
-yy591:
+yy569:
yyaccept = 5;
mrk = ++cur;
if (lim <= cur) if (cur >= lim) goto done;;
case '~':
case 0x7F: goto yy55;
case '\\': goto yy146;
- case 'c': goto yy600;
- case 'o': goto yy571;
- default: goto yy541;
+ case 'c': goto yy578;
+ case 'o': goto yy553;
+ default: goto yy525;
}
-yy592:
+yy570:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'X':
- case 'x': goto yy601;
+ case 'x': goto yy579;
default: goto yy62;
}
-yy593:
+yy571:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy602;
+ case 't': goto yy580;
default: goto yy62;
}
-yy594:
- yyaccept = 81;
+yy572:
+ yyaccept = 76;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy595;
+ case 0x7F: goto yy573;
case '\\': goto yy146;
default: goto yy61;
}
-yy595:
-#line 423 "src/parser.re"
+yy573:
+#line 418 "src/parser.re"
{ NEWTOKEN(PSI_T_PRE_ASSERT); goto start; }
-#line 9878 "src/parser.c"
-yy596:
+#line 9389 "src/parser.c"
+yy574:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy604;
+ case 'e': goto yy582;
default: goto yy62;
}
-yy597:
+yy575:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 'n': goto yy605;
+ case 'n': goto yy583;
default: goto yy62;
}
-yy598:
- yyaccept = 82;
+yy576:
+ yyaccept = 77;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy599;
+ case 0x7F: goto yy577;
case '\\': goto yy146;
default: goto yy61;
}
-yy599:
-#line 369 "src/parser.re"
+yy577:
+#line 370 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_RESTRICT); goto start; }
-#line 9967 "src/parser.c"
-yy600:
+#line 9478 "src/parser.c"
+yy578:
yyaccept = 5;
mrk = ++cur;
if (lim <= cur) if (cur >= lim) goto done;;
case '~':
case 0x7F: goto yy55;
case '\\': goto yy146;
- case 'e': goto yy606;
- case 'o': goto yy571;
- default: goto yy541;
+ case 'e': goto yy584;
+ case 'o': goto yy553;
+ default: goto yy525;
}
-yy601:
+yy579:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy608;
+ case 't': goto yy586;
default: goto yy62;
}
-yy602:
- yyaccept = 83;
+yy580:
+ yyaccept = 78;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy603;
+ case 0x7F: goto yy581;
case '\\': goto yy146;
default: goto yy61;
}
-yy603:
-#line 424 "src/parser.re"
+yy581:
+#line 419 "src/parser.re"
{ NEWTOKEN(PSI_T_POST_ASSERT); goto start; }
-#line 10125 "src/parser.c"
-yy604:
+#line 9636 "src/parser.c"
+yy582:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy610;
+ case '_': goto yy588;
default: goto yy62;
}
-yy605:
+yy583:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy611;
+ case '_': goto yy589;
default: goto yy62;
}
-yy606:
- yyaccept = 84;
+yy584:
+ yyaccept = 79;
mrk = ++cur;
if (lim <= cur) if (cur >= lim) goto done;;
yych = *cur;
case '|':
case '}':
case '~':
- case 0x7F: goto yy607;
+ case 0x7F: goto yy585;
case '\\': goto yy146;
- case 'o': goto yy571;
- default: goto yy541;
+ case 'o': goto yy553;
+ default: goto yy525;
}
-yy607:
+yy585:
#line 368 "src/parser.re"
{ NEWTOKEN(PSI_T_PRAGMA_ONCE); goto start; }
-#line 10217 "src/parser.c"
-yy608:
- yyaccept = 85;
+#line 9728 "src/parser.c"
+yy586:
+ yyaccept = 80;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy609;
+ case 0x7F: goto yy587;
case '\\': goto yy146;
default: goto yy61;
}
-yy609:
-#line 408 "src/parser.re"
+yy587:
+#line 403 "src/parser.re"
{ NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; }
-#line 10292 "src/parser.c"
-yy610:
+#line 9803 "src/parser.c"
+yy588:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy612;
+ case '_': goto yy590;
default: goto yy62;
}
-yy611:
+yy589:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy613;
+ case '_': goto yy591;
default: goto yy62;
}
-yy612:
+yy590:
yyaccept = 5;
yych = *(mrk = ++cur);
switch (yych) {
- case 0x00:
- case 0x01:
- case 0x02:
- case 0x03:
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- case 0x08:
- case '\n':
- case '\v':
- 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 0x7F: goto yy55;
case '\t':
case '\f':
- case ' ': goto yy615;
- case '(': goto yy617;
- case '\\': goto yy146;
- default: goto yy61;
+ case ' ': goto yy593;
+ case '(': goto yy595;
+ default: goto yy62;
}
-yy613:
- yyaccept = 86;
+yy591:
+ yyaccept = 81;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy614;
+ case 0x7F: goto yy592;
case '\\': goto yy146;
default: goto yy61;
}
-yy614:
-#line 370 "src/parser.re"
+yy592:
+#line 371 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_EXTENSION); goto start; }
-#line 10452 "src/parser.c"
-yy615:
+#line 9902 "src/parser.c"
+yy593:
++cur;
if ((lim - cur) < 2) if (cur >= lim) goto done;;
yych = *cur;
switch (yych) {
case '\t':
case '\f':
- case ' ': goto yy615;
- case '(': goto yy617;
+ case ' ': goto yy593;
+ case '(': goto yy595;
default: goto yy114;
}
-yy617:
+yy595:
yych = *++cur;
switch (yych) {
- case '(': goto yy618;
+ case '(': goto yy596;
default: goto yy114;
}
-yy618:
+yy596:
++cur;
-#line 449 "src/parser.re"
+#line 444 "src/parser.re"
{ parens = 2; goto cpp_attribute; }
-#line 10474 "src/parser.c"
+#line 9924 "src/parser.c"
}
-#line 455 "src/parser.re"
+#line 450 "src/parser.re"
character: ;
-#line 10481 "src/parser.c"
+#line 9931 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy624;
- case '\'': goto yy626;
- case '\\': goto yy628;
- default: goto yy622;
+ case '\r': goto yy602;
+ case '\'': goto yy604;
+ case '\\': goto yy606;
+ default: goto yy600;
}
-yy622:
+yy600:
++cur;
-#line 473 "src/parser.re"
+#line 468 "src/parser.re"
{ escaped = false; goto character; }
-#line 10497 "src/parser.c"
-yy624:
+#line 9947 "src/parser.c"
+yy602:
++cur;
-#line 460 "src/parser.re"
+#line 455 "src/parser.re"
{ NEWLINE(); goto character; }
-#line 10502 "src/parser.c"
-yy626:
+#line 9952 "src/parser.c"
+yy604:
++cur;
-#line 462 "src/parser.re"
+#line 457 "src/parser.re"
{
if (escaped) {
escaped = false;
token->flags = char_width;
goto start;
}
-#line 10517 "src/parser.c"
-yy628:
+#line 9967 "src/parser.c"
+yy606:
++cur;
-#line 461 "src/parser.re"
+#line 456 "src/parser.re"
{ escaped = !escaped; goto character; }
-#line 10522 "src/parser.c"
+#line 9972 "src/parser.c"
}
-#line 475 "src/parser.re"
+#line 470 "src/parser.re"
string: ;
-#line 10529 "src/parser.c"
+#line 9979 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy634;
- case '"': goto yy636;
- case '\\': goto yy638;
- default: goto yy632;
+ case '\r': goto yy612;
+ case '"': goto yy614;
+ case '\\': goto yy616;
+ default: goto yy610;
}
-yy632:
+yy610:
++cur;
-#line 493 "src/parser.re"
+#line 488 "src/parser.re"
{ escaped = false; goto string; }
-#line 10545 "src/parser.c"
-yy634:
+#line 9995 "src/parser.c"
+yy612:
++cur;
-#line 480 "src/parser.re"
+#line 475 "src/parser.re"
{ NEWLINE(); goto string; }
-#line 10550 "src/parser.c"
-yy636:
+#line 10000 "src/parser.c"
+yy614:
++cur;
-#line 482 "src/parser.re"
+#line 477 "src/parser.re"
{
if (escaped) {
escaped = false;
token->flags = char_width;
goto start;
}
-#line 10565 "src/parser.c"
-yy638:
+#line 10015 "src/parser.c"
+yy616:
++cur;
-#line 481 "src/parser.re"
+#line 476 "src/parser.re"
{ escaped = !escaped; goto string; }
-#line 10570 "src/parser.c"
+#line 10020 "src/parser.c"
}
-#line 495 "src/parser.re"
+#line 490 "src/parser.re"
comment: ;
-#line 10577 "src/parser.c"
+#line 10027 "src/parser.c"
{
unsigned char yych;
if ((lim - cur) < 2) if (cur >= lim) goto done;;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy644;
- case '*': goto yy646;
- default: goto yy642;
+ case '\r': goto yy622;
+ case '*': goto yy624;
+ default: goto yy620;
}
-yy642:
+yy620:
++cur;
-yy643:
-#line 502 "src/parser.re"
+yy621:
+#line 497 "src/parser.re"
{ goto comment; }
-#line 10593 "src/parser.c"
-yy644:
+#line 10043 "src/parser.c"
+yy622:
++cur;
-#line 500 "src/parser.re"
+#line 495 "src/parser.re"
{ NEWLINE(); goto comment; }
-#line 10598 "src/parser.c"
-yy646:
+#line 10048 "src/parser.c"
+yy624:
yych = *++cur;
switch (yych) {
- case '/': goto yy647;
- default: goto yy643;
+ case '/': goto yy625;
+ default: goto yy621;
}
-yy647:
+yy625:
++cur;
-#line 501 "src/parser.re"
+#line 496 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMENT); goto start; }
-#line 10609 "src/parser.c"
+#line 10059 "src/parser.c"
}
-#line 504 "src/parser.re"
+#line 499 "src/parser.re"
comment_sl: ;
-#line 10616 "src/parser.c"
+#line 10066 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy653;
- default: goto yy651;
+ case '\r': goto yy631;
+ default: goto yy629;
}
-yy651:
+yy629:
++cur;
-#line 510 "src/parser.re"
+#line 505 "src/parser.re"
{ goto comment_sl; }
-#line 10630 "src/parser.c"
-yy653:
+#line 10080 "src/parser.c"
+yy631:
++cur;
-#line 509 "src/parser.re"
+#line 504 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMENT); NEWLINE(); goto start; }
-#line 10635 "src/parser.c"
+#line 10085 "src/parser.c"
}
-#line 512 "src/parser.re"
+#line 507 "src/parser.re"
cpp_attribute: ;
-#line 10643 "src/parser.c"
+#line 10093 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy659;
- case '(': goto yy661;
- case ')': goto yy663;
- default: goto yy657;
+ case '\r': goto yy637;
+ case '(': goto yy639;
+ case ')': goto yy641;
+ default: goto yy635;
}
-yy657:
+yy635:
++cur;
-#line 521 "src/parser.re"
+#line 516 "src/parser.re"
{ goto cpp_attribute; }
-#line 10659 "src/parser.c"
-yy659:
+#line 10109 "src/parser.c"
+yy637:
++cur;
-#line 520 "src/parser.re"
+#line 515 "src/parser.re"
{ NEWLINE(); goto cpp_attribute; }
-#line 10664 "src/parser.c"
-yy661:
+#line 10114 "src/parser.c"
+yy639:
++cur;
-#line 518 "src/parser.re"
+#line 513 "src/parser.re"
{ ++parens; goto cpp_attribute; }
-#line 10669 "src/parser.c"
-yy663:
+#line 10119 "src/parser.c"
+yy641:
++cur;
-#line 519 "src/parser.re"
+#line 514 "src/parser.re"
{ if (parens == 1) { NEWTOKEN(PSI_T_CPP_ATTRIBUTE); goto start; } else { --parens; goto cpp_attribute; } }
-#line 10674 "src/parser.c"
+#line 10124 "src/parser.c"
}
-#line 523 "src/parser.re"
+#line 518 "src/parser.re"
error: ;