-/* Generated by re2c 0.16 on Tue Jul 25 12:21:22 2017 */
+/* Generated by re2c 0.16 on Thu Jul 27 10:44:33 2017 */
#line 1 "src/parser.re"
/*******************************************************************************
Copyright (c) 2016, Michael Wallner <mike@php.net>.
bool escaped;
token_t char_width;
+ PSI_DEBUG_PRINT(P, "PSI: scanning %s\n", I->file);
+
tok = mrk = eol = cur = I->buffer;
lim = I->buffer + I->length;
I->lines = 1;
tok = cur;
-#line 280 "src/parser.c"
+#line 282 "src/parser.c"
{
unsigned char yych;
unsigned int yyaccept = 0;
yy2:
++cur;
yy3:
-#line 450 "src/parser.re"
+#line 452 "src/parser.re"
{ NEWTOKEN(-2); goto error; }
-#line 408 "src/parser.c"
+#line 410 "src/parser.c"
yy4:
++cur;
if (lim <= cur) if (cur >= lim) goto done;;
default: goto yy6;
}
yy6:
-#line 449 "src/parser.re"
+#line 451 "src/parser.re"
{ NEWTOKEN(PSI_T_WHITESPACE); goto start; }
-#line 422 "src/parser.c"
+#line 424 "src/parser.c"
yy7:
++cur;
-#line 448 "src/parser.re"
+#line 450 "src/parser.re"
{ NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; }
-#line 427 "src/parser.c"
+#line 429 "src/parser.c"
yy9:
++cur;
switch ((yych = *cur)) {
default: goto yy10;
}
yy10:
-#line 347 "src/parser.re"
+#line 349 "src/parser.re"
{ NEWTOKEN(PSI_T_NOT); goto start; }
-#line 437 "src/parser.c"
+#line 439 "src/parser.c"
yy11:
++cur;
-#line 320 "src/parser.re"
+#line 322 "src/parser.re"
{ escaped = false; tok += 1; goto string; }
-#line 442 "src/parser.c"
+#line 444 "src/parser.c"
yy13:
++cur;
switch ((yych = *cur)) {
default: goto yy14;
}
yy14:
-#line 330 "src/parser.re"
+#line 332 "src/parser.re"
{ NEWTOKEN(PSI_T_HASH); goto start; }
-#line 452 "src/parser.c"
+#line 454 "src/parser.c"
yy15:
yych = *++cur;
switch (yych) {
}
yy16:
++cur;
-#line 348 "src/parser.re"
+#line 350 "src/parser.re"
{ NEWTOKEN(PSI_T_MODULO); goto start; }
-#line 527 "src/parser.c"
+#line 529 "src/parser.c"
yy18:
++cur;
switch ((yych = *cur)) {
default: goto yy19;
}
yy19:
-#line 349 "src/parser.re"
+#line 351 "src/parser.re"
{ NEWTOKEN(PSI_T_AMPERSAND); goto start; }
-#line 537 "src/parser.c"
+#line 539 "src/parser.c"
yy20:
++cur;
-#line 319 "src/parser.re"
+#line 321 "src/parser.re"
{ escaped = false; tok += 1; goto character; }
-#line 542 "src/parser.c"
+#line 544 "src/parser.c"
yy22:
++cur;
-#line 331 "src/parser.re"
+#line 333 "src/parser.re"
{ NEWTOKEN(PSI_T_LPAREN); goto start; }
-#line 547 "src/parser.c"
+#line 549 "src/parser.c"
yy24:
++cur;
-#line 332 "src/parser.re"
+#line 334 "src/parser.re"
{ NEWTOKEN(PSI_T_RPAREN); goto start; }
-#line 552 "src/parser.c"
+#line 554 "src/parser.c"
yy26:
++cur;
-#line 345 "src/parser.re"
+#line 347 "src/parser.re"
{ NEWTOKEN(PSI_T_ASTERISK); goto start; }
-#line 557 "src/parser.c"
+#line 559 "src/parser.c"
yy28:
yyaccept = 0;
yych = *(mrk = ++cur);
default: goto yy29;
}
yy29:
-#line 350 "src/parser.re"
+#line 352 "src/parser.re"
{ NEWTOKEN(PSI_T_PLUS); goto start; }
-#line 578 "src/parser.c"
+#line 580 "src/parser.c"
yy30:
++cur;
-#line 334 "src/parser.re"
+#line 336 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMA); goto start; }
-#line 583 "src/parser.c"
+#line 585 "src/parser.c"
yy32:
yyaccept = 1;
yych = *(mrk = ++cur);
default: goto yy33;
}
yy33:
-#line 351 "src/parser.re"
+#line 353 "src/parser.re"
{ NEWTOKEN(PSI_T_MINUS); goto start; }
-#line 604 "src/parser.c"
+#line 606 "src/parser.c"
yy34:
yyaccept = 2;
yych = *(mrk = ++cur);
default: goto yy35;
}
yy35:
-#line 362 "src/parser.re"
+#line 364 "src/parser.re"
{ NEWTOKEN(PSI_T_PERIOD); goto start; }
-#line 625 "src/parser.c"
+#line 627 "src/parser.c"
yy36:
++cur;
switch ((yych = *cur)) {
default: goto yy37;
}
yy37:
-#line 352 "src/parser.re"
+#line 354 "src/parser.re"
{ NEWTOKEN(PSI_T_SLASH); goto start; }
-#line 636 "src/parser.c"
+#line 638 "src/parser.c"
yy38:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy39;
}
yy39:
-#line 306 "src/parser.re"
+#line 308 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT; goto start; }
-#line 664 "src/parser.c"
+#line 666 "src/parser.c"
yy40:
yyaccept = 3;
mrk = ++cur;
}
yy42:
++cur;
-#line 335 "src/parser.re"
+#line 337 "src/parser.re"
{ NEWTOKEN(PSI_T_COLON); goto start; }
-#line 695 "src/parser.c"
+#line 697 "src/parser.c"
yy44:
++cur;
-#line 333 "src/parser.re"
+#line 335 "src/parser.re"
{ NEWTOKEN(PSI_T_EOS); goto start; }
-#line 700 "src/parser.c"
+#line 702 "src/parser.c"
yy46:
yyaccept = 4;
yych = *(mrk = ++cur);
default: goto yy47;
}
yy47:
-#line 360 "src/parser.re"
+#line 362 "src/parser.re"
{ NEWTOKEN(PSI_T_LCHEVR); goto start; }
-#line 778 "src/parser.c"
+#line 780 "src/parser.c"
yy48:
++cur;
switch ((yych = *cur)) {
default: goto yy49;
}
yy49:
-#line 344 "src/parser.re"
+#line 346 "src/parser.re"
{ NEWTOKEN(PSI_T_EQUALS); goto start; }
-#line 788 "src/parser.c"
+#line 790 "src/parser.c"
yy50:
++cur;
switch ((yych = *cur)) {
default: goto yy51;
}
yy51:
-#line 361 "src/parser.re"
+#line 363 "src/parser.re"
{ NEWTOKEN(PSI_T_RCHEVR); goto start; }
-#line 799 "src/parser.c"
+#line 801 "src/parser.c"
yy52:
++cur;
-#line 364 "src/parser.re"
+#line 366 "src/parser.re"
{ NEWTOKEN(PSI_T_IIF); goto start; }
-#line 804 "src/parser.c"
+#line 806 "src/parser.c"
yy54:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy62;
}
yy55:
-#line 443 "src/parser.re"
+#line 445 "src/parser.re"
{ NEWTOKEN(PSI_T_NAME); goto start; }
-#line 816 "src/parser.c"
+#line 818 "src/parser.c"
yy56:
yyaccept = 5;
yych = *(mrk = ++cur);
}
yy76:
++cur;
-#line 338 "src/parser.re"
+#line 340 "src/parser.re"
{ NEWTOKEN(PSI_T_LBRACKET); goto start; }
-#line 1085 "src/parser.c"
+#line 1087 "src/parser.c"
yy78:
++cur;
switch ((yych = *cur)) {
default: goto yy182;
}
yy79:
-#line 353 "src/parser.re"
+#line 355 "src/parser.re"
{ NEWTOKEN(PSI_T_BSLASH); goto start; }
-#line 1169 "src/parser.c"
+#line 1171 "src/parser.c"
yy80:
++cur;
-#line 339 "src/parser.re"
+#line 341 "src/parser.re"
{ NEWTOKEN(PSI_T_RBRACKET); goto start; }
-#line 1174 "src/parser.c"
+#line 1176 "src/parser.c"
yy82:
++cur;
-#line 355 "src/parser.re"
+#line 357 "src/parser.re"
{ NEWTOKEN(PSI_T_CARET); goto start; }
-#line 1179 "src/parser.c"
+#line 1181 "src/parser.c"
yy84:
yyaccept = 5;
yych = *(mrk = ++cur);
}
yy88:
++cur;
-#line 336 "src/parser.re"
+#line 338 "src/parser.re"
{ NEWTOKEN(PSI_T_LBRACE); goto start; }
-#line 1229 "src/parser.c"
+#line 1231 "src/parser.c"
yy90:
++cur;
switch ((yych = *cur)) {
default: goto yy91;
}
yy91:
-#line 354 "src/parser.re"
+#line 356 "src/parser.re"
{ NEWTOKEN(PSI_T_PIPE); goto start; }
-#line 1239 "src/parser.c"
+#line 1241 "src/parser.c"
yy92:
++cur;
-#line 337 "src/parser.re"
+#line 339 "src/parser.re"
{ NEWTOKEN(PSI_T_RBRACE); goto start; }
-#line 1244 "src/parser.c"
+#line 1246 "src/parser.c"
yy94:
++cur;
-#line 346 "src/parser.re"
+#line 348 "src/parser.re"
{ NEWTOKEN(PSI_T_TILDE); goto start; }
-#line 1249 "src/parser.c"
+#line 1251 "src/parser.c"
yy96:
++cur;
-#line 340 "src/parser.re"
+#line 342 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_NE); goto start; }
-#line 1254 "src/parser.c"
+#line 1256 "src/parser.c"
yy98:
++cur;
-#line 329 "src/parser.re"
+#line 331 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_PASTE); goto start; }
-#line 1259 "src/parser.c"
+#line 1261 "src/parser.c"
yy100:
++cur;
if (lim <= cur) if (cur >= lim) goto done;;
default: goto yy100;
}
yy102:
-#line 445 "src/parser.re"
+#line 447 "src/parser.re"
{ NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; }
-#line 1335 "src/parser.c"
+#line 1337 "src/parser.c"
yy103:
++cur;
-#line 342 "src/parser.re"
+#line 344 "src/parser.re"
{ NEWTOKEN(PSI_T_AND); goto start; }
-#line 1340 "src/parser.c"
+#line 1342 "src/parser.c"
yy105:
yych = *++cur;
switch (yych) {
default: goto yy110;
}
yy110:
-#line 312 "src/parser.re"
+#line 314 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT; goto start; }
-#line 1481 "src/parser.c"
+#line 1483 "src/parser.c"
yy111:
++cur;
-#line 326 "src/parser.re"
+#line 328 "src/parser.re"
{ goto comment; }
-#line 1486 "src/parser.c"
+#line 1488 "src/parser.c"
yy113:
++cur;
-#line 327 "src/parser.re"
+#line 329 "src/parser.re"
{ goto comment_sl; }
-#line 1491 "src/parser.c"
+#line 1493 "src/parser.c"
yy115:
yyaccept = 6;
mrk = ++cur;
}
yy121:
cur = ctxmrk;
-#line 308 "src/parser.re"
+#line 310 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_L; cur += 1; goto start; }
-#line 1570 "src/parser.c"
+#line 1572 "src/parser.c"
yy122:
++cur;
switch ((yych = *cur)) {
}
yy123:
cur = ctxmrk;
-#line 307 "src/parser.re"
+#line 309 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_U; cur += 1; goto start; }
-#line 1582 "src/parser.c"
+#line 1584 "src/parser.c"
yy124:
yych = *++cur;
switch (yych) {
}
yy127:
++cur;
-#line 356 "src/parser.re"
+#line 358 "src/parser.re"
{ NEWTOKEN(PSI_T_LSHIFT); goto start; }
-#line 1688 "src/parser.c"
+#line 1690 "src/parser.c"
yy129:
++cur;
-#line 358 "src/parser.re"
+#line 360 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_LE); goto start; }
-#line 1693 "src/parser.c"
+#line 1695 "src/parser.c"
yy131:
++cur;
-#line 341 "src/parser.re"
+#line 343 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_EQ); goto start; }
-#line 1698 "src/parser.c"
+#line 1700 "src/parser.c"
yy133:
++cur;
-#line 359 "src/parser.re"
+#line 361 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_GE); goto start; }
-#line 1703 "src/parser.c"
+#line 1705 "src/parser.c"
yy135:
++cur;
-#line 357 "src/parser.re"
+#line 359 "src/parser.re"
{ NEWTOKEN(PSI_T_RSHIFT); goto start; }
-#line 1708 "src/parser.c"
+#line 1710 "src/parser.c"
yy137:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy153:
-#line 371 "src/parser.re"
+#line 373 "src/parser.re"
{ NEWTOKEN(PSI_T_IF); goto start; }
-#line 1987 "src/parser.c"
+#line 1989 "src/parser.c"
yy154:
yyaccept = 5;
yych = *(mrk = ++cur);
yy155:
++cur;
cur = ctxmrk;
-#line 324 "src/parser.re"
+#line 326 "src/parser.re"
{ char_width = SIZEOF_WCHAR_T/8; }
-#line 2003 "src/parser.c"
+#line 2005 "src/parser.c"
yy157:
yyaccept = 5;
yych = *(mrk = ++cur);
yy175:
++cur;
cur = ctxmrk;
-#line 323 "src/parser.re"
+#line 325 "src/parser.re"
{ char_width = 4; }
-#line 2154 "src/parser.c"
+#line 2156 "src/parser.c"
yy177:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy182;
}
yy184:
-#line 444 "src/parser.re"
+#line 446 "src/parser.re"
{ NEWTOKEN(PSI_T_NSNAME); goto start; }
-#line 2275 "src/parser.c"
+#line 2277 "src/parser.c"
yy185:
yyaccept = 5;
yych = *(mrk = ++cur);
yy188:
++cur;
cur = ctxmrk;
-#line 322 "src/parser.re"
+#line 324 "src/parser.re"
{ char_width = 2; }
-#line 2308 "src/parser.c"
+#line 2310 "src/parser.c"
yy190:
yyaccept = 5;
yych = *(mrk = ++cur);
}
yy191:
++cur;
-#line 343 "src/parser.re"
+#line 345 "src/parser.re"
{ NEWTOKEN(PSI_T_OR); goto start; }
-#line 2321 "src/parser.c"
+#line 2323 "src/parser.c"
yy193:
++cur;
-#line 363 "src/parser.re"
+#line 365 "src/parser.re"
{ NEWTOKEN(PSI_T_ELLIPSIS); goto start; }
-#line 2326 "src/parser.c"
+#line 2328 "src/parser.c"
yy195:
yych = *++cur;
switch (yych) {
yy196:
++cur;
cur = ctxmrk;
-#line 313 "src/parser.re"
+#line 315 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_F; cur += 1; goto start; }
-#line 2343 "src/parser.c"
+#line 2345 "src/parser.c"
yy198:
++cur;
cur = ctxmrk;
-#line 314 "src/parser.re"
+#line 316 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_L; cur += 1; goto start; }
-#line 2349 "src/parser.c"
+#line 2351 "src/parser.c"
yy200:
yych = *++cur;
switch (yych) {
++cur;
yy202:
cur = ctxmrk;
-#line 309 "src/parser.re"
+#line 311 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_UL; cur += 2; goto start; }
-#line 2363 "src/parser.c"
+#line 2365 "src/parser.c"
yy203:
yych = *++cur;
switch (yych) {
}
yy206:
++cur;
-#line 446 "src/parser.re"
+#line 448 "src/parser.re"
{ tok += 1; cur -= 1; NEWTOKEN(PSI_T_CPP_HEADER); cur += 1; goto start; }
-#line 2413 "src/parser.c"
+#line 2415 "src/parser.c"
yy208:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy229:
-#line 393 "src/parser.re"
+#line 395 "src/parser.re"
{ NEWTOKEN(PSI_T_INT); goto start; }
-#line 2656 "src/parser.c"
+#line 2658 "src/parser.c"
yy230:
yyaccept = 11;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy231:
-#line 419 "src/parser.re"
+#line 421 "src/parser.re"
{ NEWTOKEN(PSI_T_LET); goto start; }
-#line 2731 "src/parser.c"
+#line 2733 "src/parser.c"
yy232:
yyaccept = 12;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy233:
-#line 418 "src/parser.re"
+#line 420 "src/parser.re"
{ NEWTOKEN(PSI_T_LIB); goto start; }
-#line 2806 "src/parser.c"
+#line 2808 "src/parser.c"
yy234:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy243:
-#line 420 "src/parser.re"
+#line 422 "src/parser.re"
{ NEWTOKEN(PSI_T_SET); goto start; }
-#line 2946 "src/parser.c"
+#line 2948 "src/parser.c"
yy244:
yyaccept = 5;
yych = *(mrk = ++cur);
yy264:
++cur;
cur = ctxmrk;
-#line 321 "src/parser.re"
+#line 323 "src/parser.re"
{ char_width = 1; }
-#line 3124 "src/parser.c"
+#line 3126 "src/parser.c"
yy266:
++cur;
cur = ctxmrk;
-#line 316 "src/parser.re"
+#line 318 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DD; cur += 2; goto start; }
-#line 3130 "src/parser.c"
+#line 3132 "src/parser.c"
yy268:
++cur;
cur = ctxmrk;
-#line 315 "src/parser.re"
+#line 317 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DF; cur += 2; goto start; }
-#line 3136 "src/parser.c"
+#line 3138 "src/parser.c"
yy270:
++cur;
cur = ctxmrk;
-#line 317 "src/parser.re"
+#line 319 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DL; cur += 2; goto start; }
-#line 3142 "src/parser.c"
+#line 3144 "src/parser.c"
yy272:
++cur;
cur = ctxmrk;
-#line 310 "src/parser.re"
+#line 312 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_ULL; cur += 3; goto start; }
-#line 3148 "src/parser.c"
+#line 3150 "src/parser.c"
yy274:
++cur;
if ((lim - cur) < 3) if (cur >= lim) goto done;;
default: goto yy61;
}
yy279:
-#line 390 "src/parser.re"
+#line 392 "src/parser.re"
{ NEWTOKEN(PSI_T_BOOL); goto start; }
-#line 3272 "src/parser.c"
+#line 3274 "src/parser.c"
yy280:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy282:
-#line 391 "src/parser.re"
+#line 393 "src/parser.re"
{ NEWTOKEN(PSI_T_CHAR); goto start; }
-#line 3359 "src/parser.c"
+#line 3361 "src/parser.c"
yy283:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy288:
-#line 375 "src/parser.re"
+#line 377 "src/parser.re"
{ NEWTOKEN(PSI_T_ELIF); goto start; }
-#line 3466 "src/parser.c"
+#line 3468 "src/parser.c"
yy289:
yyaccept = 17;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy290:
-#line 374 "src/parser.re"
+#line 376 "src/parser.re"
{ NEWTOKEN(PSI_T_ELSE); goto start; }
-#line 3541 "src/parser.c"
+#line 3543 "src/parser.c"
yy291:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy293:
-#line 416 "src/parser.re"
+#line 418 "src/parser.re"
{ NEWTOKEN(PSI_T_ENUM); goto start; }
-#line 3624 "src/parser.c"
+#line 3626 "src/parser.c"
yy294:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy298:
-#line 424 "src/parser.re"
+#line 426 "src/parser.re"
{ NEWTOKEN(PSI_T_FREE); goto start; }
-#line 3723 "src/parser.c"
+#line 3725 "src/parser.c"
yy299:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy309:
-#line 394 "src/parser.re"
+#line 396 "src/parser.re"
{ NEWTOKEN(PSI_T_LONG); goto start; }
-#line 3866 "src/parser.c"
+#line 3868 "src/parser.c"
yy310:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy312:
-#line 386 "src/parser.re"
+#line 388 "src/parser.re"
{ NEWTOKEN(PSI_T_NULL); goto start; }
-#line 3949 "src/parser.c"
+#line 3951 "src/parser.c"
yy313:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy327:
-#line 425 "src/parser.re"
+#line 427 "src/parser.re"
{ NEWTOKEN(PSI_T_TEMP); goto start; }
-#line 4127 "src/parser.c"
+#line 4129 "src/parser.c"
yy328:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy335:
-#line 384 "src/parser.re"
+#line 386 "src/parser.re"
{ NEWTOKEN(PSI_T_TRUE); goto start; }
-#line 4250 "src/parser.c"
+#line 4252 "src/parser.c"
yy336:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy342:
-#line 389 "src/parser.re"
+#line 391 "src/parser.re"
{ NEWTOKEN(PSI_T_VOID); goto start; }
-#line 4367 "src/parser.c"
+#line 4369 "src/parser.c"
yy343:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy345:
-#line 434 "src/parser.re"
+#line 436 "src/parser.re"
{ NEWTOKEN(PSI_T_ZVAL); goto start; }
-#line 4450 "src/parser.c"
+#line 4452 "src/parser.c"
yy346:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy351:
-#line 370 "src/parser.re"
+#line 372 "src/parser.re"
{ NEWTOKEN(PSI_T_LINE); goto start; }
-#line 4553 "src/parser.c"
+#line 4555 "src/parser.c"
yy352:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy354:
-#line 408 "src/parser.re"
+#line 410 "src/parser.re"
{ NEWTOKEN(PSI_T_ARRAY); goto start; }
-#line 4635 "src/parser.c"
+#line 4637 "src/parser.c"
yy355:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy361:
-#line 417 "src/parser.re"
+#line 419 "src/parser.re"
{ NEWTOKEN(PSI_T_CONST); goto start; }
-#line 4750 "src/parser.c"
+#line 4752 "src/parser.c"
yy362:
yyaccept = 29;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy363:
-#line 435 "src/parser.re"
+#line 437 "src/parser.re"
{ NEWTOKEN(PSI_T_COUNT); goto start; }
-#line 4825 "src/parser.c"
+#line 4827 "src/parser.c"
yy364:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy367:
-#line 376 "src/parser.re"
+#line 378 "src/parser.re"
{ NEWTOKEN(PSI_T_ENDIF); goto start; }
-#line 4916 "src/parser.c"
+#line 4918 "src/parser.c"
yy368:
yyaccept = 31;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy369:
-#line 381 "src/parser.re"
+#line 383 "src/parser.re"
{ NEWTOKEN(PSI_T_ERROR); goto start; }
-#line 4991 "src/parser.c"
+#line 4993 "src/parser.c"
yy370:
yyaccept = 32;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy371:
-#line 385 "src/parser.re"
+#line 387 "src/parser.re"
{ NEWTOKEN(PSI_T_FALSE); goto start; }
-#line 5066 "src/parser.c"
+#line 5068 "src/parser.c"
yy372:
yyaccept = 33;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy373:
-#line 395 "src/parser.re"
+#line 397 "src/parser.re"
{ NEWTOKEN(PSI_T_FLOAT); goto start; }
-#line 5143 "src/parser.c"
+#line 5145 "src/parser.c"
yy374:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy376:
-#line 372 "src/parser.re"
+#line 374 "src/parser.re"
{ NEWTOKEN(PSI_T_IFDEF); goto start; }
-#line 5226 "src/parser.c"
+#line 5228 "src/parser.c"
yy377:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy385:
-#line 387 "src/parser.re"
+#line 389 "src/parser.re"
{ NEWTOKEN(PSI_T_MIXED); goto start; }
-#line 5354 "src/parser.c"
+#line 5356 "src/parser.c"
yy386:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy393:
-#line 392 "src/parser.re"
+#line 394 "src/parser.re"
{ NEWTOKEN(PSI_T_SHORT); goto start; }
-#line 5477 "src/parser.c"
+#line 5479 "src/parser.c"
yy394:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy412:
-#line 379 "src/parser.re"
+#line 381 "src/parser.re"
{ NEWTOKEN(PSI_T_UNDEF); goto start; }
-#line 5684 "src/parser.c"
+#line 5686 "src/parser.c"
yy413:
yyaccept = 38;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy414:
-#line 415 "src/parser.re"
+#line 417 "src/parser.re"
{ NEWTOKEN(PSI_T_UNION); goto start; }
-#line 5759 "src/parser.c"
+#line 5761 "src/parser.c"
yy415:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy423:
-#line 432 "src/parser.re"
+#line 434 "src/parser.re"
{ NEWTOKEN(PSI_T_ARRVAL); goto start; }
-#line 5885 "src/parser.c"
+#line 5887 "src/parser.c"
yy424:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy428:
-#line 436 "src/parser.re"
+#line 438 "src/parser.re"
{ NEWTOKEN(PSI_T_CALLOC); goto start; }
-#line 5984 "src/parser.c"
+#line 5986 "src/parser.c"
yy429:
yyaccept = 41;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy430:
-#line 377 "src/parser.re"
+#line 379 "src/parser.re"
{ NEWTOKEN(PSI_T_DEFINE); goto start; }
-#line 6061 "src/parser.c"
+#line 6063 "src/parser.c"
yy431:
yyaccept = 42;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy432:
-#line 396 "src/parser.re"
+#line 398 "src/parser.re"
{ NEWTOKEN(PSI_T_DOUBLE); goto start; }
-#line 6136 "src/parser.c"
+#line 6138 "src/parser.c"
yy433:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy436:
-#line 373 "src/parser.re"
+#line 375 "src/parser.re"
{ NEWTOKEN(PSI_T_IFNDEF); goto start; }
-#line 6227 "src/parser.c"
+#line 6229 "src/parser.c"
yy437:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy442:
-#line 397 "src/parser.re"
+#line 399 "src/parser.re"
{ NEWTOKEN(PSI_T_INT8); goto start; }
-#line 6334 "src/parser.c"
+#line 6336 "src/parser.c"
yy443:
yyaccept = 45;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy444:
-#line 429 "src/parser.re"
+#line 431 "src/parser.re"
{ NEWTOKEN(PSI_T_INTVAL); goto start; }
-#line 6409 "src/parser.c"
+#line 6411 "src/parser.c"
yy445:
yyaccept = 46;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy446:
-#line 409 "src/parser.re"
+#line 411 "src/parser.re"
{ NEWTOKEN(PSI_T_OBJECT); goto start; }
-#line 6484 "src/parser.c"
+#line 6486 "src/parser.c"
yy447:
yyaccept = 47;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy448:
-#line 433 "src/parser.re"
+#line 435 "src/parser.re"
{ NEWTOKEN(PSI_T_OBJVAL); goto start; }
-#line 6559 "src/parser.c"
+#line 6561 "src/parser.c"
yy449:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy453:
-#line 423 "src/parser.re"
+#line 425 "src/parser.re"
{ NEWTOKEN(PSI_T_RETURN); goto start; }
-#line 6658 "src/parser.c"
+#line 6660 "src/parser.c"
yy454:
yyaccept = 49;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy455:
-#line 406 "src/parser.re"
+#line 408 "src/parser.re"
{ NEWTOKEN(PSI_T_SIGNED); goto start; }
-#line 6733 "src/parser.c"
+#line 6735 "src/parser.c"
yy456:
yyaccept = 50;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy457:
-#line 411 "src/parser.re"
+#line 413 "src/parser.re"
{ NEWTOKEN(PSI_T_STATIC); goto start; }
-#line 6808 "src/parser.c"
+#line 6810 "src/parser.c"
yy458:
yyaccept = 51;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy459:
-#line 407 "src/parser.re"
+#line 409 "src/parser.re"
{ NEWTOKEN(PSI_T_STRING); goto start; }
-#line 6883 "src/parser.c"
+#line 6885 "src/parser.c"
yy460:
yyaccept = 52;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy461:
-#line 426 "src/parser.re"
+#line 428 "src/parser.re"
{ NEWTOKEN(PSI_T_STRLEN); goto start; }
-#line 6958 "src/parser.c"
+#line 6960 "src/parser.c"
yy462:
yyaccept = 53;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy463:
-#line 414 "src/parser.re"
+#line 416 "src/parser.re"
{ NEWTOKEN(PSI_T_STRUCT); goto start; }
-#line 7033 "src/parser.c"
+#line 7035 "src/parser.c"
yy464:
yyaccept = 54;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy465:
-#line 427 "src/parser.re"
+#line 429 "src/parser.re"
{ NEWTOKEN(PSI_T_STRVAL); goto start; }
-#line 7108 "src/parser.c"
+#line 7110 "src/parser.c"
yy466:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy470:
-#line 440 "src/parser.re"
+#line 442 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_INT); goto start; }
-#line 7207 "src/parser.c"
+#line 7209 "src/parser.c"
yy471:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy527;
}
yy485:
-#line 365 "src/parser.re"
+#line 367 "src/parser.re"
{ NEWTOKEN(PSI_T_PRAGMA); goto start; }
-#line 7379 "src/parser.c"
+#line 7381 "src/parser.c"
yy486:
yyaccept = 57;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy487:
-#line 431 "src/parser.re"
+#line 433 "src/parser.re"
{ NEWTOKEN(PSI_T_BOOLVAL); goto start; }
-#line 7454 "src/parser.c"
+#line 7456 "src/parser.c"
yy488:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy491:
-#line 378 "src/parser.re"
+#line 380 "src/parser.re"
{ NEWTOKEN(PSI_T_DEFINED); goto start; }
-#line 7545 "src/parser.c"
+#line 7547 "src/parser.c"
yy492:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy495:
-#line 382 "src/parser.re"
+#line 384 "src/parser.re"
{ NEWTOKEN(PSI_T_INCLUDE); goto start; }
-#line 7637 "src/parser.c"
+#line 7639 "src/parser.c"
yy496:
yyaccept = 60;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy497:
-#line 399 "src/parser.re"
+#line 401 "src/parser.re"
{ NEWTOKEN(PSI_T_INT16); goto start; }
-#line 7712 "src/parser.c"
+#line 7714 "src/parser.c"
yy498:
yyaccept = 61;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy499:
-#line 401 "src/parser.re"
+#line 403 "src/parser.re"
{ NEWTOKEN(PSI_T_INT32); goto start; }
-#line 7787 "src/parser.c"
+#line 7789 "src/parser.c"
yy500:
yyaccept = 62;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy501:
-#line 403 "src/parser.re"
+#line 405 "src/parser.re"
{ NEWTOKEN(PSI_T_INT64); goto start; }
-#line 7862 "src/parser.c"
+#line 7864 "src/parser.c"
yy502:
yyaccept = 63;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy503:
-#line 428 "src/parser.re"
+#line 430 "src/parser.re"
{ NEWTOKEN(PSI_T_PATHVAL); goto start; }
-#line 7937 "src/parser.c"
+#line 7939 "src/parser.c"
yy504:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy508:
-#line 442 "src/parser.re"
+#line 444 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_BOOL); goto start; }
-#line 8036 "src/parser.c"
+#line 8038 "src/parser.c"
yy509:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy513:
-#line 413 "src/parser.re"
+#line 415 "src/parser.re"
{ NEWTOKEN(PSI_T_TYPEDEF); goto start; }
-#line 8135 "src/parser.c"
+#line 8137 "src/parser.c"
yy514:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy518:
-#line 398 "src/parser.re"
+#line 400 "src/parser.re"
{ NEWTOKEN(PSI_T_UINT8); goto start; }
-#line 8234 "src/parser.c"
+#line 8236 "src/parser.c"
yy519:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy521:
-#line 380 "src/parser.re"
+#line 382 "src/parser.re"
{ NEWTOKEN(PSI_T_WARNING); goto start; }
-#line 8317 "src/parser.c"
+#line 8319 "src/parser.c"
yy522:
yyaccept = 68;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy523:
-#line 369 "src/parser.re"
+#line 371 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_ASM); goto start; }
-#line 8392 "src/parser.c"
+#line 8394 "src/parser.c"
yy524:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy530:
-#line 388 "src/parser.re"
+#line 390 "src/parser.re"
{ NEWTOKEN(PSI_T_CALLABLE); goto start; }
-#line 8562 "src/parser.c"
+#line 8564 "src/parser.c"
yy531:
yyaccept = 70;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy532:
-#line 410 "src/parser.re"
+#line 412 "src/parser.re"
{ NEWTOKEN(PSI_T_CALLBACK); goto start; }
-#line 8637 "src/parser.c"
+#line 8639 "src/parser.c"
yy533:
yyaccept = 71;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy534:
-#line 430 "src/parser.re"
+#line 432 "src/parser.re"
{ NEWTOKEN(PSI_T_FLOATVAL); goto start; }
-#line 8712 "src/parser.c"
+#line 8714 "src/parser.c"
yy535:
yyaccept = 72;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy536:
-#line 412 "src/parser.re"
+#line 414 "src/parser.re"
{ NEWTOKEN(PSI_T_FUNCTION); goto start; }
-#line 8787 "src/parser.c"
+#line 8789 "src/parser.c"
yy537:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy541:
-#line 438 "src/parser.re"
+#line 440 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_ARRAY); goto start; }
-#line 8886 "src/parser.c"
+#line 8888 "src/parser.c"
yy542:
yyaccept = 74;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy543:
-#line 441 "src/parser.re"
+#line 443 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_FLOAT); goto start; }
-#line 8961 "src/parser.c"
+#line 8963 "src/parser.c"
yy544:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy547:
-#line 400 "src/parser.re"
+#line 402 "src/parser.re"
{ NEWTOKEN(PSI_T_UINT16); goto start; }
-#line 9052 "src/parser.c"
+#line 9054 "src/parser.c"
yy548:
yyaccept = 76;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy549:
-#line 402 "src/parser.re"
+#line 404 "src/parser.re"
{ NEWTOKEN(PSI_T_UINT32); goto start; }
-#line 9127 "src/parser.c"
+#line 9129 "src/parser.c"
yy550:
yyaccept = 77;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy551:
-#line 404 "src/parser.re"
+#line 406 "src/parser.re"
{ NEWTOKEN(PSI_T_UINT64); goto start; }
-#line 9202 "src/parser.c"
+#line 9204 "src/parser.c"
yy552:
yyaccept = 78;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy553:
-#line 405 "src/parser.re"
+#line 407 "src/parser.re"
{ NEWTOKEN(PSI_T_UNSIGNED); goto start; }
-#line 9277 "src/parser.c"
+#line 9279 "src/parser.c"
yy554:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy563:
-#line 437 "src/parser.re"
+#line 439 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_OBJECT); goto start; }
-#line 9472 "src/parser.c"
+#line 9474 "src/parser.c"
yy564:
yyaccept = 80;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy565:
-#line 439 "src/parser.re"
+#line 441 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_STRING); goto start; }
-#line 9547 "src/parser.c"
+#line 9549 "src/parser.c"
yy566:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy573:
-#line 421 "src/parser.re"
+#line 423 "src/parser.re"
{ NEWTOKEN(PSI_T_PRE_ASSERT); goto start; }
-#line 9734 "src/parser.c"
+#line 9736 "src/parser.c"
yy574:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy577:
-#line 367 "src/parser.re"
+#line 369 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_RESTRICT); goto start; }
-#line 9823 "src/parser.c"
+#line 9825 "src/parser.c"
yy578:
yyaccept = 5;
mrk = ++cur;
default: goto yy61;
}
yy581:
-#line 422 "src/parser.re"
+#line 424 "src/parser.re"
{ NEWTOKEN(PSI_T_POST_ASSERT); goto start; }
-#line 9981 "src/parser.c"
+#line 9983 "src/parser.c"
yy582:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy527;
}
yy585:
-#line 366 "src/parser.re"
+#line 368 "src/parser.re"
{ NEWTOKEN(PSI_T_PRAGMA_ONCE); goto start; }
-#line 10073 "src/parser.c"
+#line 10075 "src/parser.c"
yy586:
yyaccept = 85;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy587:
-#line 383 "src/parser.re"
+#line 385 "src/parser.re"
{ NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; }
-#line 10148 "src/parser.c"
+#line 10150 "src/parser.c"
yy588:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy592:
-#line 368 "src/parser.re"
+#line 370 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_EXTENSION); goto start; }
-#line 10308 "src/parser.c"
+#line 10310 "src/parser.c"
yy593:
++cur;
if ((lim - cur) < 2) if (cur >= lim) goto done;;
}
yy596:
++cur;
-#line 447 "src/parser.re"
+#line 449 "src/parser.re"
{ parens = 2; goto cpp_attribute; }
-#line 10330 "src/parser.c"
+#line 10332 "src/parser.c"
}
-#line 453 "src/parser.re"
+#line 455 "src/parser.re"
character: ;
-#line 10337 "src/parser.c"
+#line 10339 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
}
yy600:
++cur;
-#line 471 "src/parser.re"
+#line 473 "src/parser.re"
{ escaped = false; goto character; }
-#line 10353 "src/parser.c"
+#line 10355 "src/parser.c"
yy602:
++cur;
-#line 458 "src/parser.re"
+#line 460 "src/parser.re"
{ NEWLINE(); goto character; }
-#line 10358 "src/parser.c"
+#line 10360 "src/parser.c"
yy604:
++cur;
-#line 460 "src/parser.re"
+#line 462 "src/parser.re"
{
if (escaped) {
escaped = false;
token->flags = char_width;
goto start;
}
-#line 10373 "src/parser.c"
+#line 10375 "src/parser.c"
yy606:
++cur;
-#line 459 "src/parser.re"
+#line 461 "src/parser.re"
{ escaped = !escaped; goto character; }
-#line 10378 "src/parser.c"
+#line 10380 "src/parser.c"
}
-#line 473 "src/parser.re"
+#line 475 "src/parser.re"
string: ;
-#line 10385 "src/parser.c"
+#line 10387 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
}
yy610:
++cur;
-#line 491 "src/parser.re"
+#line 493 "src/parser.re"
{ escaped = false; goto string; }
-#line 10401 "src/parser.c"
+#line 10403 "src/parser.c"
yy612:
++cur;
-#line 478 "src/parser.re"
+#line 480 "src/parser.re"
{ NEWLINE(); goto string; }
-#line 10406 "src/parser.c"
+#line 10408 "src/parser.c"
yy614:
++cur;
-#line 480 "src/parser.re"
+#line 482 "src/parser.re"
{
if (escaped) {
escaped = false;
token->flags = char_width;
goto start;
}
-#line 10421 "src/parser.c"
+#line 10423 "src/parser.c"
yy616:
++cur;
-#line 479 "src/parser.re"
+#line 481 "src/parser.re"
{ escaped = !escaped; goto string; }
-#line 10426 "src/parser.c"
+#line 10428 "src/parser.c"
}
-#line 493 "src/parser.re"
+#line 495 "src/parser.re"
comment: ;
-#line 10433 "src/parser.c"
+#line 10435 "src/parser.c"
{
unsigned char yych;
if ((lim - cur) < 2) if (cur >= lim) goto done;;
yy620:
++cur;
yy621:
-#line 500 "src/parser.re"
+#line 502 "src/parser.re"
{ goto comment; }
-#line 10449 "src/parser.c"
+#line 10451 "src/parser.c"
yy622:
++cur;
-#line 498 "src/parser.re"
+#line 500 "src/parser.re"
{ NEWLINE(); goto comment; }
-#line 10454 "src/parser.c"
+#line 10456 "src/parser.c"
yy624:
yych = *++cur;
switch (yych) {
}
yy625:
++cur;
-#line 499 "src/parser.re"
+#line 501 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMENT); goto start; }
-#line 10465 "src/parser.c"
+#line 10467 "src/parser.c"
}
-#line 502 "src/parser.re"
+#line 504 "src/parser.re"
comment_sl: ;
-#line 10472 "src/parser.c"
+#line 10474 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
}
yy629:
++cur;
-#line 508 "src/parser.re"
+#line 510 "src/parser.re"
{ goto comment_sl; }
-#line 10486 "src/parser.c"
+#line 10488 "src/parser.c"
yy631:
++cur;
-#line 507 "src/parser.re"
+#line 509 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMENT); NEWLINE(); goto start; }
-#line 10491 "src/parser.c"
+#line 10493 "src/parser.c"
}
-#line 510 "src/parser.re"
+#line 512 "src/parser.re"
cpp_attribute: ;
-#line 10499 "src/parser.c"
+#line 10501 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
}
yy635:
++cur;
-#line 519 "src/parser.re"
+#line 521 "src/parser.re"
{ goto cpp_attribute; }
-#line 10515 "src/parser.c"
+#line 10517 "src/parser.c"
yy637:
++cur;
-#line 518 "src/parser.re"
+#line 520 "src/parser.re"
{ NEWLINE(); goto cpp_attribute; }
-#line 10520 "src/parser.c"
+#line 10522 "src/parser.c"
yy639:
++cur;
-#line 516 "src/parser.re"
+#line 518 "src/parser.re"
{ ++parens; goto cpp_attribute; }
-#line 10525 "src/parser.c"
+#line 10527 "src/parser.c"
yy641:
++cur;
-#line 517 "src/parser.re"
+#line 519 "src/parser.re"
{ if (parens == 1) { NEWTOKEN(PSI_T_CPP_ATTRIBUTE); goto start; } else { --parens; goto cpp_attribute; } }
-#line 10530 "src/parser.c"
+#line 10532 "src/parser.c"
}
-#line 521 "src/parser.re"
+#line 523 "src/parser.re"
error: ;