-/* Generated by re2c 1.1.1 on Tue Oct 30 13:23:48 2018 */
+/* Generated by re2c 1.1.1 on Wed Oct 31 09:21:44 2018 */
#line 1 "src/parser.re"
/*******************************************************************************
Copyright (c) 2016, Michael Wallner <mike@php.net>.
struct psi_const *cnst;
struct psi_num_exp *num;
smart_str ns_name = {0};
- zend_string *name_str;
+ zend_string *name_str, *type_str;
smart_str_appendl_ex(&ns_name, ZEND_STRL("psi\\"), 1);
smart_str_append_ex(&ns_name, name, 1);
name_str = smart_str_extract(&ns_name);
+ type_str = zend_string_init(ZEND_STRL("<eval number>"), 1);
num = psi_num_exp_copy(scope.macro->exp);
def = psi_impl_def_val_init(PSI_T_NUMBER, num);
- type = psi_impl_type_init(PSI_T_NUMBER,
- zend_string_init(ZEND_STRL("<eval number>"), 1));
+ type = psi_impl_type_init(PSI_T_NUMBER, type_str);
cnst = psi_const_init(type, name_str, def);
P->consts = psi_plist_add(P->consts, &cnst);
zend_string_release(name_str);
+ zend_string_release(type_str);
}
} else {
if (psi_plist_count(scope.macro->tokens) == 1) {
struct psi_impl_def_val *def;
struct psi_const *cnst;
smart_str ns_name = {0};
- zend_string *name_str;
+ zend_string *name_str, *type_str;
smart_str_appendl_ex(&ns_name, ZEND_STRL("psi\\"), 1);
smart_str_append_ex(&ns_name, name, 1);
name_str = smart_str_extract(&ns_name);
+ type_str = zend_string_init(ZEND_STRL("string"), 1);
- type = psi_impl_type_init(PSI_T_STRING,
- zend_string_init(ZEND_STRL("string"), 1));
+ type = psi_impl_type_init(PSI_T_STRING, type_str);
def = psi_impl_def_val_init(PSI_T_QUOTED_STRING, t->text);
cnst = psi_const_init(type, name_str, def);
P->consts = psi_plist_add(P->consts, &cnst);
zend_string_release(name_str);
+ zend_string_release(type_str);
}
}
}
(void) ctxmrk;
-#line 302 "src/parser.c"
+#line 304 "src/parser.c"
{
unsigned char yych;
unsigned int yyaccept = 0;
yy2:
++cur;
yy3:
-#line 467 "src/parser.re"
+#line 469 "src/parser.re"
{ NEWTOKEN(-2); goto error; }
-#line 429 "src/parser.c"
+#line 431 "src/parser.c"
yy4:
++cur;
if (lim <= cur) if (cur >= lim) goto done;;
default: goto yy6;
}
yy6:
-#line 466 "src/parser.re"
+#line 468 "src/parser.re"
{ NEWTOKEN(PSI_T_WHITESPACE); goto start; }
-#line 443 "src/parser.c"
+#line 445 "src/parser.c"
yy7:
++cur;
-#line 465 "src/parser.re"
+#line 467 "src/parser.re"
{ NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; }
-#line 448 "src/parser.c"
+#line 450 "src/parser.c"
yy9:
yych = *++cur;
switch (yych) {
default: goto yy10;
}
yy10:
-#line 368 "src/parser.re"
+#line 370 "src/parser.re"
{ NEWTOKEN(PSI_T_NOT); goto start; }
-#line 458 "src/parser.c"
+#line 460 "src/parser.c"
yy11:
++cur;
-#line 341 "src/parser.re"
+#line 343 "src/parser.re"
{ escaped = false; tok += 1; goto string; }
-#line 463 "src/parser.c"
+#line 465 "src/parser.c"
yy13:
yych = *++cur;
switch (yych) {
default: goto yy14;
}
yy14:
-#line 351 "src/parser.re"
+#line 353 "src/parser.re"
{ NEWTOKEN(PSI_T_HASH); goto start; }
-#line 473 "src/parser.c"
+#line 475 "src/parser.c"
yy15:
yych = *++cur;
switch (yych) {
}
yy16:
++cur;
-#line 369 "src/parser.re"
+#line 371 "src/parser.re"
{ NEWTOKEN(PSI_T_MODULO); goto start; }
-#line 548 "src/parser.c"
+#line 550 "src/parser.c"
yy18:
yych = *++cur;
switch (yych) {
default: goto yy19;
}
yy19:
-#line 370 "src/parser.re"
+#line 372 "src/parser.re"
{ NEWTOKEN(PSI_T_AMPERSAND); goto start; }
-#line 558 "src/parser.c"
+#line 560 "src/parser.c"
yy20:
++cur;
-#line 340 "src/parser.re"
+#line 342 "src/parser.re"
{ escaped = false; tok += 1; goto character; }
-#line 563 "src/parser.c"
+#line 565 "src/parser.c"
yy22:
++cur;
-#line 352 "src/parser.re"
+#line 354 "src/parser.re"
{ NEWTOKEN(PSI_T_LPAREN); goto start; }
-#line 568 "src/parser.c"
+#line 570 "src/parser.c"
yy24:
++cur;
-#line 353 "src/parser.re"
+#line 355 "src/parser.re"
{ NEWTOKEN(PSI_T_RPAREN); goto start; }
-#line 573 "src/parser.c"
+#line 575 "src/parser.c"
yy26:
++cur;
-#line 366 "src/parser.re"
+#line 368 "src/parser.re"
{ NEWTOKEN(PSI_T_ASTERISK); goto start; }
-#line 578 "src/parser.c"
+#line 580 "src/parser.c"
yy28:
yyaccept = 0;
yych = *(mrk = ++cur);
default: goto yy29;
}
yy29:
-#line 371 "src/parser.re"
+#line 373 "src/parser.re"
{ NEWTOKEN(PSI_T_PLUS); goto start; }
-#line 599 "src/parser.c"
+#line 601 "src/parser.c"
yy30:
++cur;
-#line 355 "src/parser.re"
+#line 357 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMA); goto start; }
-#line 604 "src/parser.c"
+#line 606 "src/parser.c"
yy32:
yyaccept = 1;
yych = *(mrk = ++cur);
default: goto yy33;
}
yy33:
-#line 372 "src/parser.re"
+#line 374 "src/parser.re"
{ NEWTOKEN(PSI_T_MINUS); goto start; }
-#line 625 "src/parser.c"
+#line 627 "src/parser.c"
yy34:
yyaccept = 2;
yych = *(mrk = ++cur);
default: goto yy35;
}
yy35:
-#line 383 "src/parser.re"
+#line 385 "src/parser.re"
{ NEWTOKEN(PSI_T_PERIOD); goto start; }
-#line 646 "src/parser.c"
+#line 648 "src/parser.c"
yy36:
yych = *++cur;
switch (yych) {
default: goto yy37;
}
yy37:
-#line 373 "src/parser.re"
+#line 375 "src/parser.re"
{ NEWTOKEN(PSI_T_SLASH); goto start; }
-#line 657 "src/parser.c"
+#line 659 "src/parser.c"
yy38:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy126;
}
yy39:
-#line 327 "src/parser.re"
+#line 329 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT; goto start; }
-#line 672 "src/parser.c"
+#line 674 "src/parser.c"
yy40:
yyaccept = 3;
mrk = ++cur;
}
yy42:
++cur;
-#line 356 "src/parser.re"
+#line 358 "src/parser.re"
{ NEWTOKEN(PSI_T_COLON); goto start; }
-#line 702 "src/parser.c"
+#line 704 "src/parser.c"
yy44:
++cur;
-#line 354 "src/parser.re"
+#line 356 "src/parser.re"
{ NEWTOKEN(PSI_T_EOS); goto start; }
-#line 707 "src/parser.c"
+#line 709 "src/parser.c"
yy46:
yyaccept = 4;
yych = *(mrk = ++cur);
default: goto yy47;
}
yy47:
-#line 381 "src/parser.re"
+#line 383 "src/parser.re"
{ NEWTOKEN(PSI_T_LCHEVR); goto start; }
-#line 785 "src/parser.c"
+#line 787 "src/parser.c"
yy48:
yych = *++cur;
switch (yych) {
default: goto yy49;
}
yy49:
-#line 365 "src/parser.re"
+#line 367 "src/parser.re"
{ NEWTOKEN(PSI_T_EQUALS); goto start; }
-#line 795 "src/parser.c"
+#line 797 "src/parser.c"
yy50:
yych = *++cur;
switch (yych) {
default: goto yy51;
}
yy51:
-#line 382 "src/parser.re"
+#line 384 "src/parser.re"
{ NEWTOKEN(PSI_T_RCHEVR); goto start; }
-#line 806 "src/parser.c"
+#line 808 "src/parser.c"
yy52:
++cur;
-#line 385 "src/parser.re"
+#line 387 "src/parser.re"
{ NEWTOKEN(PSI_T_IIF); goto start; }
-#line 811 "src/parser.c"
+#line 813 "src/parser.c"
yy54:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy62;
}
yy55:
-#line 460 "src/parser.re"
+#line 462 "src/parser.re"
{ NEWTOKEN(PSI_T_NAME); goto start; }
-#line 825 "src/parser.c"
+#line 827 "src/parser.c"
yy56:
yyaccept = 5;
yych = *(mrk = ++cur);
}
yy75:
++cur;
-#line 359 "src/parser.re"
+#line 361 "src/parser.re"
{ NEWTOKEN(PSI_T_LBRACKET); goto start; }
-#line 1070 "src/parser.c"
+#line 1072 "src/parser.c"
yy77:
yych = *++cur;
switch (yych) {
default: goto yy184;
}
yy78:
-#line 374 "src/parser.re"
+#line 376 "src/parser.re"
{ NEWTOKEN(PSI_T_BSLASH); goto start; }
-#line 1154 "src/parser.c"
+#line 1156 "src/parser.c"
yy79:
++cur;
-#line 360 "src/parser.re"
+#line 362 "src/parser.re"
{ NEWTOKEN(PSI_T_RBRACKET); goto start; }
-#line 1159 "src/parser.c"
+#line 1161 "src/parser.c"
yy81:
++cur;
-#line 376 "src/parser.re"
+#line 378 "src/parser.re"
{ NEWTOKEN(PSI_T_CARET); goto start; }
-#line 1164 "src/parser.c"
+#line 1166 "src/parser.c"
yy83:
yyaccept = 5;
yych = *(mrk = ++cur);
}
yy96:
++cur;
-#line 357 "src/parser.re"
+#line 359 "src/parser.re"
{ NEWTOKEN(PSI_T_LBRACE); goto start; }
-#line 1306 "src/parser.c"
+#line 1308 "src/parser.c"
yy98:
yych = *++cur;
switch (yych) {
default: goto yy99;
}
yy99:
-#line 375 "src/parser.re"
+#line 377 "src/parser.re"
{ NEWTOKEN(PSI_T_PIPE); goto start; }
-#line 1316 "src/parser.c"
+#line 1318 "src/parser.c"
yy100:
++cur;
-#line 358 "src/parser.re"
+#line 360 "src/parser.re"
{ NEWTOKEN(PSI_T_RBRACE); goto start; }
-#line 1321 "src/parser.c"
+#line 1323 "src/parser.c"
yy102:
++cur;
-#line 367 "src/parser.re"
+#line 369 "src/parser.re"
{ NEWTOKEN(PSI_T_TILDE); goto start; }
-#line 1326 "src/parser.c"
+#line 1328 "src/parser.c"
yy104:
++cur;
-#line 361 "src/parser.re"
+#line 363 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_NE); goto start; }
-#line 1331 "src/parser.c"
+#line 1333 "src/parser.c"
yy106:
++cur;
-#line 350 "src/parser.re"
+#line 352 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_PASTE); goto start; }
-#line 1336 "src/parser.c"
+#line 1338 "src/parser.c"
yy108:
++cur;
if (lim <= cur) if (cur >= lim) goto done;;
default: goto yy108;
}
yy110:
-#line 462 "src/parser.re"
+#line 464 "src/parser.re"
{ NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; }
-#line 1412 "src/parser.c"
+#line 1414 "src/parser.c"
yy111:
++cur;
-#line 363 "src/parser.re"
+#line 365 "src/parser.re"
{ NEWTOKEN(PSI_T_AND); goto start; }
-#line 1417 "src/parser.c"
+#line 1419 "src/parser.c"
yy113:
yych = *++cur;
switch (yych) {
default: goto yy118;
}
yy118:
-#line 333 "src/parser.re"
+#line 335 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT; goto start; }
-#line 1553 "src/parser.c"
+#line 1555 "src/parser.c"
yy119:
++cur;
-#line 347 "src/parser.re"
+#line 349 "src/parser.re"
{ goto comment; }
-#line 1558 "src/parser.c"
+#line 1560 "src/parser.c"
yy121:
++cur;
-#line 348 "src/parser.re"
+#line 350 "src/parser.re"
{ goto comment_sl; }
-#line 1563 "src/parser.c"
+#line 1565 "src/parser.c"
yy123:
yyaccept = 6;
mrk = ++cur;
}
yy129:
cur -= 1;
-#line 329 "src/parser.re"
+#line 331 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_L; cur += 1; goto start; }
-#line 1641 "src/parser.c"
+#line 1643 "src/parser.c"
yy130:
yych = *++cur;
switch (yych) {
}
yy131:
cur -= 1;
-#line 328 "src/parser.re"
+#line 330 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_U; cur += 1; goto start; }
-#line 1653 "src/parser.c"
+#line 1655 "src/parser.c"
yy132:
yych = *++cur;
switch (yych) {
}
yy135:
++cur;
-#line 377 "src/parser.re"
+#line 379 "src/parser.re"
{ NEWTOKEN(PSI_T_LSHIFT); goto start; }
-#line 1759 "src/parser.c"
+#line 1761 "src/parser.c"
yy137:
++cur;
-#line 379 "src/parser.re"
+#line 381 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_LE); goto start; }
-#line 1764 "src/parser.c"
+#line 1766 "src/parser.c"
yy139:
++cur;
-#line 362 "src/parser.re"
+#line 364 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_EQ); goto start; }
-#line 1769 "src/parser.c"
+#line 1771 "src/parser.c"
yy141:
++cur;
-#line 380 "src/parser.re"
+#line 382 "src/parser.re"
{ NEWTOKEN(PSI_T_CMP_GE); goto start; }
-#line 1774 "src/parser.c"
+#line 1776 "src/parser.c"
yy143:
++cur;
-#line 378 "src/parser.re"
+#line 380 "src/parser.re"
{ NEWTOKEN(PSI_T_RSHIFT); goto start; }
-#line 1779 "src/parser.c"
+#line 1781 "src/parser.c"
yy145:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy147:
-#line 440 "src/parser.re"
+#line 442 "src/parser.re"
{ NEWTOKEN(PSI_T_AS); goto start; }
-#line 1862 "src/parser.c"
+#line 1864 "src/parser.c"
yy148:
++cur;
if (lim <= cur) if (cur >= lim) goto done;;
default: goto yy61;
}
yy161:
-#line 410 "src/parser.re"
+#line 412 "src/parser.re"
{ NEWTOKEN(PSI_T_IF); goto start; }
-#line 2113 "src/parser.c"
+#line 2115 "src/parser.c"
yy162:
yyaccept = 5;
yych = *(mrk = ++cur);
yy163:
++cur;
cur -= 1;
-#line 345 "src/parser.re"
+#line 347 "src/parser.re"
{ char_width = sizeof(wchar_t)/8; }
-#line 2129 "src/parser.c"
+#line 2131 "src/parser.c"
yy165:
yyaccept = 5;
yych = *(mrk = ++cur);
yy179:
++cur;
cur -= 1;
-#line 344 "src/parser.re"
+#line 346 "src/parser.re"
{ char_width = 4; }
-#line 2248 "src/parser.c"
+#line 2250 "src/parser.c"
yy181:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy184;
}
yy186:
-#line 461 "src/parser.re"
+#line 463 "src/parser.re"
{ NEWTOKEN(PSI_T_NSNAME); goto start; }
-#line 2349 "src/parser.c"
+#line 2351 "src/parser.c"
yy187:
yyaccept = 5;
yych = *(mrk = ++cur);
yy202:
++cur;
cur -= 1;
-#line 343 "src/parser.re"
+#line 345 "src/parser.re"
{ char_width = 2; }
-#line 2480 "src/parser.c"
+#line 2482 "src/parser.c"
yy204:
yyaccept = 5;
yych = *(mrk = ++cur);
}
yy207:
++cur;
-#line 364 "src/parser.re"
+#line 366 "src/parser.re"
{ NEWTOKEN(PSI_T_OR); goto start; }
-#line 2510 "src/parser.c"
+#line 2512 "src/parser.c"
yy209:
++cur;
-#line 384 "src/parser.re"
+#line 386 "src/parser.re"
{ NEWTOKEN(PSI_T_ELLIPSIS); goto start; }
-#line 2515 "src/parser.c"
+#line 2517 "src/parser.c"
yy211:
yych = *++cur;
switch (yych) {
yy212:
++cur;
cur -= 1;
-#line 334 "src/parser.re"
+#line 336 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_F; cur += 1; goto start; }
-#line 2532 "src/parser.c"
+#line 2534 "src/parser.c"
yy214:
++cur;
cur -= 1;
-#line 335 "src/parser.re"
+#line 337 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_L; cur += 1; goto start; }
-#line 2538 "src/parser.c"
+#line 2540 "src/parser.c"
yy216:
yych = *++cur;
switch (yych) {
++cur;
yy218:
cur -= 2;
-#line 330 "src/parser.re"
+#line 332 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_UL; cur += 2; goto start; }
-#line 2552 "src/parser.c"
+#line 2554 "src/parser.c"
yy219:
yych = *++cur;
switch (yych) {
}
yy222:
++cur;
-#line 463 "src/parser.re"
+#line 465 "src/parser.re"
{ tok += 1; cur -= 1; NEWTOKEN(PSI_T_CPP_HEADER); cur += 1; goto start; }
-#line 2601 "src/parser.c"
+#line 2603 "src/parser.c"
yy224:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy242:
-#line 435 "src/parser.re"
+#line 437 "src/parser.re"
{ NEWTOKEN(PSI_T_LET); goto start; }
-#line 2814 "src/parser.c"
+#line 2816 "src/parser.c"
yy243:
yyaccept = 12;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy244:
-#line 434 "src/parser.re"
+#line 436 "src/parser.re"
{ NEWTOKEN(PSI_T_LIB); goto start; }
-#line 2889 "src/parser.c"
+#line 2891 "src/parser.c"
yy245:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy253:
-#line 436 "src/parser.re"
+#line 438 "src/parser.re"
{ NEWTOKEN(PSI_T_SET); goto start; }
-#line 3021 "src/parser.c"
+#line 3023 "src/parser.c"
yy254:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy273:
-#line 404 "src/parser.re"
+#line 406 "src/parser.re"
{ NEWTOKEN(PSI_T_INT); goto start; }
-#line 3249 "src/parser.c"
+#line 3251 "src/parser.c"
yy274:
yyaccept = 5;
yych = *(mrk = ++cur);
yy282:
++cur;
cur -= 1;
-#line 342 "src/parser.re"
+#line 344 "src/parser.re"
{ char_width = 1; }
-#line 3317 "src/parser.c"
+#line 3319 "src/parser.c"
yy284:
yyaccept = 5;
yych = *(mrk = ++cur);
yy288:
++cur;
cur -= 2;
-#line 337 "src/parser.re"
+#line 339 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DD; cur += 2; goto start; }
-#line 3351 "src/parser.c"
+#line 3353 "src/parser.c"
yy290:
++cur;
cur -= 2;
-#line 336 "src/parser.re"
+#line 338 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DF; cur += 2; goto start; }
-#line 3357 "src/parser.c"
+#line 3359 "src/parser.c"
yy292:
++cur;
cur -= 2;
-#line 338 "src/parser.re"
+#line 340 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DL; cur += 2; goto start; }
-#line 3363 "src/parser.c"
+#line 3365 "src/parser.c"
yy294:
++cur;
cur -= 3;
-#line 331 "src/parser.re"
+#line 333 "src/parser.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_ULL; cur += 3; goto start; }
-#line 3369 "src/parser.c"
+#line 3371 "src/parser.c"
yy296:
++cur;
if ((lim - cur) < 3) if (cur >= lim) goto done;;
default: goto yy61;
}
yy305:
-#line 414 "src/parser.re"
+#line 416 "src/parser.re"
{ NEWTOKEN(PSI_T_ELIF); goto start; }
-#line 3527 "src/parser.c"
+#line 3529 "src/parser.c"
yy306:
yyaccept = 16;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy307:
-#line 413 "src/parser.re"
+#line 415 "src/parser.re"
{ NEWTOKEN(PSI_T_ELSE); goto start; }
-#line 3602 "src/parser.c"
+#line 3604 "src/parser.c"
yy308:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy313:
-#line 441 "src/parser.re"
+#line 443 "src/parser.re"
{ NEWTOKEN(PSI_T_FREE); goto start; }
-#line 3709 "src/parser.c"
+#line 3711 "src/parser.c"
yy314:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy321:
-#line 425 "src/parser.re"
+#line 427 "src/parser.re"
{ NEWTOKEN(PSI_T_NULL); goto start; }
-#line 3832 "src/parser.c"
+#line 3834 "src/parser.c"
yy322:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy333:
-#line 442 "src/parser.re"
+#line 444 "src/parser.re"
{ NEWTOKEN(PSI_T_TEMP); goto start; }
-#line 3986 "src/parser.c"
+#line 3988 "src/parser.c"
yy334:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy341:
-#line 423 "src/parser.re"
+#line 425 "src/parser.re"
{ NEWTOKEN(PSI_T_TRUE); goto start; }
-#line 4109 "src/parser.c"
+#line 4111 "src/parser.c"
yy342:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy345:
-#line 451 "src/parser.re"
+#line 453 "src/parser.re"
{ NEWTOKEN(PSI_T_ZVAL); goto start; }
-#line 4200 "src/parser.c"
+#line 4202 "src/parser.c"
yy346:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy352:
-#line 401 "src/parser.re"
+#line 403 "src/parser.re"
{ NEWTOKEN(PSI_T_BOOL); goto start; }
-#line 4312 "src/parser.c"
+#line 4314 "src/parser.c"
yy353:
yyaccept = 23;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy354:
-#line 402 "src/parser.re"
+#line 404 "src/parser.re"
{ NEWTOKEN(PSI_T_CHAR); goto start; }
-#line 4387 "src/parser.c"
+#line 4389 "src/parser.c"
yy355:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy358:
-#line 398 "src/parser.re"
+#line 400 "src/parser.re"
{ NEWTOKEN(PSI_T_ENUM); goto start; }
-#line 4476 "src/parser.c"
+#line 4478 "src/parser.c"
yy359:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy361:
-#line 394 "src/parser.re"
+#line 396 "src/parser.re"
{ NEWTOKEN(PSI_T_LINE); goto start; }
-#line 4559 "src/parser.c"
+#line 4561 "src/parser.c"
yy362:
yyaccept = 26;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy363:
-#line 405 "src/parser.re"
+#line 407 "src/parser.re"
{ NEWTOKEN(PSI_T_LONG); goto start; }
-#line 4634 "src/parser.c"
+#line 4636 "src/parser.c"
yy364:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy373:
-#line 400 "src/parser.re"
+#line 402 "src/parser.re"
{ NEWTOKEN(PSI_T_VOID); goto start; }
-#line 4765 "src/parser.c"
+#line 4767 "src/parser.c"
yy374:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy376:
-#line 429 "src/parser.re"
+#line 431 "src/parser.re"
{ NEWTOKEN(PSI_T_ARRAY); goto start; }
-#line 4847 "src/parser.c"
+#line 4849 "src/parser.c"
yy377:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy383:
-#line 452 "src/parser.re"
+#line 454 "src/parser.re"
{ NEWTOKEN(PSI_T_COUNT); goto start; }
-#line 4962 "src/parser.c"
+#line 4964 "src/parser.c"
yy384:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy386:
-#line 415 "src/parser.re"
+#line 417 "src/parser.re"
{ NEWTOKEN(PSI_T_ENDIF); goto start; }
-#line 5045 "src/parser.c"
+#line 5047 "src/parser.c"
yy387:
yyaccept = 31;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy388:
-#line 420 "src/parser.re"
+#line 422 "src/parser.re"
{ NEWTOKEN(PSI_T_ERROR); goto start; }
-#line 5120 "src/parser.c"
+#line 5122 "src/parser.c"
yy389:
yyaccept = 32;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy390:
-#line 424 "src/parser.re"
+#line 426 "src/parser.re"
{ NEWTOKEN(PSI_T_FALSE); goto start; }
-#line 5195 "src/parser.c"
+#line 5197 "src/parser.c"
yy391:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy394:
-#line 411 "src/parser.re"
+#line 413 "src/parser.re"
{ NEWTOKEN(PSI_T_IFDEF); goto start; }
-#line 5286 "src/parser.c"
+#line 5288 "src/parser.c"
yy395:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy399:
-#line 426 "src/parser.re"
+#line 428 "src/parser.re"
{ NEWTOKEN(PSI_T_MIXED); goto start; }
-#line 5385 "src/parser.c"
+#line 5387 "src/parser.c"
yy400:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy417:
-#line 418 "src/parser.re"
+#line 420 "src/parser.re"
{ NEWTOKEN(PSI_T_UNDEF); goto start; }
-#line 5588 "src/parser.c"
+#line 5590 "src/parser.c"
yy418:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy425:
-#line 399 "src/parser.re"
+#line 401 "src/parser.re"
{ NEWTOKEN(PSI_T_CONST); goto start; }
-#line 5706 "src/parser.c"
+#line 5708 "src/parser.c"
yy426:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy428:
-#line 406 "src/parser.re"
+#line 408 "src/parser.re"
{ NEWTOKEN(PSI_T_FLOAT); goto start; }
-#line 5790 "src/parser.c"
+#line 5792 "src/parser.c"
yy429:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy431:
-#line 403 "src/parser.re"
+#line 405 "src/parser.re"
{ NEWTOKEN(PSI_T_SHORT); goto start; }
-#line 5872 "src/parser.c"
+#line 5874 "src/parser.c"
yy432:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy437:
-#line 397 "src/parser.re"
+#line 399 "src/parser.re"
{ NEWTOKEN(PSI_T_UNION); goto start; }
-#line 5975 "src/parser.c"
+#line 5977 "src/parser.c"
yy438:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy441:
-#line 449 "src/parser.re"
+#line 451 "src/parser.re"
{ NEWTOKEN(PSI_T_ARRVAL); goto start; }
-#line 6064 "src/parser.c"
+#line 6066 "src/parser.c"
yy442:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy446:
-#line 453 "src/parser.re"
+#line 455 "src/parser.re"
{ NEWTOKEN(PSI_T_CALLOC); goto start; }
-#line 6163 "src/parser.c"
+#line 6165 "src/parser.c"
yy447:
yyaccept = 42;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy448:
-#line 416 "src/parser.re"
+#line 418 "src/parser.re"
{ NEWTOKEN(PSI_T_DEFINE); goto start; }
-#line 6240 "src/parser.c"
+#line 6242 "src/parser.c"
yy449:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy452:
-#line 412 "src/parser.re"
+#line 414 "src/parser.re"
{ NEWTOKEN(PSI_T_IFNDEF); goto start; }
-#line 6331 "src/parser.c"
+#line 6333 "src/parser.c"
yy453:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy455:
-#line 446 "src/parser.re"
+#line 448 "src/parser.re"
{ NEWTOKEN(PSI_T_INTVAL); goto start; }
-#line 6414 "src/parser.c"
+#line 6416 "src/parser.c"
yy456:
yyaccept = 45;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy457:
-#line 430 "src/parser.re"
+#line 432 "src/parser.re"
{ NEWTOKEN(PSI_T_OBJECT); goto start; }
-#line 6489 "src/parser.c"
+#line 6491 "src/parser.c"
yy458:
yyaccept = 46;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy459:
-#line 450 "src/parser.re"
+#line 452 "src/parser.re"
{ NEWTOKEN(PSI_T_OBJVAL); goto start; }
-#line 6564 "src/parser.c"
+#line 6566 "src/parser.c"
yy460:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy464:
-#line 439 "src/parser.re"
+#line 441 "src/parser.re"
{ NEWTOKEN(PSI_T_RETURN); goto start; }
-#line 6663 "src/parser.c"
+#line 6665 "src/parser.c"
yy465:
yyaccept = 48;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy466:
-#line 432 "src/parser.re"
+#line 434 "src/parser.re"
{ NEWTOKEN(PSI_T_STATIC); goto start; }
-#line 6738 "src/parser.c"
+#line 6740 "src/parser.c"
yy467:
yyaccept = 49;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy468:
-#line 428 "src/parser.re"
+#line 430 "src/parser.re"
{ NEWTOKEN(PSI_T_STRING); goto start; }
-#line 6813 "src/parser.c"
+#line 6815 "src/parser.c"
yy469:
yyaccept = 50;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy470:
-#line 443 "src/parser.re"
+#line 445 "src/parser.re"
{ NEWTOKEN(PSI_T_STRLEN); goto start; }
-#line 6888 "src/parser.c"
+#line 6890 "src/parser.c"
yy471:
yyaccept = 51;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy472:
-#line 444 "src/parser.re"
+#line 446 "src/parser.re"
{ NEWTOKEN(PSI_T_STRVAL); goto start; }
-#line 6963 "src/parser.c"
+#line 6965 "src/parser.c"
yy473:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy477:
-#line 457 "src/parser.re"
+#line 459 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_INT); goto start; }
-#line 7062 "src/parser.c"
+#line 7064 "src/parser.c"
yy478:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy487:
-#line 407 "src/parser.re"
+#line 409 "src/parser.re"
{ NEWTOKEN(PSI_T_DOUBLE); goto start; }
-#line 7196 "src/parser.c"
+#line 7198 "src/parser.c"
yy488:
yyaccept = 54;
yych = *(mrk = ++cur);
default: goto yy527;
}
yy489:
-#line 386 "src/parser.re"
+#line 388 "src/parser.re"
{ NEWTOKEN(PSI_T_PRAGMA); goto start; }
-#line 7271 "src/parser.c"
+#line 7273 "src/parser.c"
yy490:
yyaccept = 55;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy491:
-#line 409 "src/parser.re"
+#line 411 "src/parser.re"
{ NEWTOKEN(PSI_T_SIGNED); goto start; }
-#line 7346 "src/parser.c"
+#line 7348 "src/parser.c"
yy492:
yyaccept = 56;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy493:
-#line 393 "src/parser.re"
+#line 395 "src/parser.re"
{ NEWTOKEN(PSI_T_SIZEOF); goto start; }
-#line 7421 "src/parser.c"
+#line 7423 "src/parser.c"
yy494:
yyaccept = 57;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy495:
-#line 396 "src/parser.re"
+#line 398 "src/parser.re"
{ NEWTOKEN(PSI_T_STRUCT); goto start; }
-#line 7496 "src/parser.c"
+#line 7498 "src/parser.c"
yy496:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy500:
-#line 448 "src/parser.re"
+#line 450 "src/parser.re"
{ NEWTOKEN(PSI_T_BOOLVAL); goto start; }
-#line 7592 "src/parser.c"
+#line 7594 "src/parser.c"
yy501:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy504:
-#line 417 "src/parser.re"
+#line 419 "src/parser.re"
{ NEWTOKEN(PSI_T_DEFINED); goto start; }
-#line 7683 "src/parser.c"
+#line 7685 "src/parser.c"
yy505:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy508:
-#line 421 "src/parser.re"
+#line 423 "src/parser.re"
{ NEWTOKEN(PSI_T_INCLUDE); goto start; }
-#line 7775 "src/parser.c"
+#line 7777 "src/parser.c"
yy509:
yyaccept = 61;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy510:
-#line 445 "src/parser.re"
+#line 447 "src/parser.re"
{ NEWTOKEN(PSI_T_PATHVAL); goto start; }
-#line 7850 "src/parser.c"
+#line 7852 "src/parser.c"
yy511:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy515:
-#line 459 "src/parser.re"
+#line 461 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_BOOL); goto start; }
-#line 7949 "src/parser.c"
+#line 7951 "src/parser.c"
yy516:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy520:
-#line 419 "src/parser.re"
+#line 421 "src/parser.re"
{ NEWTOKEN(PSI_T_WARNING); goto start; }
-#line 8048 "src/parser.c"
+#line 8050 "src/parser.c"
yy521:
yyaccept = 64;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy522:
-#line 391 "src/parser.re"
+#line 393 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_ASM); goto start; }
-#line 8123 "src/parser.c"
+#line 8125 "src/parser.c"
yy523:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy530:
-#line 395 "src/parser.re"
+#line 397 "src/parser.re"
{ NEWTOKEN(PSI_T_TYPEDEF); goto start; }
-#line 8300 "src/parser.c"
+#line 8302 "src/parser.c"
yy531:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy534:
-#line 427 "src/parser.re"
+#line 429 "src/parser.re"
{ NEWTOKEN(PSI_T_CALLABLE); goto start; }
-#line 8389 "src/parser.c"
+#line 8391 "src/parser.c"
yy535:
yyaccept = 67;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy536:
-#line 431 "src/parser.re"
+#line 433 "src/parser.re"
{ NEWTOKEN(PSI_T_CALLBACK); goto start; }
-#line 8464 "src/parser.c"
+#line 8466 "src/parser.c"
yy537:
yyaccept = 68;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy538:
-#line 447 "src/parser.re"
+#line 449 "src/parser.re"
{ NEWTOKEN(PSI_T_FLOATVAL); goto start; }
-#line 8539 "src/parser.c"
+#line 8541 "src/parser.c"
yy539:
yyaccept = 69;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy540:
-#line 433 "src/parser.re"
+#line 435 "src/parser.re"
{ NEWTOKEN(PSI_T_FUNCTION); goto start; }
-#line 8614 "src/parser.c"
+#line 8616 "src/parser.c"
yy541:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy545:
-#line 455 "src/parser.re"
+#line 457 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_ARRAY); goto start; }
-#line 8713 "src/parser.c"
+#line 8715 "src/parser.c"
yy546:
yyaccept = 71;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy547:
-#line 458 "src/parser.re"
+#line 460 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_FLOAT); goto start; }
-#line 8788 "src/parser.c"
+#line 8790 "src/parser.c"
yy548:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy553:
-#line 388 "src/parser.re"
+#line 390 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_INLINE); goto start; }
-#line 8893 "src/parser.c"
+#line 8895 "src/parser.c"
yy554:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy558:
-#line 408 "src/parser.re"
+#line 410 "src/parser.re"
{ NEWTOKEN(PSI_T_UNSIGNED); goto start; }
-#line 9050 "src/parser.c"
+#line 9052 "src/parser.c"
yy559:
yyaccept = 74;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy560:
-#line 392 "src/parser.re"
+#line 394 "src/parser.re"
{ NEWTOKEN(PSI_T_VOLATILE); goto start; }
-#line 9125 "src/parser.c"
+#line 9127 "src/parser.c"
yy561:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy565:
-#line 454 "src/parser.re"
+#line 456 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_OBJECT); goto start; }
-#line 9224 "src/parser.c"
+#line 9226 "src/parser.c"
yy566:
yyaccept = 76;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy567:
-#line 456 "src/parser.re"
+#line 458 "src/parser.re"
{ NEWTOKEN(PSI_T_TO_STRING); goto start; }
-#line 9299 "src/parser.c"
+#line 9301 "src/parser.c"
yy568:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy575:
-#line 437 "src/parser.re"
+#line 439 "src/parser.re"
{ NEWTOKEN(PSI_T_PRE_ASSERT); goto start; }
-#line 9486 "src/parser.c"
+#line 9488 "src/parser.c"
yy576:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy579:
-#line 389 "src/parser.re"
+#line 391 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_RESTRICT); goto start; }
-#line 9575 "src/parser.c"
+#line 9577 "src/parser.c"
yy580:
yyaccept = 5;
mrk = ++cur;
default: goto yy61;
}
yy583:
-#line 438 "src/parser.re"
+#line 440 "src/parser.re"
{ NEWTOKEN(PSI_T_POST_ASSERT); goto start; }
-#line 9733 "src/parser.c"
+#line 9735 "src/parser.c"
yy584:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy527;
}
yy587:
-#line 387 "src/parser.re"
+#line 389 "src/parser.re"
{ NEWTOKEN(PSI_T_PRAGMA_ONCE); goto start; }
-#line 9825 "src/parser.c"
+#line 9827 "src/parser.c"
yy588:
yyaccept = 81;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy589:
-#line 422 "src/parser.re"
+#line 424 "src/parser.re"
{ NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; }
-#line 9900 "src/parser.c"
+#line 9902 "src/parser.c"
yy590:
yyaccept = 5;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy594:
-#line 390 "src/parser.re"
+#line 392 "src/parser.re"
{ NEWTOKEN(PSI_T_CPP_EXTENSION); goto start; }
-#line 9999 "src/parser.c"
+#line 10001 "src/parser.c"
yy595:
++cur;
if ((lim - cur) < 2) if (cur >= lim) goto done;;
}
yy598:
++cur;
-#line 464 "src/parser.re"
+#line 466 "src/parser.re"
{ parens = 2; goto cpp_attribute; }
-#line 10021 "src/parser.c"
+#line 10023 "src/parser.c"
}
-#line 470 "src/parser.re"
+#line 472 "src/parser.re"
character: ;
-#line 10028 "src/parser.c"
+#line 10030 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
}
yy602:
++cur;
-#line 488 "src/parser.re"
+#line 490 "src/parser.re"
{ escaped = false; goto character; }
-#line 10044 "src/parser.c"
+#line 10046 "src/parser.c"
yy604:
++cur;
-#line 475 "src/parser.re"
+#line 477 "src/parser.re"
{ NEWLINE(); goto character; }
-#line 10049 "src/parser.c"
+#line 10051 "src/parser.c"
yy606:
++cur;
-#line 477 "src/parser.re"
+#line 479 "src/parser.re"
{
if (escaped) {
escaped = false;
token->flags = char_width;
goto start;
}
-#line 10064 "src/parser.c"
+#line 10066 "src/parser.c"
yy608:
++cur;
-#line 476 "src/parser.re"
+#line 478 "src/parser.re"
{ escaped = !escaped; goto character; }
-#line 10069 "src/parser.c"
+#line 10071 "src/parser.c"
}
-#line 490 "src/parser.re"
+#line 492 "src/parser.re"
string: ;
-#line 10076 "src/parser.c"
+#line 10078 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
}
yy612:
++cur;
-#line 508 "src/parser.re"
+#line 510 "src/parser.re"
{ escaped = false; goto string; }
-#line 10092 "src/parser.c"
+#line 10094 "src/parser.c"
yy614:
++cur;
-#line 495 "src/parser.re"
+#line 497 "src/parser.re"
{ NEWLINE(); goto string; }
-#line 10097 "src/parser.c"
+#line 10099 "src/parser.c"
yy616:
++cur;
-#line 497 "src/parser.re"
+#line 499 "src/parser.re"
{
if (escaped) {
escaped = false;
token->flags = char_width;
goto start;
}
-#line 10112 "src/parser.c"
+#line 10114 "src/parser.c"
yy618:
++cur;
-#line 496 "src/parser.re"
+#line 498 "src/parser.re"
{ escaped = !escaped; goto string; }
-#line 10117 "src/parser.c"
+#line 10119 "src/parser.c"
}
-#line 510 "src/parser.re"
+#line 512 "src/parser.re"
comment: ;
-#line 10124 "src/parser.c"
+#line 10126 "src/parser.c"
{
unsigned char yych;
if ((lim - cur) < 2) if (cur >= lim) goto done;;
yy622:
++cur;
yy623:
-#line 517 "src/parser.re"
+#line 519 "src/parser.re"
{ goto comment; }
-#line 10140 "src/parser.c"
+#line 10142 "src/parser.c"
yy624:
++cur;
-#line 515 "src/parser.re"
+#line 517 "src/parser.re"
{ NEWLINE(); goto comment; }
-#line 10145 "src/parser.c"
+#line 10147 "src/parser.c"
yy626:
yych = *++cur;
switch (yych) {
}
yy627:
++cur;
-#line 516 "src/parser.re"
+#line 518 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMENT); goto start; }
-#line 10156 "src/parser.c"
+#line 10158 "src/parser.c"
}
-#line 519 "src/parser.re"
+#line 521 "src/parser.re"
comment_sl: ;
-#line 10163 "src/parser.c"
+#line 10165 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
}
yy631:
++cur;
-#line 525 "src/parser.re"
+#line 527 "src/parser.re"
{ goto comment_sl; }
-#line 10177 "src/parser.c"
+#line 10179 "src/parser.c"
yy633:
++cur;
-#line 524 "src/parser.re"
+#line 526 "src/parser.re"
{ NEWTOKEN(PSI_T_COMMENT); NEWLINE(); goto start; }
-#line 10182 "src/parser.c"
+#line 10184 "src/parser.c"
}
-#line 527 "src/parser.re"
+#line 529 "src/parser.re"
cpp_attribute: ;
-#line 10190 "src/parser.c"
+#line 10192 "src/parser.c"
{
unsigned char yych;
if (lim <= cur) if (cur >= lim) goto done;;
}
yy637:
++cur;
-#line 536 "src/parser.re"
+#line 538 "src/parser.re"
{ goto cpp_attribute; }
-#line 10206 "src/parser.c"
+#line 10208 "src/parser.c"
yy639:
++cur;
-#line 535 "src/parser.re"
+#line 537 "src/parser.re"
{ NEWLINE(); goto cpp_attribute; }
-#line 10211 "src/parser.c"
+#line 10213 "src/parser.c"
yy641:
++cur;
-#line 533 "src/parser.re"
+#line 535 "src/parser.re"
{ ++parens; goto cpp_attribute; }
-#line 10216 "src/parser.c"
+#line 10218 "src/parser.c"
yy643:
++cur;
-#line 534 "src/parser.re"
+#line 536 "src/parser.re"
{ if (parens == 1) { NEWTOKEN(PSI_T_CPP_ATTRIBUTE); goto start; } else { --parens; goto cpp_attribute; } }
-#line 10221 "src/parser.c"
+#line 10223 "src/parser.c"
}
-#line 538 "src/parser.re"
+#line 540 "src/parser.re"
error: ;