X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser_scan.c;h=8ff3b11ffe8c93eb308fa557a70823bc209d79b5;hp=24c8fc34b5d18783410938019cbdc8a87e11cf96;hb=39bbd983561a028dc67a52c2da1c6b13981d2e14;hpb=aa338e1f515a21d83284c83d780d2dc075192c4d diff --git a/src/parser_scan.c b/src/parser_scan.c index 24c8fc3..8ff3b11 100644 --- a/src/parser_scan.c +++ b/src/parser_scan.c @@ -1,4 +1,4 @@ -/* Generated by re2c 1.1.1 on Sat Nov 24 09:32:55 2018 */ +/* Generated by re2c 1.1.1 on Fri Dec 7 11:06:28 2018 */ #line 1 "src/parser_scan.re" /******************************************************************************* Copyright (c) 2016, Michael Wallner . @@ -25,10 +25,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *******************************************************************************/ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#else +# include "php_config.h" +#endif #include "parser.h" #include "plist.h" +#include "debug.h" #define YYMAXFILL 15 @@ -51,8 +56,10 @@ size_t psi_parser_maxfill(void) { token = psi_token_init(t, tok, cur - tok, tok - eol + 1, I->lines, I->file); \ } \ tokens = psi_plist_add(tokens, &token); \ - PSI_DEBUG_PRINT(P, "PSI: scanned < "); \ - PSI_DEBUG_DUMP(P, psi_token_dump, token); \ + PSI_DEBUG_LOCK(P, \ + PSI_DEBUG_PRINT(P, "PSI: scanned < "); \ + PSI_DEBUG_DUMP(P, psi_token_dump, token); \ + ); \ } while(0) #define CHECKEOF() if (cur >= lim - YYMAXFILL) goto done @@ -81,7 +88,7 @@ struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input (void) ctxmrk; -#line 85 "src/parser_scan.c" +#line 92 "src/parser_scan.c" { unsigned char yych; unsigned int yyaccept = 0; @@ -206,9 +213,9 @@ struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input yy2: ++cur; yy3: -#line 250 "src/parser_scan.re" +#line 257 "src/parser_scan.re" { CHECKEOF(); NEWTOKEN(-2); goto error; } -#line 212 "src/parser_scan.c" +#line 219 "src/parser_scan.c" yy4: ++cur; if (lim <= cur) CHECKEOF();; @@ -220,14 +227,14 @@ yy4: default: goto yy6; } yy6: -#line 249 "src/parser_scan.re" +#line 256 "src/parser_scan.re" { NEWTOKEN(PSI_T_WHITESPACE); goto start; } -#line 226 "src/parser_scan.c" +#line 233 "src/parser_scan.c" yy7: ++cur; -#line 248 "src/parser_scan.re" +#line 255 "src/parser_scan.re" { NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; } -#line 231 "src/parser_scan.c" +#line 238 "src/parser_scan.c" yy9: yych = *++cur; switch (yych) { @@ -235,14 +242,14 @@ yy9: default: goto yy10; } yy10: -#line 151 "src/parser_scan.re" +#line 158 "src/parser_scan.re" { NEWTOKEN(PSI_T_NOT); goto start; } -#line 241 "src/parser_scan.c" +#line 248 "src/parser_scan.c" yy11: ++cur; -#line 124 "src/parser_scan.re" +#line 131 "src/parser_scan.re" { escaped = false; tok += 1; goto string; } -#line 246 "src/parser_scan.c" +#line 253 "src/parser_scan.c" yy13: yych = *++cur; switch (yych) { @@ -250,9 +257,9 @@ yy13: default: goto yy14; } yy14: -#line 134 "src/parser_scan.re" +#line 141 "src/parser_scan.re" { NEWTOKEN(PSI_T_HASH); goto start; } -#line 256 "src/parser_scan.c" +#line 263 "src/parser_scan.c" yy15: yych = *++cur; switch (yych) { @@ -325,9 +332,9 @@ yy15: } yy16: ++cur; -#line 152 "src/parser_scan.re" +#line 159 "src/parser_scan.re" { NEWTOKEN(PSI_T_MODULO); goto start; } -#line 331 "src/parser_scan.c" +#line 338 "src/parser_scan.c" yy18: yych = *++cur; switch (yych) { @@ -335,44 +342,44 @@ yy18: default: goto yy19; } yy19: -#line 153 "src/parser_scan.re" +#line 160 "src/parser_scan.re" { NEWTOKEN(PSI_T_AMPERSAND); goto start; } -#line 341 "src/parser_scan.c" +#line 348 "src/parser_scan.c" yy20: ++cur; -#line 123 "src/parser_scan.re" +#line 130 "src/parser_scan.re" { escaped = false; tok += 1; goto character; } -#line 346 "src/parser_scan.c" +#line 353 "src/parser_scan.c" yy22: ++cur; -#line 135 "src/parser_scan.re" +#line 142 "src/parser_scan.re" { NEWTOKEN(PSI_T_LPAREN); goto start; } -#line 351 "src/parser_scan.c" +#line 358 "src/parser_scan.c" yy24: ++cur; -#line 136 "src/parser_scan.re" +#line 143 "src/parser_scan.re" { NEWTOKEN(PSI_T_RPAREN); goto start; } -#line 356 "src/parser_scan.c" +#line 363 "src/parser_scan.c" yy26: ++cur; -#line 149 "src/parser_scan.re" +#line 156 "src/parser_scan.re" { NEWTOKEN(PSI_T_ASTERISK); goto start; } -#line 361 "src/parser_scan.c" +#line 368 "src/parser_scan.c" yy28: ++cur; -#line 154 "src/parser_scan.re" +#line 161 "src/parser_scan.re" { NEWTOKEN(PSI_T_PLUS); goto start; } -#line 366 "src/parser_scan.c" +#line 373 "src/parser_scan.c" yy30: ++cur; -#line 138 "src/parser_scan.re" +#line 145 "src/parser_scan.re" { NEWTOKEN(PSI_T_COMMA); goto start; } -#line 371 "src/parser_scan.c" +#line 378 "src/parser_scan.c" yy32: ++cur; -#line 155 "src/parser_scan.re" +#line 162 "src/parser_scan.re" { NEWTOKEN(PSI_T_MINUS); goto start; } -#line 376 "src/parser_scan.c" +#line 383 "src/parser_scan.c" yy34: yyaccept = 0; yych = *(mrk = ++cur); @@ -391,9 +398,9 @@ yy34: default: goto yy35; } yy35: -#line 166 "src/parser_scan.re" +#line 173 "src/parser_scan.re" { NEWTOKEN(PSI_T_PERIOD); goto start; } -#line 397 "src/parser_scan.c" +#line 404 "src/parser_scan.c" yy36: yych = *++cur; switch (yych) { @@ -402,9 +409,9 @@ yy36: default: goto yy37; } yy37: -#line 156 "src/parser_scan.re" +#line 163 "src/parser_scan.re" { NEWTOKEN(PSI_T_SLASH); goto start; } -#line 408 "src/parser_scan.c" +#line 415 "src/parser_scan.c" yy38: yyaccept = 1; yych = *(mrk = ++cur); @@ -417,9 +424,9 @@ yy38: default: goto yy125; } yy39: -#line 110 "src/parser_scan.re" +#line 117 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT; goto start; } -#line 423 "src/parser_scan.c" +#line 430 "src/parser_scan.c" yy40: yyaccept = 1; mrk = ++cur; @@ -447,14 +454,14 @@ yy40: } yy42: ++cur; -#line 139 "src/parser_scan.re" +#line 146 "src/parser_scan.re" { NEWTOKEN(PSI_T_COLON); goto start; } -#line 453 "src/parser_scan.c" +#line 460 "src/parser_scan.c" yy44: ++cur; -#line 137 "src/parser_scan.re" +#line 144 "src/parser_scan.re" { NEWTOKEN(PSI_T_EOS); goto start; } -#line 458 "src/parser_scan.c" +#line 465 "src/parser_scan.c" yy46: yyaccept = 2; yych = *(mrk = ++cur); @@ -530,9 +537,9 @@ yy46: default: goto yy47; } yy47: -#line 164 "src/parser_scan.re" +#line 171 "src/parser_scan.re" { NEWTOKEN(PSI_T_LCHEVR); goto start; } -#line 536 "src/parser_scan.c" +#line 543 "src/parser_scan.c" yy48: yych = *++cur; switch (yych) { @@ -540,9 +547,9 @@ yy48: default: goto yy49; } yy49: -#line 148 "src/parser_scan.re" +#line 155 "src/parser_scan.re" { NEWTOKEN(PSI_T_EQUALS); goto start; } -#line 546 "src/parser_scan.c" +#line 553 "src/parser_scan.c" yy50: yych = *++cur; switch (yych) { @@ -551,14 +558,14 @@ yy50: default: goto yy51; } yy51: -#line 165 "src/parser_scan.re" +#line 172 "src/parser_scan.re" { NEWTOKEN(PSI_T_RCHEVR); goto start; } -#line 557 "src/parser_scan.c" +#line 564 "src/parser_scan.c" yy52: ++cur; -#line 168 "src/parser_scan.re" +#line 175 "src/parser_scan.re" { NEWTOKEN(PSI_T_IIF); goto start; } -#line 562 "src/parser_scan.c" +#line 569 "src/parser_scan.c" yy54: yyaccept = 3; yych = *(mrk = ++cur); @@ -570,9 +577,9 @@ yy54: default: goto yy62; } yy55: -#line 243 "src/parser_scan.re" +#line 250 "src/parser_scan.re" { NEWTOKEN(PSI_T_NAME); goto start; } -#line 576 "src/parser_scan.c" +#line 583 "src/parser_scan.c" yy56: yyaccept = 3; yych = *(mrk = ++cur); @@ -815,9 +822,9 @@ yy74: } yy75: ++cur; -#line 142 "src/parser_scan.re" +#line 149 "src/parser_scan.re" { NEWTOKEN(PSI_T_LBRACKET); goto start; } -#line 821 "src/parser_scan.c" +#line 828 "src/parser_scan.c" yy77: yych = *++cur; switch (yych) { @@ -899,19 +906,19 @@ yy77: default: goto yy183; } yy78: -#line 157 "src/parser_scan.re" +#line 164 "src/parser_scan.re" { NEWTOKEN(PSI_T_BSLASH); goto start; } -#line 905 "src/parser_scan.c" +#line 912 "src/parser_scan.c" yy79: ++cur; -#line 143 "src/parser_scan.re" +#line 150 "src/parser_scan.re" { NEWTOKEN(PSI_T_RBRACKET); goto start; } -#line 910 "src/parser_scan.c" +#line 917 "src/parser_scan.c" yy81: ++cur; -#line 159 "src/parser_scan.re" +#line 166 "src/parser_scan.re" { NEWTOKEN(PSI_T_CARET); goto start; } -#line 915 "src/parser_scan.c" +#line 922 "src/parser_scan.c" yy83: yyaccept = 3; yych = *(mrk = ++cur); @@ -1051,9 +1058,9 @@ yy95: } yy96: ++cur; -#line 140 "src/parser_scan.re" +#line 147 "src/parser_scan.re" { NEWTOKEN(PSI_T_LBRACE); goto start; } -#line 1057 "src/parser_scan.c" +#line 1064 "src/parser_scan.c" yy98: yych = *++cur; switch (yych) { @@ -1061,29 +1068,29 @@ yy98: default: goto yy99; } yy99: -#line 158 "src/parser_scan.re" +#line 165 "src/parser_scan.re" { NEWTOKEN(PSI_T_PIPE); goto start; } -#line 1067 "src/parser_scan.c" +#line 1074 "src/parser_scan.c" yy100: ++cur; -#line 141 "src/parser_scan.re" +#line 148 "src/parser_scan.re" { NEWTOKEN(PSI_T_RBRACE); goto start; } -#line 1072 "src/parser_scan.c" +#line 1079 "src/parser_scan.c" yy102: ++cur; -#line 150 "src/parser_scan.re" +#line 157 "src/parser_scan.re" { NEWTOKEN(PSI_T_TILDE); goto start; } -#line 1077 "src/parser_scan.c" +#line 1084 "src/parser_scan.c" yy104: ++cur; -#line 144 "src/parser_scan.re" +#line 151 "src/parser_scan.re" { NEWTOKEN(PSI_T_CMP_NE); goto start; } -#line 1082 "src/parser_scan.c" +#line 1089 "src/parser_scan.c" yy106: ++cur; -#line 133 "src/parser_scan.re" +#line 140 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_PASTE); goto start; } -#line 1087 "src/parser_scan.c" +#line 1094 "src/parser_scan.c" yy108: ++cur; if (lim <= cur) CHECKEOF();; @@ -1157,14 +1164,14 @@ yy108: default: goto yy108; } yy110: -#line 245 "src/parser_scan.re" +#line 252 "src/parser_scan.re" { NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; } -#line 1163 "src/parser_scan.c" +#line 1170 "src/parser_scan.c" yy111: ++cur; -#line 146 "src/parser_scan.re" +#line 153 "src/parser_scan.re" { NEWTOKEN(PSI_T_AND); goto start; } -#line 1168 "src/parser_scan.c" +#line 1175 "src/parser_scan.c" yy113: yych = *++cur; switch (yych) { @@ -1281,19 +1288,19 @@ yy115: default: goto yy117; } yy117: -#line 116 "src/parser_scan.re" +#line 123 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT; goto start; } -#line 1287 "src/parser_scan.c" +#line 1294 "src/parser_scan.c" yy118: ++cur; -#line 130 "src/parser_scan.re" +#line 137 "src/parser_scan.re" { goto comment; } -#line 1292 "src/parser_scan.c" +#line 1299 "src/parser_scan.c" yy120: ++cur; -#line 131 "src/parser_scan.re" +#line 138 "src/parser_scan.re" { goto comment_sl; } -#line 1297 "src/parser_scan.c" +#line 1304 "src/parser_scan.c" yy122: yyaccept = 4; mrk = ++cur; @@ -1369,9 +1376,9 @@ yy127: } yy128: cur -= 1; -#line 112 "src/parser_scan.re" +#line 119 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_L; cur += 1; goto start; } -#line 1375 "src/parser_scan.c" +#line 1382 "src/parser_scan.c" yy129: yych = *++cur; switch (yych) { @@ -1381,9 +1388,9 @@ yy129: } yy130: cur -= 1; -#line 111 "src/parser_scan.re" +#line 118 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_U; cur += 1; goto start; } -#line 1387 "src/parser_scan.c" +#line 1394 "src/parser_scan.c" yy131: yych = *++cur; switch (yych) { @@ -1487,29 +1494,29 @@ yy132: } yy134: ++cur; -#line 160 "src/parser_scan.re" +#line 167 "src/parser_scan.re" { NEWTOKEN(PSI_T_LSHIFT); goto start; } -#line 1493 "src/parser_scan.c" +#line 1500 "src/parser_scan.c" yy136: ++cur; -#line 162 "src/parser_scan.re" +#line 169 "src/parser_scan.re" { NEWTOKEN(PSI_T_CMP_LE); goto start; } -#line 1498 "src/parser_scan.c" +#line 1505 "src/parser_scan.c" yy138: ++cur; -#line 145 "src/parser_scan.re" +#line 152 "src/parser_scan.re" { NEWTOKEN(PSI_T_CMP_EQ); goto start; } -#line 1503 "src/parser_scan.c" +#line 1510 "src/parser_scan.c" yy140: ++cur; -#line 163 "src/parser_scan.re" +#line 170 "src/parser_scan.re" { NEWTOKEN(PSI_T_CMP_GE); goto start; } -#line 1508 "src/parser_scan.c" +#line 1515 "src/parser_scan.c" yy142: ++cur; -#line 161 "src/parser_scan.re" +#line 168 "src/parser_scan.re" { NEWTOKEN(PSI_T_RSHIFT); goto start; } -#line 1513 "src/parser_scan.c" +#line 1520 "src/parser_scan.c" yy144: yyaccept = 3; yych = *(mrk = ++cur); @@ -1590,9 +1597,9 @@ yy145: default: goto yy61; } yy146: -#line 223 "src/parser_scan.re" +#line 230 "src/parser_scan.re" { NEWTOKEN(PSI_T_AS); goto start; } -#line 1596 "src/parser_scan.c" +#line 1603 "src/parser_scan.c" yy147: ++cur; if (lim <= cur) CHECKEOF();; @@ -1841,9 +1848,9 @@ yy159: default: goto yy61; } yy160: -#line 193 "src/parser_scan.re" +#line 200 "src/parser_scan.re" { NEWTOKEN(PSI_T_IF); goto start; } -#line 1847 "src/parser_scan.c" +#line 1854 "src/parser_scan.c" yy161: yyaccept = 3; yych = *(mrk = ++cur); @@ -1857,9 +1864,9 @@ yy161: yy162: ++cur; cur -= 1; -#line 128 "src/parser_scan.re" +#line 135 "src/parser_scan.re" { char_width = sizeof(wchar_t)/8; } -#line 1863 "src/parser_scan.c" +#line 1870 "src/parser_scan.c" yy164: yyaccept = 3; yych = *(mrk = ++cur); @@ -1976,9 +1983,9 @@ yy177: yy178: ++cur; cur -= 1; -#line 127 "src/parser_scan.re" +#line 134 "src/parser_scan.re" { char_width = 4; } -#line 1982 "src/parser_scan.c" +#line 1989 "src/parser_scan.c" yy180: yyaccept = 3; yych = *(mrk = ++cur); @@ -2077,9 +2084,9 @@ yy183: default: goto yy183; } yy185: -#line 244 "src/parser_scan.re" +#line 251 "src/parser_scan.re" { NEWTOKEN(PSI_T_NSNAME); goto start; } -#line 2083 "src/parser_scan.c" +#line 2090 "src/parser_scan.c" yy186: yyaccept = 3; yych = *(mrk = ++cur); @@ -2209,9 +2216,9 @@ yy200: yy201: ++cur; cur -= 1; -#line 126 "src/parser_scan.re" +#line 133 "src/parser_scan.re" { char_width = 2; } -#line 2215 "src/parser_scan.c" +#line 2222 "src/parser_scan.c" yy203: yyaccept = 3; yych = *(mrk = ++cur); @@ -2239,14 +2246,14 @@ yy205: } yy206: ++cur; -#line 147 "src/parser_scan.re" +#line 154 "src/parser_scan.re" { NEWTOKEN(PSI_T_OR); goto start; } -#line 2245 "src/parser_scan.c" +#line 2252 "src/parser_scan.c" yy208: ++cur; -#line 167 "src/parser_scan.re" +#line 174 "src/parser_scan.re" { NEWTOKEN(PSI_T_ELLIPSIS); goto start; } -#line 2250 "src/parser_scan.c" +#line 2257 "src/parser_scan.c" yy210: yych = *++cur; switch (yych) { @@ -2261,15 +2268,15 @@ yy210: yy211: ++cur; cur -= 1; -#line 117 "src/parser_scan.re" +#line 124 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_F; cur += 1; goto start; } -#line 2267 "src/parser_scan.c" +#line 2274 "src/parser_scan.c" yy213: ++cur; cur -= 1; -#line 118 "src/parser_scan.re" +#line 125 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_L; cur += 1; goto start; } -#line 2273 "src/parser_scan.c" +#line 2280 "src/parser_scan.c" yy215: yych = *++cur; switch (yych) { @@ -2296,9 +2303,9 @@ yy217: ++cur; yy218: cur -= 2; -#line 113 "src/parser_scan.re" +#line 120 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_UL; cur += 2; goto start; } -#line 2302 "src/parser_scan.c" +#line 2309 "src/parser_scan.c" yy219: yych = *++cur; switch (yych) { @@ -2345,9 +2352,9 @@ yy220: } yy222: ++cur; -#line 246 "src/parser_scan.re" +#line 253 "src/parser_scan.re" { tok += 1; cur -= 1; NEWTOKEN(PSI_T_CPP_HEADER); cur += 1; goto start; } -#line 2351 "src/parser_scan.c" +#line 2358 "src/parser_scan.c" yy224: yyaccept = 3; yych = *(mrk = ++cur); @@ -2558,9 +2565,9 @@ yy241: default: goto yy61; } yy242: -#line 218 "src/parser_scan.re" +#line 225 "src/parser_scan.re" { NEWTOKEN(PSI_T_LET); goto start; } -#line 2564 "src/parser_scan.c" +#line 2571 "src/parser_scan.c" yy243: yyaccept = 10; yych = *(mrk = ++cur); @@ -2633,9 +2640,9 @@ yy243: default: goto yy61; } yy244: -#line 217 "src/parser_scan.re" +#line 224 "src/parser_scan.re" { NEWTOKEN(PSI_T_LIB); goto start; } -#line 2639 "src/parser_scan.c" +#line 2646 "src/parser_scan.c" yy245: yyaccept = 3; yych = *(mrk = ++cur); @@ -2765,9 +2772,9 @@ yy252: default: goto yy61; } yy253: -#line 219 "src/parser_scan.re" +#line 226 "src/parser_scan.re" { NEWTOKEN(PSI_T_SET); goto start; } -#line 2771 "src/parser_scan.c" +#line 2778 "src/parser_scan.c" yy254: yyaccept = 3; yych = *(mrk = ++cur); @@ -3000,9 +3007,9 @@ yy273: default: goto yy61; } yy274: -#line 187 "src/parser_scan.re" +#line 194 "src/parser_scan.re" { NEWTOKEN(PSI_T_INT); goto start; } -#line 3006 "src/parser_scan.c" +#line 3013 "src/parser_scan.c" yy275: yyaccept = 3; yych = *(mrk = ++cur); @@ -3068,9 +3075,9 @@ yy282: yy283: ++cur; cur -= 1; -#line 125 "src/parser_scan.re" +#line 132 "src/parser_scan.re" { char_width = 1; } -#line 3074 "src/parser_scan.c" +#line 3081 "src/parser_scan.c" yy285: yyaccept = 3; yych = *(mrk = ++cur); @@ -3102,27 +3109,27 @@ yy288: yy289: ++cur; cur -= 2; -#line 120 "src/parser_scan.re" +#line 127 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DD; cur += 2; goto start; } -#line 3108 "src/parser_scan.c" +#line 3115 "src/parser_scan.c" yy291: ++cur; cur -= 2; -#line 119 "src/parser_scan.re" +#line 126 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DF; cur += 2; goto start; } -#line 3114 "src/parser_scan.c" +#line 3121 "src/parser_scan.c" yy293: ++cur; cur -= 2; -#line 121 "src/parser_scan.re" +#line 128 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DL; cur += 2; goto start; } -#line 3120 "src/parser_scan.c" +#line 3127 "src/parser_scan.c" yy295: ++cur; cur -= 3; -#line 114 "src/parser_scan.re" +#line 121 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_ULL; cur += 3; goto start; } -#line 3126 "src/parser_scan.c" +#line 3133 "src/parser_scan.c" yy297: ++cur; if ((lim - cur) < 3) CHECKEOF();; @@ -3278,9 +3285,9 @@ yy305: default: goto yy61; } yy306: -#line 197 "src/parser_scan.re" +#line 204 "src/parser_scan.re" { NEWTOKEN(PSI_T_ELIF); goto start; } -#line 3284 "src/parser_scan.c" +#line 3291 "src/parser_scan.c" yy307: yyaccept = 14; yych = *(mrk = ++cur); @@ -3353,9 +3360,9 @@ yy307: default: goto yy61; } yy308: -#line 196 "src/parser_scan.re" +#line 203 "src/parser_scan.re" { NEWTOKEN(PSI_T_ELSE); goto start; } -#line 3359 "src/parser_scan.c" +#line 3366 "src/parser_scan.c" yy309: yyaccept = 3; yych = *(mrk = ++cur); @@ -3460,9 +3467,9 @@ yy313: default: goto yy61; } yy314: -#line 224 "src/parser_scan.re" +#line 231 "src/parser_scan.re" { NEWTOKEN(PSI_T_FREE); goto start; } -#line 3466 "src/parser_scan.c" +#line 3473 "src/parser_scan.c" yy315: yyaccept = 3; yych = *(mrk = ++cur); @@ -3583,9 +3590,9 @@ yy321: default: goto yy61; } yy322: -#line 208 "src/parser_scan.re" +#line 215 "src/parser_scan.re" { NEWTOKEN(PSI_T_NULL); goto start; } -#line 3589 "src/parser_scan.c" +#line 3596 "src/parser_scan.c" yy323: yyaccept = 3; yych = *(mrk = ++cur); @@ -3737,9 +3744,9 @@ yy333: default: goto yy61; } yy334: -#line 225 "src/parser_scan.re" +#line 232 "src/parser_scan.re" { NEWTOKEN(PSI_T_TEMP); goto start; } -#line 3743 "src/parser_scan.c" +#line 3750 "src/parser_scan.c" yy335: yyaccept = 3; yych = *(mrk = ++cur); @@ -3860,9 +3867,9 @@ yy341: default: goto yy61; } yy342: -#line 206 "src/parser_scan.re" +#line 213 "src/parser_scan.re" { NEWTOKEN(PSI_T_TRUE); goto start; } -#line 3866 "src/parser_scan.c" +#line 3873 "src/parser_scan.c" yy343: yyaccept = 3; yych = *(mrk = ++cur); @@ -3951,9 +3958,9 @@ yy345: default: goto yy61; } yy346: -#line 234 "src/parser_scan.re" +#line 241 "src/parser_scan.re" { NEWTOKEN(PSI_T_ZVAL); goto start; } -#line 3957 "src/parser_scan.c" +#line 3964 "src/parser_scan.c" yy347: yyaccept = 3; yych = *(mrk = ++cur); @@ -4063,9 +4070,9 @@ yy352: default: goto yy61; } yy353: -#line 184 "src/parser_scan.re" +#line 191 "src/parser_scan.re" { NEWTOKEN(PSI_T_BOOL); goto start; } -#line 4069 "src/parser_scan.c" +#line 4076 "src/parser_scan.c" yy354: yyaccept = 21; yych = *(mrk = ++cur); @@ -4138,9 +4145,9 @@ yy354: default: goto yy61; } yy355: -#line 185 "src/parser_scan.re" +#line 192 "src/parser_scan.re" { NEWTOKEN(PSI_T_CHAR); goto start; } -#line 4144 "src/parser_scan.c" +#line 4151 "src/parser_scan.c" yy356: yyaccept = 3; yych = *(mrk = ++cur); @@ -4227,9 +4234,9 @@ yy358: default: goto yy61; } yy359: -#line 181 "src/parser_scan.re" +#line 188 "src/parser_scan.re" { NEWTOKEN(PSI_T_ENUM); goto start; } -#line 4233 "src/parser_scan.c" +#line 4240 "src/parser_scan.c" yy360: yyaccept = 3; yych = *(mrk = ++cur); @@ -4317,9 +4324,9 @@ yy362: default: goto yy61; } yy363: -#line 177 "src/parser_scan.re" +#line 184 "src/parser_scan.re" { NEWTOKEN(PSI_T_LINE); goto start; } -#line 4323 "src/parser_scan.c" +#line 4330 "src/parser_scan.c" yy364: yyaccept = 24; yych = *(mrk = ++cur); @@ -4392,9 +4399,9 @@ yy364: default: goto yy61; } yy365: -#line 188 "src/parser_scan.re" +#line 195 "src/parser_scan.re" { NEWTOKEN(PSI_T_LONG); goto start; } -#line 4398 "src/parser_scan.c" +#line 4405 "src/parser_scan.c" yy366: yyaccept = 3; yych = *(mrk = ++cur); @@ -4523,9 +4530,9 @@ yy374: default: goto yy61; } yy375: -#line 183 "src/parser_scan.re" +#line 190 "src/parser_scan.re" { NEWTOKEN(PSI_T_VOID); goto start; } -#line 4529 "src/parser_scan.c" +#line 4536 "src/parser_scan.c" yy376: yyaccept = 3; yych = *(mrk = ++cur); @@ -4605,9 +4612,9 @@ yy377: default: goto yy61; } yy378: -#line 212 "src/parser_scan.re" +#line 219 "src/parser_scan.re" { NEWTOKEN(PSI_T_ARRAY); goto start; } -#line 4611 "src/parser_scan.c" +#line 4618 "src/parser_scan.c" yy379: yyaccept = 3; yych = *(mrk = ++cur); @@ -4720,9 +4727,9 @@ yy384: default: goto yy61; } yy385: -#line 235 "src/parser_scan.re" +#line 242 "src/parser_scan.re" { NEWTOKEN(PSI_T_COUNT); goto start; } -#line 4726 "src/parser_scan.c" +#line 4733 "src/parser_scan.c" yy386: yyaccept = 3; yych = *(mrk = ++cur); @@ -4803,9 +4810,9 @@ yy387: default: goto yy61; } yy388: -#line 198 "src/parser_scan.re" +#line 205 "src/parser_scan.re" { NEWTOKEN(PSI_T_ENDIF); goto start; } -#line 4809 "src/parser_scan.c" +#line 4816 "src/parser_scan.c" yy389: yyaccept = 29; yych = *(mrk = ++cur); @@ -4878,9 +4885,9 @@ yy389: default: goto yy61; } yy390: -#line 203 "src/parser_scan.re" +#line 210 "src/parser_scan.re" { NEWTOKEN(PSI_T_ERROR); goto start; } -#line 4884 "src/parser_scan.c" +#line 4891 "src/parser_scan.c" yy391: yyaccept = 30; yych = *(mrk = ++cur); @@ -4953,9 +4960,9 @@ yy391: default: goto yy61; } yy392: -#line 207 "src/parser_scan.re" +#line 214 "src/parser_scan.re" { NEWTOKEN(PSI_T_FALSE); goto start; } -#line 4959 "src/parser_scan.c" +#line 4966 "src/parser_scan.c" yy393: yyaccept = 3; yych = *(mrk = ++cur); @@ -5044,9 +5051,9 @@ yy395: default: goto yy61; } yy396: -#line 194 "src/parser_scan.re" +#line 201 "src/parser_scan.re" { NEWTOKEN(PSI_T_IFDEF); goto start; } -#line 5050 "src/parser_scan.c" +#line 5057 "src/parser_scan.c" yy397: yyaccept = 3; yych = *(mrk = ++cur); @@ -5143,9 +5150,9 @@ yy400: default: goto yy61; } yy401: -#line 209 "src/parser_scan.re" +#line 216 "src/parser_scan.re" { NEWTOKEN(PSI_T_MIXED); goto start; } -#line 5149 "src/parser_scan.c" +#line 5156 "src/parser_scan.c" yy402: yyaccept = 3; yych = *(mrk = ++cur); @@ -5346,9 +5353,9 @@ yy418: default: goto yy61; } yy419: -#line 201 "src/parser_scan.re" +#line 208 "src/parser_scan.re" { NEWTOKEN(PSI_T_UNDEF); goto start; } -#line 5352 "src/parser_scan.c" +#line 5359 "src/parser_scan.c" yy420: yyaccept = 3; yych = *(mrk = ++cur); @@ -5430,9 +5437,9 @@ yy421: default: goto yy61; } yy422: -#line 174 "src/parser_scan.re" +#line 181 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_ASM); goto start; } -#line 5436 "src/parser_scan.c" +#line 5443 "src/parser_scan.c" yy423: yyaccept = 3; yych = *(mrk = ++cur); @@ -5526,9 +5533,9 @@ yy426: default: goto yy61; } yy427: -#line 182 "src/parser_scan.re" +#line 189 "src/parser_scan.re" { NEWTOKEN(PSI_T_CONST); goto start; } -#line 5532 "src/parser_scan.c" +#line 5539 "src/parser_scan.c" yy428: yyaccept = 3; yych = *(mrk = ++cur); @@ -5610,9 +5617,9 @@ yy429: default: goto yy61; } yy430: -#line 189 "src/parser_scan.re" +#line 196 "src/parser_scan.re" { NEWTOKEN(PSI_T_FLOAT); goto start; } -#line 5616 "src/parser_scan.c" +#line 5623 "src/parser_scan.c" yy431: yyaccept = 3; yych = *(mrk = ++cur); @@ -5699,9 +5706,9 @@ yy433: default: goto yy61; } yy434: -#line 186 "src/parser_scan.re" +#line 193 "src/parser_scan.re" { NEWTOKEN(PSI_T_SHORT); goto start; } -#line 5705 "src/parser_scan.c" +#line 5712 "src/parser_scan.c" yy435: yyaccept = 3; yych = *(mrk = ++cur); @@ -5802,9 +5809,9 @@ yy439: default: goto yy61; } yy440: -#line 180 "src/parser_scan.re" +#line 187 "src/parser_scan.re" { NEWTOKEN(PSI_T_UNION); goto start; } -#line 5808 "src/parser_scan.c" +#line 5815 "src/parser_scan.c" yy441: yyaccept = 3; yych = *(mrk = ++cur); @@ -5891,9 +5898,9 @@ yy443: default: goto yy61; } yy444: -#line 232 "src/parser_scan.re" +#line 239 "src/parser_scan.re" { NEWTOKEN(PSI_T_ARRVAL); goto start; } -#line 5897 "src/parser_scan.c" +#line 5904 "src/parser_scan.c" yy445: yyaccept = 3; yych = *(mrk = ++cur); @@ -5990,9 +5997,9 @@ yy448: default: goto yy61; } yy449: -#line 236 "src/parser_scan.re" +#line 243 "src/parser_scan.re" { NEWTOKEN(PSI_T_CALLOC); goto start; } -#line 5996 "src/parser_scan.c" +#line 6003 "src/parser_scan.c" yy450: yyaccept = 41; yych = *(mrk = ++cur); @@ -6067,9 +6074,9 @@ yy450: default: goto yy61; } yy451: -#line 199 "src/parser_scan.re" +#line 206 "src/parser_scan.re" { NEWTOKEN(PSI_T_DEFINE); goto start; } -#line 6073 "src/parser_scan.c" +#line 6080 "src/parser_scan.c" yy452: yyaccept = 3; yych = *(mrk = ++cur); @@ -6158,9 +6165,9 @@ yy454: default: goto yy61; } yy455: -#line 195 "src/parser_scan.re" +#line 202 "src/parser_scan.re" { NEWTOKEN(PSI_T_IFNDEF); goto start; } -#line 6164 "src/parser_scan.c" +#line 6171 "src/parser_scan.c" yy456: yyaccept = 3; yych = *(mrk = ++cur); @@ -6241,9 +6248,9 @@ yy457: default: goto yy61; } yy458: -#line 229 "src/parser_scan.re" +#line 236 "src/parser_scan.re" { NEWTOKEN(PSI_T_INTVAL); goto start; } -#line 6247 "src/parser_scan.c" +#line 6254 "src/parser_scan.c" yy459: yyaccept = 44; yych = *(mrk = ++cur); @@ -6316,9 +6323,9 @@ yy459: default: goto yy61; } yy460: -#line 213 "src/parser_scan.re" +#line 220 "src/parser_scan.re" { NEWTOKEN(PSI_T_OBJECT); goto start; } -#line 6322 "src/parser_scan.c" +#line 6329 "src/parser_scan.c" yy461: yyaccept = 45; yych = *(mrk = ++cur); @@ -6391,9 +6398,9 @@ yy461: default: goto yy61; } yy462: -#line 233 "src/parser_scan.re" +#line 240 "src/parser_scan.re" { NEWTOKEN(PSI_T_OBJVAL); goto start; } -#line 6397 "src/parser_scan.c" +#line 6404 "src/parser_scan.c" yy463: yyaccept = 3; yych = *(mrk = ++cur); @@ -6490,9 +6497,9 @@ yy466: default: goto yy61; } yy467: -#line 222 "src/parser_scan.re" +#line 229 "src/parser_scan.re" { NEWTOKEN(PSI_T_RETURN); goto start; } -#line 6496 "src/parser_scan.c" +#line 6503 "src/parser_scan.c" yy468: yyaccept = 47; yych = *(mrk = ++cur); @@ -6565,9 +6572,9 @@ yy468: default: goto yy61; } yy469: -#line 215 "src/parser_scan.re" +#line 222 "src/parser_scan.re" { NEWTOKEN(PSI_T_STATIC); goto start; } -#line 6571 "src/parser_scan.c" +#line 6578 "src/parser_scan.c" yy470: yyaccept = 48; yych = *(mrk = ++cur); @@ -6640,9 +6647,9 @@ yy470: default: goto yy61; } yy471: -#line 211 "src/parser_scan.re" +#line 218 "src/parser_scan.re" { NEWTOKEN(PSI_T_STRING); goto start; } -#line 6646 "src/parser_scan.c" +#line 6653 "src/parser_scan.c" yy472: yyaccept = 49; yych = *(mrk = ++cur); @@ -6715,9 +6722,9 @@ yy472: default: goto yy61; } yy473: -#line 226 "src/parser_scan.re" +#line 233 "src/parser_scan.re" { NEWTOKEN(PSI_T_STRLEN); goto start; } -#line 6721 "src/parser_scan.c" +#line 6728 "src/parser_scan.c" yy474: yyaccept = 50; yych = *(mrk = ++cur); @@ -6790,9 +6797,9 @@ yy474: default: goto yy61; } yy475: -#line 227 "src/parser_scan.re" +#line 234 "src/parser_scan.re" { NEWTOKEN(PSI_T_STRVAL); goto start; } -#line 6796 "src/parser_scan.c" +#line 6803 "src/parser_scan.c" yy476: yyaccept = 3; yych = *(mrk = ++cur); @@ -6889,9 +6896,9 @@ yy479: default: goto yy61; } yy480: -#line 240 "src/parser_scan.re" +#line 247 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_INT); goto start; } -#line 6895 "src/parser_scan.c" +#line 6902 "src/parser_scan.c" yy481: yyaccept = 3; yych = *(mrk = ++cur); @@ -7016,9 +7023,9 @@ yy488: default: goto yy61; } yy489: -#line 190 "src/parser_scan.re" +#line 197 "src/parser_scan.re" { NEWTOKEN(PSI_T_DOUBLE); goto start; } -#line 7022 "src/parser_scan.c" +#line 7029 "src/parser_scan.c" yy490: yyaccept = 53; yych = *(mrk = ++cur); @@ -7091,9 +7098,9 @@ yy490: default: goto yy61; } yy491: -#line 171 "src/parser_scan.re" +#line 178 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_INLINE); goto start; } -#line 7097 "src/parser_scan.c" +#line 7104 "src/parser_scan.c" yy492: yyaccept = 54; yych = *(mrk = ++cur); @@ -7166,9 +7173,9 @@ yy492: default: goto yy529; } yy493: -#line 169 "src/parser_scan.re" +#line 176 "src/parser_scan.re" { NEWTOKEN(PSI_T_PRAGMA); goto start; } -#line 7172 "src/parser_scan.c" +#line 7179 "src/parser_scan.c" yy494: yyaccept = 55; yych = *(mrk = ++cur); @@ -7241,9 +7248,9 @@ yy494: default: goto yy61; } yy495: -#line 192 "src/parser_scan.re" +#line 199 "src/parser_scan.re" { NEWTOKEN(PSI_T_SIGNED); goto start; } -#line 7247 "src/parser_scan.c" +#line 7254 "src/parser_scan.c" yy496: yyaccept = 56; yych = *(mrk = ++cur); @@ -7316,9 +7323,9 @@ yy496: default: goto yy61; } yy497: -#line 176 "src/parser_scan.re" +#line 183 "src/parser_scan.re" { NEWTOKEN(PSI_T_SIZEOF); goto start; } -#line 7322 "src/parser_scan.c" +#line 7329 "src/parser_scan.c" yy498: yyaccept = 57; yych = *(mrk = ++cur); @@ -7391,9 +7398,9 @@ yy498: default: goto yy61; } yy499: -#line 179 "src/parser_scan.re" +#line 186 "src/parser_scan.re" { NEWTOKEN(PSI_T_STRUCT); goto start; } -#line 7397 "src/parser_scan.c" +#line 7404 "src/parser_scan.c" yy500: yyaccept = 3; yych = *(mrk = ++cur); @@ -7487,9 +7494,9 @@ yy503: default: goto yy61; } yy504: -#line 231 "src/parser_scan.re" +#line 238 "src/parser_scan.re" { NEWTOKEN(PSI_T_BOOLVAL); goto start; } -#line 7493 "src/parser_scan.c" +#line 7500 "src/parser_scan.c" yy505: yyaccept = 3; yych = *(mrk = ++cur); @@ -7578,9 +7585,9 @@ yy507: default: goto yy61; } yy508: -#line 200 "src/parser_scan.re" +#line 207 "src/parser_scan.re" { NEWTOKEN(PSI_T_DEFINED); goto start; } -#line 7584 "src/parser_scan.c" +#line 7591 "src/parser_scan.c" yy509: yyaccept = 3; yych = *(mrk = ++cur); @@ -7670,9 +7677,9 @@ yy511: default: goto yy61; } yy512: -#line 204 "src/parser_scan.re" +#line 211 "src/parser_scan.re" { NEWTOKEN(PSI_T_INCLUDE); goto start; } -#line 7676 "src/parser_scan.c" +#line 7683 "src/parser_scan.c" yy513: yyaccept = 61; yych = *(mrk = ++cur); @@ -7745,9 +7752,9 @@ yy513: default: goto yy61; } yy514: -#line 228 "src/parser_scan.re" +#line 235 "src/parser_scan.re" { NEWTOKEN(PSI_T_PATHVAL); goto start; } -#line 7751 "src/parser_scan.c" +#line 7758 "src/parser_scan.c" yy515: yyaccept = 3; yych = *(mrk = ++cur); @@ -7844,9 +7851,9 @@ yy518: default: goto yy61; } yy519: -#line 242 "src/parser_scan.re" +#line 249 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_BOOL); goto start; } -#line 7850 "src/parser_scan.c" +#line 7857 "src/parser_scan.c" yy520: yyaccept = 3; yych = *(mrk = ++cur); @@ -7943,9 +7950,9 @@ yy523: default: goto yy61; } yy524: -#line 202 "src/parser_scan.re" +#line 209 "src/parser_scan.re" { NEWTOKEN(PSI_T_WARNING); goto start; } -#line 7949 "src/parser_scan.c" +#line 7956 "src/parser_scan.c" yy525: yyaccept = 34; yych = *(mrk = ++cur); @@ -8184,9 +8191,9 @@ yy531: default: goto yy61; } yy532: -#line 178 "src/parser_scan.re" +#line 185 "src/parser_scan.re" { NEWTOKEN(PSI_T_TYPEDEF); goto start; } -#line 8190 "src/parser_scan.c" +#line 8197 "src/parser_scan.c" yy533: yyaccept = 3; yych = *(mrk = ++cur); @@ -8273,9 +8280,9 @@ yy535: default: goto yy61; } yy536: -#line 210 "src/parser_scan.re" +#line 217 "src/parser_scan.re" { NEWTOKEN(PSI_T_CALLABLE); goto start; } -#line 8279 "src/parser_scan.c" +#line 8286 "src/parser_scan.c" yy537: yyaccept = 66; yych = *(mrk = ++cur); @@ -8348,9 +8355,9 @@ yy537: default: goto yy61; } yy538: -#line 214 "src/parser_scan.re" +#line 221 "src/parser_scan.re" { NEWTOKEN(PSI_T_CALLBACK); goto start; } -#line 8354 "src/parser_scan.c" +#line 8361 "src/parser_scan.c" yy539: yyaccept = 67; yych = *(mrk = ++cur); @@ -8423,9 +8430,9 @@ yy539: default: goto yy61; } yy540: -#line 230 "src/parser_scan.re" +#line 237 "src/parser_scan.re" { NEWTOKEN(PSI_T_FLOATVAL); goto start; } -#line 8429 "src/parser_scan.c" +#line 8436 "src/parser_scan.c" yy541: yyaccept = 68; yych = *(mrk = ++cur); @@ -8498,9 +8505,9 @@ yy541: default: goto yy61; } yy542: -#line 216 "src/parser_scan.re" +#line 223 "src/parser_scan.re" { NEWTOKEN(PSI_T_FUNCTION); goto start; } -#line 8504 "src/parser_scan.c" +#line 8511 "src/parser_scan.c" yy543: yyaccept = 3; yych = *(mrk = ++cur); @@ -8597,9 +8604,9 @@ yy546: default: goto yy61; } yy547: -#line 238 "src/parser_scan.re" +#line 245 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_ARRAY); goto start; } -#line 8603 "src/parser_scan.c" +#line 8610 "src/parser_scan.c" yy548: yyaccept = 70; yych = *(mrk = ++cur); @@ -8672,9 +8679,9 @@ yy548: default: goto yy61; } yy549: -#line 241 "src/parser_scan.re" +#line 248 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_FLOAT); goto start; } -#line 8678 "src/parser_scan.c" +#line 8685 "src/parser_scan.c" yy550: yyaccept = 3; yych = *(mrk = ++cur); @@ -8859,9 +8866,9 @@ yy557: default: goto yy61; } yy558: -#line 191 "src/parser_scan.re" +#line 198 "src/parser_scan.re" { NEWTOKEN(PSI_T_UNSIGNED); goto start; } -#line 8865 "src/parser_scan.c" +#line 8872 "src/parser_scan.c" yy559: yyaccept = 72; yych = *(mrk = ++cur); @@ -8934,9 +8941,9 @@ yy559: default: goto yy61; } yy560: -#line 175 "src/parser_scan.re" +#line 182 "src/parser_scan.re" { NEWTOKEN(PSI_T_VOLATILE); goto start; } -#line 8940 "src/parser_scan.c" +#line 8947 "src/parser_scan.c" yy561: yyaccept = 3; yych = *(mrk = ++cur); @@ -9033,9 +9040,9 @@ yy564: default: goto yy61; } yy565: -#line 237 "src/parser_scan.re" +#line 244 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_OBJECT); goto start; } -#line 9039 "src/parser_scan.c" +#line 9046 "src/parser_scan.c" yy566: yyaccept = 74; yych = *(mrk = ++cur); @@ -9108,9 +9115,9 @@ yy566: default: goto yy61; } yy567: -#line 239 "src/parser_scan.re" +#line 246 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_STRING); goto start; } -#line 9114 "src/parser_scan.c" +#line 9121 "src/parser_scan.c" yy568: yyaccept = 3; yych = *(mrk = ++cur); @@ -9295,9 +9302,9 @@ yy574: default: goto yy61; } yy575: -#line 220 "src/parser_scan.re" +#line 227 "src/parser_scan.re" { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; } -#line 9301 "src/parser_scan.c" +#line 9308 "src/parser_scan.c" yy576: yyaccept = 3; yych = *(mrk = ++cur); @@ -9384,9 +9391,9 @@ yy578: default: goto yy61; } yy579: -#line 172 "src/parser_scan.re" +#line 179 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_RESTRICT); goto start; } -#line 9390 "src/parser_scan.c" +#line 9397 "src/parser_scan.c" yy580: yyaccept = 3; mrk = ++cur; @@ -9542,9 +9549,9 @@ yy582: default: goto yy61; } yy583: -#line 221 "src/parser_scan.re" +#line 228 "src/parser_scan.re" { NEWTOKEN(PSI_T_POST_ASSERT); goto start; } -#line 9548 "src/parser_scan.c" +#line 9555 "src/parser_scan.c" yy584: yyaccept = 3; yych = *(mrk = ++cur); @@ -9634,9 +9641,9 @@ yy586: default: goto yy529; } yy587: -#line 170 "src/parser_scan.re" +#line 177 "src/parser_scan.re" { NEWTOKEN(PSI_T_PRAGMA_ONCE); goto start; } -#line 9640 "src/parser_scan.c" +#line 9647 "src/parser_scan.c" yy588: yyaccept = 79; yych = *(mrk = ++cur); @@ -9709,9 +9716,9 @@ yy588: default: goto yy61; } yy589: -#line 205 "src/parser_scan.re" +#line 212 "src/parser_scan.re" { NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; } -#line 9715 "src/parser_scan.c" +#line 9722 "src/parser_scan.c" yy590: yyaccept = 3; yych = *(mrk = ++cur); @@ -9808,9 +9815,9 @@ yy593: default: goto yy61; } yy594: -#line 173 "src/parser_scan.re" +#line 180 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_EXTENSION); goto start; } -#line 9814 "src/parser_scan.c" +#line 9821 "src/parser_scan.c" yy595: ++cur; if ((lim - cur) < 2) CHECKEOF();; @@ -9830,16 +9837,16 @@ yy597: } yy598: ++cur; -#line 247 "src/parser_scan.re" +#line 254 "src/parser_scan.re" { parens = 2; goto cpp_attribute; } -#line 9836 "src/parser_scan.c" +#line 9843 "src/parser_scan.c" } -#line 253 "src/parser_scan.re" +#line 260 "src/parser_scan.re" character: ; -#line 9843 "src/parser_scan.c" +#line 9850 "src/parser_scan.c" { unsigned char yych; if (lim <= cur) CHECKEOF();; @@ -9853,17 +9860,17 @@ yy598: } yy602: ++cur; -#line 271 "src/parser_scan.re" +#line 278 "src/parser_scan.re" { escaped = false; goto character; } -#line 9859 "src/parser_scan.c" +#line 9866 "src/parser_scan.c" yy604: ++cur; -#line 258 "src/parser_scan.re" +#line 265 "src/parser_scan.re" { NEWLINE(); goto character; } -#line 9864 "src/parser_scan.c" +#line 9871 "src/parser_scan.c" yy606: ++cur; -#line 260 "src/parser_scan.re" +#line 267 "src/parser_scan.re" { if (escaped) { escaped = false; @@ -9875,19 +9882,19 @@ yy606: token->flags = char_width; goto start; } -#line 9879 "src/parser_scan.c" +#line 9886 "src/parser_scan.c" yy608: ++cur; -#line 259 "src/parser_scan.re" +#line 266 "src/parser_scan.re" { escaped = !escaped; goto character; } -#line 9884 "src/parser_scan.c" +#line 9891 "src/parser_scan.c" } -#line 273 "src/parser_scan.re" +#line 280 "src/parser_scan.re" string: ; -#line 9891 "src/parser_scan.c" +#line 9898 "src/parser_scan.c" { unsigned char yych; if (lim <= cur) CHECKEOF();; @@ -9901,17 +9908,17 @@ yy608: } yy612: ++cur; -#line 291 "src/parser_scan.re" +#line 298 "src/parser_scan.re" { escaped = false; goto string; } -#line 9907 "src/parser_scan.c" +#line 9914 "src/parser_scan.c" yy614: ++cur; -#line 278 "src/parser_scan.re" +#line 285 "src/parser_scan.re" { NEWLINE(); goto string; } -#line 9912 "src/parser_scan.c" +#line 9919 "src/parser_scan.c" yy616: ++cur; -#line 280 "src/parser_scan.re" +#line 287 "src/parser_scan.re" { if (escaped) { escaped = false; @@ -9923,19 +9930,19 @@ yy616: token->flags = char_width; goto start; } -#line 9927 "src/parser_scan.c" +#line 9934 "src/parser_scan.c" yy618: ++cur; -#line 279 "src/parser_scan.re" +#line 286 "src/parser_scan.re" { escaped = !escaped; goto string; } -#line 9932 "src/parser_scan.c" +#line 9939 "src/parser_scan.c" } -#line 293 "src/parser_scan.re" +#line 300 "src/parser_scan.re" comment: ; -#line 9939 "src/parser_scan.c" +#line 9946 "src/parser_scan.c" { unsigned char yych; if ((lim - cur) < 2) CHECKEOF();; @@ -9949,14 +9956,14 @@ yy618: yy622: ++cur; yy623: -#line 300 "src/parser_scan.re" +#line 307 "src/parser_scan.re" { goto comment; } -#line 9955 "src/parser_scan.c" +#line 9962 "src/parser_scan.c" yy624: ++cur; -#line 298 "src/parser_scan.re" +#line 305 "src/parser_scan.re" { NEWLINE(); goto comment; } -#line 9960 "src/parser_scan.c" +#line 9967 "src/parser_scan.c" yy626: yych = *++cur; switch (yych) { @@ -9965,16 +9972,16 @@ yy626: } yy627: ++cur; -#line 299 "src/parser_scan.re" +#line 306 "src/parser_scan.re" { NEWTOKEN(PSI_T_COMMENT); goto start; } -#line 9971 "src/parser_scan.c" +#line 9978 "src/parser_scan.c" } -#line 302 "src/parser_scan.re" +#line 309 "src/parser_scan.re" comment_sl: ; -#line 9978 "src/parser_scan.c" +#line 9985 "src/parser_scan.c" { unsigned char yych; if (lim <= cur) CHECKEOF();; @@ -9986,22 +9993,22 @@ yy627: } yy631: ++cur; -#line 308 "src/parser_scan.re" +#line 315 "src/parser_scan.re" { goto comment_sl; } -#line 9992 "src/parser_scan.c" +#line 9999 "src/parser_scan.c" yy633: ++cur; -#line 307 "src/parser_scan.re" +#line 314 "src/parser_scan.re" { NEWTOKEN(PSI_T_COMMENT); tok = cur - 1; NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; } -#line 9997 "src/parser_scan.c" +#line 10004 "src/parser_scan.c" } -#line 310 "src/parser_scan.re" +#line 317 "src/parser_scan.re" cpp_attribute: ; -#line 10005 "src/parser_scan.c" +#line 10012 "src/parser_scan.c" { unsigned char yych; if (lim <= cur) CHECKEOF();; @@ -10015,26 +10022,26 @@ yy633: } yy637: ++cur; -#line 319 "src/parser_scan.re" +#line 326 "src/parser_scan.re" { goto cpp_attribute; } -#line 10021 "src/parser_scan.c" +#line 10028 "src/parser_scan.c" yy639: ++cur; -#line 318 "src/parser_scan.re" +#line 325 "src/parser_scan.re" { NEWLINE(); goto cpp_attribute; } -#line 10026 "src/parser_scan.c" +#line 10033 "src/parser_scan.c" yy641: ++cur; -#line 316 "src/parser_scan.re" +#line 323 "src/parser_scan.re" { ++parens; goto cpp_attribute; } -#line 10031 "src/parser_scan.c" +#line 10038 "src/parser_scan.c" yy643: ++cur; -#line 317 "src/parser_scan.re" +#line 324 "src/parser_scan.re" { if (parens == 1) { NEWTOKEN(PSI_T_CPP_ATTRIBUTE); goto start; } else { --parens; goto cpp_attribute; } } -#line 10036 "src/parser_scan.c" +#line 10043 "src/parser_scan.c" } -#line 321 "src/parser_scan.re" +#line 328 "src/parser_scan.re" error: ;