X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser_scan.c;h=58abfc79eb28daad6f0c5a3107e1b6570177ff46;hp=62fe215ffc068f6198cf512c2f59b789032f1db3;hb=93d6b7f962a82b725d1918684297d68221b0b733;hpb=2d34b0c215608bc3eae007ce5f4e80eae3c1e147 diff --git a/src/parser_scan.c b/src/parser_scan.c index 62fe215..58abfc7 100644 --- a/src/parser_scan.c +++ b/src/parser_scan.c @@ -1,4 +1,4 @@ -/* Generated by re2c 1.1.1 on Tue Nov 20 15:59:31 2018 */ +/* Generated by re2c 1.1.1 on Mon Dec 10 13:51:37 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 @@ -42,17 +47,19 @@ size_t psi_parser_maxfill(void) { #define NEWLINE() \ eol = cur; \ - ++I->lines + ++lines #define NEWTOKEN(t) do { \ if (t == PSI_T_COMMENT || t == PSI_T_WHITESPACE) { \ - token = psi_token_init(t, "", 0, tok - eol + 1, I->lines, I->file); \ + token = psi_token_init(t, "", 0, tok - eol + 1, lines, I->file); \ } else { \ - token = psi_token_init(t, tok, cur - tok, tok - eol + 1, I->lines, I->file); \ + token = psi_token_init(t, tok, cur - tok, tok - eol + 1, 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 @@ -62,15 +69,13 @@ struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input struct psi_plist *tokens; struct psi_token *token; const char *tok, *cur, *lim, *mrk, *eol, *ctxmrk; - unsigned parens; + unsigned char_width, parens, lines = 1; bool escaped; - token_t char_width; PSI_DEBUG_PRINT(P, "PSI: scanning %s\n", I->file->val); tok = mrk = eol = cur = I->buffer; lim = I->buffer + I->length + YYMAXFILL; - I->lines = 1; tokens = psi_plist_init((psi_plist_dtor) psi_token_free); start: ; @@ -81,7 +86,7 @@ struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input (void) ctxmrk; -#line 85 "src/parser_scan.c" +#line 90 "src/parser_scan.c" { unsigned char yych; unsigned int yyaccept = 0; @@ -206,9 +211,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 254 "src/parser_scan.re" { CHECKEOF(); NEWTOKEN(-2); goto error; } -#line 212 "src/parser_scan.c" +#line 217 "src/parser_scan.c" yy4: ++cur; if (lim <= cur) CHECKEOF();; @@ -220,14 +225,14 @@ yy4: default: goto yy6; } yy6: -#line 249 "src/parser_scan.re" +#line 253 "src/parser_scan.re" { NEWTOKEN(PSI_T_WHITESPACE); goto start; } -#line 226 "src/parser_scan.c" +#line 231 "src/parser_scan.c" yy7: ++cur; -#line 248 "src/parser_scan.re" +#line 252 "src/parser_scan.re" { NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; } -#line 231 "src/parser_scan.c" +#line 236 "src/parser_scan.c" yy9: yych = *++cur; switch (yych) { @@ -235,14 +240,14 @@ yy9: default: goto yy10; } yy10: -#line 151 "src/parser_scan.re" +#line 156 "src/parser_scan.re" { NEWTOKEN(PSI_T_NOT); goto start; } -#line 241 "src/parser_scan.c" +#line 246 "src/parser_scan.c" yy11: ++cur; -#line 124 "src/parser_scan.re" +#line 129 "src/parser_scan.re" { escaped = false; tok += 1; goto string; } -#line 246 "src/parser_scan.c" +#line 251 "src/parser_scan.c" yy13: yych = *++cur; switch (yych) { @@ -250,9 +255,9 @@ yy13: default: goto yy14; } yy14: -#line 134 "src/parser_scan.re" +#line 139 "src/parser_scan.re" { NEWTOKEN(PSI_T_HASH); goto start; } -#line 256 "src/parser_scan.c" +#line 261 "src/parser_scan.c" yy15: yych = *++cur; switch (yych) { @@ -325,9 +330,9 @@ yy15: } yy16: ++cur; -#line 152 "src/parser_scan.re" +#line 157 "src/parser_scan.re" { NEWTOKEN(PSI_T_MODULO); goto start; } -#line 331 "src/parser_scan.c" +#line 336 "src/parser_scan.c" yy18: yych = *++cur; switch (yych) { @@ -335,44 +340,44 @@ yy18: default: goto yy19; } yy19: -#line 153 "src/parser_scan.re" +#line 158 "src/parser_scan.re" { NEWTOKEN(PSI_T_AMPERSAND); goto start; } -#line 341 "src/parser_scan.c" +#line 346 "src/parser_scan.c" yy20: ++cur; -#line 123 "src/parser_scan.re" +#line 128 "src/parser_scan.re" { escaped = false; tok += 1; goto character; } -#line 346 "src/parser_scan.c" +#line 351 "src/parser_scan.c" yy22: ++cur; -#line 135 "src/parser_scan.re" +#line 140 "src/parser_scan.re" { NEWTOKEN(PSI_T_LPAREN); goto start; } -#line 351 "src/parser_scan.c" +#line 356 "src/parser_scan.c" yy24: ++cur; -#line 136 "src/parser_scan.re" +#line 141 "src/parser_scan.re" { NEWTOKEN(PSI_T_RPAREN); goto start; } -#line 356 "src/parser_scan.c" +#line 361 "src/parser_scan.c" yy26: ++cur; -#line 149 "src/parser_scan.re" +#line 154 "src/parser_scan.re" { NEWTOKEN(PSI_T_ASTERISK); goto start; } -#line 361 "src/parser_scan.c" +#line 366 "src/parser_scan.c" yy28: ++cur; -#line 154 "src/parser_scan.re" +#line 159 "src/parser_scan.re" { NEWTOKEN(PSI_T_PLUS); goto start; } -#line 366 "src/parser_scan.c" +#line 371 "src/parser_scan.c" yy30: ++cur; -#line 138 "src/parser_scan.re" +#line 143 "src/parser_scan.re" { NEWTOKEN(PSI_T_COMMA); goto start; } -#line 371 "src/parser_scan.c" +#line 376 "src/parser_scan.c" yy32: ++cur; -#line 155 "src/parser_scan.re" +#line 160 "src/parser_scan.re" { NEWTOKEN(PSI_T_MINUS); goto start; } -#line 376 "src/parser_scan.c" +#line 381 "src/parser_scan.c" yy34: yyaccept = 0; yych = *(mrk = ++cur); @@ -391,9 +396,9 @@ yy34: default: goto yy35; } yy35: -#line 166 "src/parser_scan.re" +#line 171 "src/parser_scan.re" { NEWTOKEN(PSI_T_PERIOD); goto start; } -#line 397 "src/parser_scan.c" +#line 402 "src/parser_scan.c" yy36: yych = *++cur; switch (yych) { @@ -402,9 +407,9 @@ yy36: default: goto yy37; } yy37: -#line 156 "src/parser_scan.re" +#line 161 "src/parser_scan.re" { NEWTOKEN(PSI_T_SLASH); goto start; } -#line 408 "src/parser_scan.c" +#line 413 "src/parser_scan.c" yy38: yyaccept = 1; yych = *(mrk = ++cur); @@ -417,9 +422,9 @@ yy38: default: goto yy125; } yy39: -#line 110 "src/parser_scan.re" +#line 115 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT; goto start; } -#line 423 "src/parser_scan.c" +#line 428 "src/parser_scan.c" yy40: yyaccept = 1; mrk = ++cur; @@ -447,14 +452,14 @@ yy40: } yy42: ++cur; -#line 139 "src/parser_scan.re" +#line 144 "src/parser_scan.re" { NEWTOKEN(PSI_T_COLON); goto start; } -#line 453 "src/parser_scan.c" +#line 458 "src/parser_scan.c" yy44: ++cur; -#line 137 "src/parser_scan.re" +#line 142 "src/parser_scan.re" { NEWTOKEN(PSI_T_EOS); goto start; } -#line 458 "src/parser_scan.c" +#line 463 "src/parser_scan.c" yy46: yyaccept = 2; yych = *(mrk = ++cur); @@ -530,9 +535,9 @@ yy46: default: goto yy47; } yy47: -#line 164 "src/parser_scan.re" +#line 169 "src/parser_scan.re" { NEWTOKEN(PSI_T_LCHEVR); goto start; } -#line 536 "src/parser_scan.c" +#line 541 "src/parser_scan.c" yy48: yych = *++cur; switch (yych) { @@ -540,9 +545,9 @@ yy48: default: goto yy49; } yy49: -#line 148 "src/parser_scan.re" +#line 153 "src/parser_scan.re" { NEWTOKEN(PSI_T_EQUALS); goto start; } -#line 546 "src/parser_scan.c" +#line 551 "src/parser_scan.c" yy50: yych = *++cur; switch (yych) { @@ -551,14 +556,14 @@ yy50: default: goto yy51; } yy51: -#line 165 "src/parser_scan.re" +#line 170 "src/parser_scan.re" { NEWTOKEN(PSI_T_RCHEVR); goto start; } -#line 557 "src/parser_scan.c" +#line 562 "src/parser_scan.c" yy52: ++cur; -#line 168 "src/parser_scan.re" +#line 173 "src/parser_scan.re" { NEWTOKEN(PSI_T_IIF); goto start; } -#line 562 "src/parser_scan.c" +#line 567 "src/parser_scan.c" yy54: yyaccept = 3; yych = *(mrk = ++cur); @@ -570,9 +575,9 @@ yy54: default: goto yy62; } yy55: -#line 243 "src/parser_scan.re" +#line 247 "src/parser_scan.re" { NEWTOKEN(PSI_T_NAME); goto start; } -#line 576 "src/parser_scan.c" +#line 581 "src/parser_scan.c" yy56: yyaccept = 3; yych = *(mrk = ++cur); @@ -815,9 +820,9 @@ yy74: } yy75: ++cur; -#line 142 "src/parser_scan.re" +#line 147 "src/parser_scan.re" { NEWTOKEN(PSI_T_LBRACKET); goto start; } -#line 821 "src/parser_scan.c" +#line 826 "src/parser_scan.c" yy77: yych = *++cur; switch (yych) { @@ -899,19 +904,19 @@ yy77: default: goto yy183; } yy78: -#line 157 "src/parser_scan.re" +#line 162 "src/parser_scan.re" { NEWTOKEN(PSI_T_BSLASH); goto start; } -#line 905 "src/parser_scan.c" +#line 910 "src/parser_scan.c" yy79: ++cur; -#line 143 "src/parser_scan.re" +#line 148 "src/parser_scan.re" { NEWTOKEN(PSI_T_RBRACKET); goto start; } -#line 910 "src/parser_scan.c" +#line 915 "src/parser_scan.c" yy81: ++cur; -#line 159 "src/parser_scan.re" +#line 164 "src/parser_scan.re" { NEWTOKEN(PSI_T_CARET); goto start; } -#line 915 "src/parser_scan.c" +#line 920 "src/parser_scan.c" yy83: yyaccept = 3; yych = *(mrk = ++cur); @@ -1051,9 +1056,9 @@ yy95: } yy96: ++cur; -#line 140 "src/parser_scan.re" +#line 145 "src/parser_scan.re" { NEWTOKEN(PSI_T_LBRACE); goto start; } -#line 1057 "src/parser_scan.c" +#line 1062 "src/parser_scan.c" yy98: yych = *++cur; switch (yych) { @@ -1061,29 +1066,29 @@ yy98: default: goto yy99; } yy99: -#line 158 "src/parser_scan.re" +#line 163 "src/parser_scan.re" { NEWTOKEN(PSI_T_PIPE); goto start; } -#line 1067 "src/parser_scan.c" +#line 1072 "src/parser_scan.c" yy100: ++cur; -#line 141 "src/parser_scan.re" +#line 146 "src/parser_scan.re" { NEWTOKEN(PSI_T_RBRACE); goto start; } -#line 1072 "src/parser_scan.c" +#line 1077 "src/parser_scan.c" yy102: ++cur; -#line 150 "src/parser_scan.re" +#line 155 "src/parser_scan.re" { NEWTOKEN(PSI_T_TILDE); goto start; } -#line 1077 "src/parser_scan.c" +#line 1082 "src/parser_scan.c" yy104: ++cur; -#line 144 "src/parser_scan.re" +#line 149 "src/parser_scan.re" { NEWTOKEN(PSI_T_CMP_NE); goto start; } -#line 1082 "src/parser_scan.c" +#line 1087 "src/parser_scan.c" yy106: ++cur; -#line 133 "src/parser_scan.re" +#line 138 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_PASTE); goto start; } -#line 1087 "src/parser_scan.c" +#line 1092 "src/parser_scan.c" yy108: ++cur; if (lim <= cur) CHECKEOF();; @@ -1157,14 +1162,14 @@ yy108: default: goto yy108; } yy110: -#line 245 "src/parser_scan.re" +#line 249 "src/parser_scan.re" { NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; } -#line 1163 "src/parser_scan.c" +#line 1168 "src/parser_scan.c" yy111: ++cur; -#line 146 "src/parser_scan.re" +#line 151 "src/parser_scan.re" { NEWTOKEN(PSI_T_AND); goto start; } -#line 1168 "src/parser_scan.c" +#line 1173 "src/parser_scan.c" yy113: yych = *++cur; switch (yych) { @@ -1238,23 +1243,22 @@ yy114: case 61: goto yy514; case 62: goto yy519; case 63: goto yy524; - case 64: goto yy532; - case 65: goto yy536; - case 66: goto yy538; - case 67: goto yy540; - case 68: goto yy542; - case 69: goto yy547; - case 70: goto yy549; - case 71: goto yy558; - case 72: goto yy560; - case 73: goto yy565; - case 74: goto yy567; - case 75: goto yy575; - case 76: goto yy579; - case 77: goto yy583; - case 78: goto yy587; - case 79: goto yy589; - default: goto yy594; + case 64: goto yy530; + case 65: goto yy534; + case 66: goto yy536; + case 67: goto yy538; + case 68: goto yy540; + case 69: goto yy545; + case 70: goto yy547; + case 71: goto yy554; + case 72: goto yy556; + case 73: goto yy561; + case 74: goto yy563; + case 75: goto yy570; + case 76: goto yy574; + case 77: goto yy577; + case 78: goto yy581; + default: goto yy586; } yy115: yyaccept = 4; @@ -1281,19 +1285,19 @@ yy115: default: goto yy117; } yy117: -#line 116 "src/parser_scan.re" +#line 121 "src/parser_scan.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT; goto start; } -#line 1287 "src/parser_scan.c" +#line 1291 "src/parser_scan.c" yy118: ++cur; -#line 130 "src/parser_scan.re" +#line 135 "src/parser_scan.re" { goto comment; } -#line 1292 "src/parser_scan.c" +#line 1296 "src/parser_scan.c" yy120: ++cur; -#line 131 "src/parser_scan.re" +#line 136 "src/parser_scan.re" { goto comment_sl; } -#line 1297 "src/parser_scan.c" +#line 1301 "src/parser_scan.c" yy122: yyaccept = 4; mrk = ++cur; @@ -1369,9 +1373,9 @@ yy127: } yy128: cur -= 1; -#line 112 "src/parser_scan.re" +#line 117 "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 1379 "src/parser_scan.c" yy129: yych = *++cur; switch (yych) { @@ -1381,9 +1385,9 @@ yy129: } yy130: cur -= 1; -#line 111 "src/parser_scan.re" +#line 116 "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 1391 "src/parser_scan.c" yy131: yych = *++cur; switch (yych) { @@ -1487,29 +1491,29 @@ yy132: } yy134: ++cur; -#line 160 "src/parser_scan.re" +#line 165 "src/parser_scan.re" { NEWTOKEN(PSI_T_LSHIFT); goto start; } -#line 1493 "src/parser_scan.c" +#line 1497 "src/parser_scan.c" yy136: ++cur; -#line 162 "src/parser_scan.re" +#line 167 "src/parser_scan.re" { NEWTOKEN(PSI_T_CMP_LE); goto start; } -#line 1498 "src/parser_scan.c" +#line 1502 "src/parser_scan.c" yy138: ++cur; -#line 145 "src/parser_scan.re" +#line 150 "src/parser_scan.re" { NEWTOKEN(PSI_T_CMP_EQ); goto start; } -#line 1503 "src/parser_scan.c" +#line 1507 "src/parser_scan.c" yy140: ++cur; -#line 163 "src/parser_scan.re" +#line 168 "src/parser_scan.re" { NEWTOKEN(PSI_T_CMP_GE); goto start; } -#line 1508 "src/parser_scan.c" +#line 1512 "src/parser_scan.c" yy142: ++cur; -#line 161 "src/parser_scan.re" +#line 166 "src/parser_scan.re" { NEWTOKEN(PSI_T_RSHIFT); goto start; } -#line 1513 "src/parser_scan.c" +#line 1517 "src/parser_scan.c" yy144: yyaccept = 3; yych = *(mrk = ++cur); @@ -1590,9 +1594,9 @@ yy145: default: goto yy61; } yy146: -#line 223 "src/parser_scan.re" +#line 227 "src/parser_scan.re" { NEWTOKEN(PSI_T_AS); goto start; } -#line 1596 "src/parser_scan.c" +#line 1600 "src/parser_scan.c" yy147: ++cur; if (lim <= cur) CHECKEOF();; @@ -1841,9 +1845,9 @@ yy159: default: goto yy61; } yy160: -#line 193 "src/parser_scan.re" +#line 197 "src/parser_scan.re" { NEWTOKEN(PSI_T_IF); goto start; } -#line 1847 "src/parser_scan.c" +#line 1851 "src/parser_scan.c" yy161: yyaccept = 3; yych = *(mrk = ++cur); @@ -1857,9 +1861,9 @@ yy161: yy162: ++cur; cur -= 1; -#line 128 "src/parser_scan.re" - { char_width = sizeof(wchar_t)/8; } -#line 1863 "src/parser_scan.c" +#line 133 "src/parser_scan.re" + { char_width = sizeof(wchar_t); } +#line 1867 "src/parser_scan.c" yy164: yyaccept = 3; yych = *(mrk = ++cur); @@ -1976,9 +1980,9 @@ yy177: yy178: ++cur; cur -= 1; -#line 127 "src/parser_scan.re" +#line 132 "src/parser_scan.re" { char_width = 4; } -#line 1982 "src/parser_scan.c" +#line 1986 "src/parser_scan.c" yy180: yyaccept = 3; yych = *(mrk = ++cur); @@ -2077,9 +2081,9 @@ yy183: default: goto yy183; } yy185: -#line 244 "src/parser_scan.re" +#line 248 "src/parser_scan.re" { NEWTOKEN(PSI_T_NSNAME); goto start; } -#line 2083 "src/parser_scan.c" +#line 2087 "src/parser_scan.c" yy186: yyaccept = 3; yych = *(mrk = ++cur); @@ -2209,9 +2213,9 @@ yy200: yy201: ++cur; cur -= 1; -#line 126 "src/parser_scan.re" +#line 131 "src/parser_scan.re" { char_width = 2; } -#line 2215 "src/parser_scan.c" +#line 2219 "src/parser_scan.c" yy203: yyaccept = 3; yych = *(mrk = ++cur); @@ -2239,14 +2243,14 @@ yy205: } yy206: ++cur; -#line 147 "src/parser_scan.re" +#line 152 "src/parser_scan.re" { NEWTOKEN(PSI_T_OR); goto start; } -#line 2245 "src/parser_scan.c" +#line 2249 "src/parser_scan.c" yy208: ++cur; -#line 167 "src/parser_scan.re" +#line 172 "src/parser_scan.re" { NEWTOKEN(PSI_T_ELLIPSIS); goto start; } -#line 2250 "src/parser_scan.c" +#line 2254 "src/parser_scan.c" yy210: yych = *++cur; switch (yych) { @@ -2261,15 +2265,15 @@ yy210: yy211: ++cur; cur -= 1; -#line 117 "src/parser_scan.re" +#line 122 "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 2271 "src/parser_scan.c" yy213: ++cur; cur -= 1; -#line 118 "src/parser_scan.re" +#line 123 "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 2277 "src/parser_scan.c" yy215: yych = *++cur; switch (yych) { @@ -2296,9 +2300,9 @@ yy217: ++cur; yy218: cur -= 2; -#line 113 "src/parser_scan.re" +#line 118 "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 2306 "src/parser_scan.c" yy219: yych = *++cur; switch (yych) { @@ -2345,9 +2349,9 @@ yy220: } yy222: ++cur; -#line 246 "src/parser_scan.re" +#line 250 "src/parser_scan.re" { tok += 1; cur -= 1; NEWTOKEN(PSI_T_CPP_HEADER); cur += 1; goto start; } -#line 2351 "src/parser_scan.c" +#line 2355 "src/parser_scan.c" yy224: yyaccept = 3; yych = *(mrk = ++cur); @@ -2558,9 +2562,9 @@ yy241: default: goto yy61; } yy242: -#line 218 "src/parser_scan.re" +#line 222 "src/parser_scan.re" { NEWTOKEN(PSI_T_LET); goto start; } -#line 2564 "src/parser_scan.c" +#line 2568 "src/parser_scan.c" yy243: yyaccept = 10; yych = *(mrk = ++cur); @@ -2633,9 +2637,9 @@ yy243: default: goto yy61; } yy244: -#line 217 "src/parser_scan.re" +#line 221 "src/parser_scan.re" { NEWTOKEN(PSI_T_LIB); goto start; } -#line 2639 "src/parser_scan.c" +#line 2643 "src/parser_scan.c" yy245: yyaccept = 3; yych = *(mrk = ++cur); @@ -2765,9 +2769,9 @@ yy252: default: goto yy61; } yy253: -#line 219 "src/parser_scan.re" +#line 223 "src/parser_scan.re" { NEWTOKEN(PSI_T_SET); goto start; } -#line 2771 "src/parser_scan.c" +#line 2775 "src/parser_scan.c" yy254: yyaccept = 3; yych = *(mrk = ++cur); @@ -3000,9 +3004,9 @@ yy273: default: goto yy61; } yy274: -#line 187 "src/parser_scan.re" +#line 191 "src/parser_scan.re" { NEWTOKEN(PSI_T_INT); goto start; } -#line 3006 "src/parser_scan.c" +#line 3010 "src/parser_scan.c" yy275: yyaccept = 3; yych = *(mrk = ++cur); @@ -3068,9 +3072,9 @@ yy282: yy283: ++cur; cur -= 1; -#line 125 "src/parser_scan.re" +#line 130 "src/parser_scan.re" { char_width = 1; } -#line 3074 "src/parser_scan.c" +#line 3078 "src/parser_scan.c" yy285: yyaccept = 3; yych = *(mrk = ++cur); @@ -3102,27 +3106,27 @@ yy288: yy289: ++cur; cur -= 2; -#line 120 "src/parser_scan.re" +#line 125 "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 3112 "src/parser_scan.c" yy291: ++cur; cur -= 2; -#line 119 "src/parser_scan.re" +#line 124 "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 3118 "src/parser_scan.c" yy293: ++cur; cur -= 2; -#line 121 "src/parser_scan.re" +#line 126 "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 3124 "src/parser_scan.c" yy295: ++cur; cur -= 3; -#line 114 "src/parser_scan.re" +#line 119 "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 3130 "src/parser_scan.c" yy297: ++cur; if ((lim - cur) < 3) CHECKEOF();; @@ -3278,9 +3282,9 @@ yy305: default: goto yy61; } yy306: -#line 197 "src/parser_scan.re" +#line 201 "src/parser_scan.re" { NEWTOKEN(PSI_T_ELIF); goto start; } -#line 3284 "src/parser_scan.c" +#line 3288 "src/parser_scan.c" yy307: yyaccept = 14; yych = *(mrk = ++cur); @@ -3353,9 +3357,9 @@ yy307: default: goto yy61; } yy308: -#line 196 "src/parser_scan.re" +#line 200 "src/parser_scan.re" { NEWTOKEN(PSI_T_ELSE); goto start; } -#line 3359 "src/parser_scan.c" +#line 3363 "src/parser_scan.c" yy309: yyaccept = 3; yych = *(mrk = ++cur); @@ -3460,9 +3464,9 @@ yy313: default: goto yy61; } yy314: -#line 224 "src/parser_scan.re" +#line 228 "src/parser_scan.re" { NEWTOKEN(PSI_T_FREE); goto start; } -#line 3466 "src/parser_scan.c" +#line 3470 "src/parser_scan.c" yy315: yyaccept = 3; yych = *(mrk = ++cur); @@ -3583,9 +3587,9 @@ yy321: default: goto yy61; } yy322: -#line 208 "src/parser_scan.re" +#line 212 "src/parser_scan.re" { NEWTOKEN(PSI_T_NULL); goto start; } -#line 3589 "src/parser_scan.c" +#line 3593 "src/parser_scan.c" yy323: yyaccept = 3; yych = *(mrk = ++cur); @@ -3737,9 +3741,9 @@ yy333: default: goto yy61; } yy334: -#line 225 "src/parser_scan.re" +#line 229 "src/parser_scan.re" { NEWTOKEN(PSI_T_TEMP); goto start; } -#line 3743 "src/parser_scan.c" +#line 3747 "src/parser_scan.c" yy335: yyaccept = 3; yych = *(mrk = ++cur); @@ -3860,9 +3864,9 @@ yy341: default: goto yy61; } yy342: -#line 206 "src/parser_scan.re" +#line 210 "src/parser_scan.re" { NEWTOKEN(PSI_T_TRUE); goto start; } -#line 3866 "src/parser_scan.c" +#line 3870 "src/parser_scan.c" yy343: yyaccept = 3; yych = *(mrk = ++cur); @@ -3951,9 +3955,9 @@ yy345: default: goto yy61; } yy346: -#line 234 "src/parser_scan.re" +#line 238 "src/parser_scan.re" { NEWTOKEN(PSI_T_ZVAL); goto start; } -#line 3957 "src/parser_scan.c" +#line 3961 "src/parser_scan.c" yy347: yyaccept = 3; yych = *(mrk = ++cur); @@ -4063,9 +4067,9 @@ yy352: default: goto yy61; } yy353: -#line 184 "src/parser_scan.re" +#line 188 "src/parser_scan.re" { NEWTOKEN(PSI_T_BOOL); goto start; } -#line 4069 "src/parser_scan.c" +#line 4073 "src/parser_scan.c" yy354: yyaccept = 21; yych = *(mrk = ++cur); @@ -4138,9 +4142,9 @@ yy354: default: goto yy61; } yy355: -#line 185 "src/parser_scan.re" +#line 189 "src/parser_scan.re" { NEWTOKEN(PSI_T_CHAR); goto start; } -#line 4144 "src/parser_scan.c" +#line 4148 "src/parser_scan.c" yy356: yyaccept = 3; yych = *(mrk = ++cur); @@ -4227,9 +4231,9 @@ yy358: default: goto yy61; } yy359: -#line 181 "src/parser_scan.re" +#line 185 "src/parser_scan.re" { NEWTOKEN(PSI_T_ENUM); goto start; } -#line 4233 "src/parser_scan.c" +#line 4237 "src/parser_scan.c" yy360: yyaccept = 3; yych = *(mrk = ++cur); @@ -4317,9 +4321,9 @@ yy362: default: goto yy61; } yy363: -#line 177 "src/parser_scan.re" +#line 181 "src/parser_scan.re" { NEWTOKEN(PSI_T_LINE); goto start; } -#line 4323 "src/parser_scan.c" +#line 4327 "src/parser_scan.c" yy364: yyaccept = 24; yych = *(mrk = ++cur); @@ -4392,9 +4396,9 @@ yy364: default: goto yy61; } yy365: -#line 188 "src/parser_scan.re" +#line 192 "src/parser_scan.re" { NEWTOKEN(PSI_T_LONG); goto start; } -#line 4398 "src/parser_scan.c" +#line 4402 "src/parser_scan.c" yy366: yyaccept = 3; yych = *(mrk = ++cur); @@ -4523,9 +4527,9 @@ yy374: default: goto yy61; } yy375: -#line 183 "src/parser_scan.re" +#line 187 "src/parser_scan.re" { NEWTOKEN(PSI_T_VOID); goto start; } -#line 4529 "src/parser_scan.c" +#line 4533 "src/parser_scan.c" yy376: yyaccept = 3; yych = *(mrk = ++cur); @@ -4605,9 +4609,9 @@ yy377: default: goto yy61; } yy378: -#line 212 "src/parser_scan.re" +#line 216 "src/parser_scan.re" { NEWTOKEN(PSI_T_ARRAY); goto start; } -#line 4611 "src/parser_scan.c" +#line 4615 "src/parser_scan.c" yy379: yyaccept = 3; yych = *(mrk = ++cur); @@ -4720,9 +4724,9 @@ yy384: default: goto yy61; } yy385: -#line 235 "src/parser_scan.re" +#line 239 "src/parser_scan.re" { NEWTOKEN(PSI_T_COUNT); goto start; } -#line 4726 "src/parser_scan.c" +#line 4730 "src/parser_scan.c" yy386: yyaccept = 3; yych = *(mrk = ++cur); @@ -4803,9 +4807,9 @@ yy387: default: goto yy61; } yy388: -#line 198 "src/parser_scan.re" +#line 202 "src/parser_scan.re" { NEWTOKEN(PSI_T_ENDIF); goto start; } -#line 4809 "src/parser_scan.c" +#line 4813 "src/parser_scan.c" yy389: yyaccept = 29; yych = *(mrk = ++cur); @@ -4878,9 +4882,9 @@ yy389: default: goto yy61; } yy390: -#line 203 "src/parser_scan.re" +#line 207 "src/parser_scan.re" { NEWTOKEN(PSI_T_ERROR); goto start; } -#line 4884 "src/parser_scan.c" +#line 4888 "src/parser_scan.c" yy391: yyaccept = 30; yych = *(mrk = ++cur); @@ -4953,9 +4957,9 @@ yy391: default: goto yy61; } yy392: -#line 207 "src/parser_scan.re" +#line 211 "src/parser_scan.re" { NEWTOKEN(PSI_T_FALSE); goto start; } -#line 4959 "src/parser_scan.c" +#line 4963 "src/parser_scan.c" yy393: yyaccept = 3; yych = *(mrk = ++cur); @@ -5044,9 +5048,9 @@ yy395: default: goto yy61; } yy396: -#line 194 "src/parser_scan.re" +#line 198 "src/parser_scan.re" { NEWTOKEN(PSI_T_IFDEF); goto start; } -#line 5050 "src/parser_scan.c" +#line 5054 "src/parser_scan.c" yy397: yyaccept = 3; yych = *(mrk = ++cur); @@ -5143,9 +5147,9 @@ yy400: default: goto yy61; } yy401: -#line 209 "src/parser_scan.re" +#line 213 "src/parser_scan.re" { NEWTOKEN(PSI_T_MIXED); goto start; } -#line 5149 "src/parser_scan.c" +#line 5153 "src/parser_scan.c" yy402: yyaccept = 3; yych = *(mrk = ++cur); @@ -5346,9 +5350,9 @@ yy418: default: goto yy61; } yy419: -#line 201 "src/parser_scan.re" +#line 205 "src/parser_scan.re" { NEWTOKEN(PSI_T_UNDEF); goto start; } -#line 5352 "src/parser_scan.c" +#line 5356 "src/parser_scan.c" yy420: yyaccept = 3; yych = *(mrk = ++cur); @@ -5430,9 +5434,9 @@ yy421: default: goto yy61; } yy422: -#line 174 "src/parser_scan.re" +#line 178 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_ASM); goto start; } -#line 5436 "src/parser_scan.c" +#line 5440 "src/parser_scan.c" yy423: yyaccept = 3; yych = *(mrk = ++cur); @@ -5526,9 +5530,9 @@ yy426: default: goto yy61; } yy427: -#line 182 "src/parser_scan.re" +#line 186 "src/parser_scan.re" { NEWTOKEN(PSI_T_CONST); goto start; } -#line 5532 "src/parser_scan.c" +#line 5536 "src/parser_scan.c" yy428: yyaccept = 3; yych = *(mrk = ++cur); @@ -5610,9 +5614,9 @@ yy429: default: goto yy61; } yy430: -#line 189 "src/parser_scan.re" +#line 193 "src/parser_scan.re" { NEWTOKEN(PSI_T_FLOAT); goto start; } -#line 5616 "src/parser_scan.c" +#line 5620 "src/parser_scan.c" yy431: yyaccept = 3; yych = *(mrk = ++cur); @@ -5699,9 +5703,9 @@ yy433: default: goto yy61; } yy434: -#line 186 "src/parser_scan.re" +#line 190 "src/parser_scan.re" { NEWTOKEN(PSI_T_SHORT); goto start; } -#line 5705 "src/parser_scan.c" +#line 5709 "src/parser_scan.c" yy435: yyaccept = 3; yych = *(mrk = ++cur); @@ -5802,9 +5806,9 @@ yy439: default: goto yy61; } yy440: -#line 180 "src/parser_scan.re" +#line 184 "src/parser_scan.re" { NEWTOKEN(PSI_T_UNION); goto start; } -#line 5808 "src/parser_scan.c" +#line 5812 "src/parser_scan.c" yy441: yyaccept = 3; yych = *(mrk = ++cur); @@ -5891,9 +5895,9 @@ yy443: default: goto yy61; } yy444: -#line 232 "src/parser_scan.re" +#line 236 "src/parser_scan.re" { NEWTOKEN(PSI_T_ARRVAL); goto start; } -#line 5897 "src/parser_scan.c" +#line 5901 "src/parser_scan.c" yy445: yyaccept = 3; yych = *(mrk = ++cur); @@ -5990,9 +5994,9 @@ yy448: default: goto yy61; } yy449: -#line 236 "src/parser_scan.re" +#line 240 "src/parser_scan.re" { NEWTOKEN(PSI_T_CALLOC); goto start; } -#line 5996 "src/parser_scan.c" +#line 6000 "src/parser_scan.c" yy450: yyaccept = 41; yych = *(mrk = ++cur); @@ -6067,9 +6071,9 @@ yy450: default: goto yy61; } yy451: -#line 199 "src/parser_scan.re" +#line 203 "src/parser_scan.re" { NEWTOKEN(PSI_T_DEFINE); goto start; } -#line 6073 "src/parser_scan.c" +#line 6077 "src/parser_scan.c" yy452: yyaccept = 3; yych = *(mrk = ++cur); @@ -6158,9 +6162,9 @@ yy454: default: goto yy61; } yy455: -#line 195 "src/parser_scan.re" +#line 199 "src/parser_scan.re" { NEWTOKEN(PSI_T_IFNDEF); goto start; } -#line 6164 "src/parser_scan.c" +#line 6168 "src/parser_scan.c" yy456: yyaccept = 3; yych = *(mrk = ++cur); @@ -6241,9 +6245,9 @@ yy457: default: goto yy61; } yy458: -#line 229 "src/parser_scan.re" +#line 233 "src/parser_scan.re" { NEWTOKEN(PSI_T_INTVAL); goto start; } -#line 6247 "src/parser_scan.c" +#line 6251 "src/parser_scan.c" yy459: yyaccept = 44; yych = *(mrk = ++cur); @@ -6316,9 +6320,9 @@ yy459: default: goto yy61; } yy460: -#line 213 "src/parser_scan.re" +#line 217 "src/parser_scan.re" { NEWTOKEN(PSI_T_OBJECT); goto start; } -#line 6322 "src/parser_scan.c" +#line 6326 "src/parser_scan.c" yy461: yyaccept = 45; yych = *(mrk = ++cur); @@ -6391,9 +6395,9 @@ yy461: default: goto yy61; } yy462: -#line 233 "src/parser_scan.re" +#line 237 "src/parser_scan.re" { NEWTOKEN(PSI_T_OBJVAL); goto start; } -#line 6397 "src/parser_scan.c" +#line 6401 "src/parser_scan.c" yy463: yyaccept = 3; yych = *(mrk = ++cur); @@ -6490,9 +6494,9 @@ yy466: default: goto yy61; } yy467: -#line 222 "src/parser_scan.re" +#line 226 "src/parser_scan.re" { NEWTOKEN(PSI_T_RETURN); goto start; } -#line 6496 "src/parser_scan.c" +#line 6500 "src/parser_scan.c" yy468: yyaccept = 47; yych = *(mrk = ++cur); @@ -6565,9 +6569,9 @@ yy468: default: goto yy61; } yy469: -#line 215 "src/parser_scan.re" +#line 219 "src/parser_scan.re" { NEWTOKEN(PSI_T_STATIC); goto start; } -#line 6571 "src/parser_scan.c" +#line 6575 "src/parser_scan.c" yy470: yyaccept = 48; yych = *(mrk = ++cur); @@ -6640,9 +6644,9 @@ yy470: default: goto yy61; } yy471: -#line 211 "src/parser_scan.re" +#line 215 "src/parser_scan.re" { NEWTOKEN(PSI_T_STRING); goto start; } -#line 6646 "src/parser_scan.c" +#line 6650 "src/parser_scan.c" yy472: yyaccept = 49; yych = *(mrk = ++cur); @@ -6715,9 +6719,9 @@ yy472: default: goto yy61; } yy473: -#line 226 "src/parser_scan.re" +#line 230 "src/parser_scan.re" { NEWTOKEN(PSI_T_STRLEN); goto start; } -#line 6721 "src/parser_scan.c" +#line 6725 "src/parser_scan.c" yy474: yyaccept = 50; yych = *(mrk = ++cur); @@ -6790,9 +6794,9 @@ yy474: default: goto yy61; } yy475: -#line 227 "src/parser_scan.re" +#line 231 "src/parser_scan.re" { NEWTOKEN(PSI_T_STRVAL); goto start; } -#line 6796 "src/parser_scan.c" +#line 6800 "src/parser_scan.c" yy476: yyaccept = 3; yych = *(mrk = ++cur); @@ -6889,9 +6893,9 @@ yy479: default: goto yy61; } yy480: -#line 240 "src/parser_scan.re" +#line 244 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_INT); goto start; } -#line 6895 "src/parser_scan.c" +#line 6899 "src/parser_scan.c" yy481: yyaccept = 3; yych = *(mrk = ++cur); @@ -7016,9 +7020,9 @@ yy488: default: goto yy61; } yy489: -#line 190 "src/parser_scan.re" +#line 194 "src/parser_scan.re" { NEWTOKEN(PSI_T_DOUBLE); goto start; } -#line 7022 "src/parser_scan.c" +#line 7026 "src/parser_scan.c" yy490: yyaccept = 53; yych = *(mrk = ++cur); @@ -7091,9 +7095,9 @@ yy490: default: goto yy61; } yy491: -#line 171 "src/parser_scan.re" +#line 175 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_INLINE); goto start; } -#line 7097 "src/parser_scan.c" +#line 7101 "src/parser_scan.c" yy492: yyaccept = 54; yych = *(mrk = ++cur); @@ -7163,12 +7167,12 @@ yy492: case '~': case 0x7F: goto yy493; case '\\': goto yy147; - default: goto yy529; + default: goto yy61; } yy493: -#line 169 "src/parser_scan.re" +#line 174 "src/parser_scan.re" { NEWTOKEN(PSI_T_PRAGMA); goto start; } -#line 7172 "src/parser_scan.c" +#line 7176 "src/parser_scan.c" yy494: yyaccept = 55; yych = *(mrk = ++cur); @@ -7241,9 +7245,9 @@ yy494: default: goto yy61; } yy495: -#line 192 "src/parser_scan.re" +#line 196 "src/parser_scan.re" { NEWTOKEN(PSI_T_SIGNED); goto start; } -#line 7247 "src/parser_scan.c" +#line 7251 "src/parser_scan.c" yy496: yyaccept = 56; yych = *(mrk = ++cur); @@ -7316,9 +7320,9 @@ yy496: default: goto yy61; } yy497: -#line 176 "src/parser_scan.re" +#line 180 "src/parser_scan.re" { NEWTOKEN(PSI_T_SIZEOF); goto start; } -#line 7322 "src/parser_scan.c" +#line 7326 "src/parser_scan.c" yy498: yyaccept = 57; yych = *(mrk = ++cur); @@ -7391,28 +7395,28 @@ yy498: default: goto yy61; } yy499: -#line 179 "src/parser_scan.re" +#line 183 "src/parser_scan.re" { NEWTOKEN(PSI_T_STRUCT); goto start; } -#line 7397 "src/parser_scan.c" +#line 7401 "src/parser_scan.c" yy500: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'f': goto yy531; + case 'f': goto yy529; default: goto yy62; } yy501: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy533; + case 'e': goto yy531; default: goto yy62; } yy502: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'l': goto yy534; + case 'l': goto yy532; default: goto yy62; } yy503: @@ -7487,15 +7491,15 @@ yy503: default: goto yy61; } yy504: -#line 231 "src/parser_scan.re" +#line 235 "src/parser_scan.re" { NEWTOKEN(PSI_T_BOOLVAL); goto start; } -#line 7493 "src/parser_scan.c" +#line 7497 "src/parser_scan.c" yy505: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy535; + case 'e': goto yy533; default: goto yy62; } yy506: @@ -7503,7 +7507,7 @@ yy506: yych = *(mrk = ++cur); switch (yych) { case 'K': - case 'k': goto yy537; + case 'k': goto yy535; default: goto yy62; } yy507: @@ -7578,15 +7582,15 @@ yy507: default: goto yy61; } yy508: -#line 200 "src/parser_scan.re" +#line 204 "src/parser_scan.re" { NEWTOKEN(PSI_T_DEFINED); goto start; } -#line 7584 "src/parser_scan.c" +#line 7588 "src/parser_scan.c" yy509: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy539; + case 'l': goto yy537; default: goto yy62; } yy510: @@ -7594,7 +7598,7 @@ yy510: yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy541; + case 'n': goto yy539; default: goto yy62; } yy511: @@ -7666,13 +7670,13 @@ yy511: case '~': case 0x7F: goto yy512; case '\\': goto yy147; - case '_': goto yy543; + case '_': goto yy541; default: goto yy61; } yy512: -#line 204 "src/parser_scan.re" +#line 208 "src/parser_scan.re" { NEWTOKEN(PSI_T_INCLUDE); goto start; } -#line 7676 "src/parser_scan.c" +#line 7680 "src/parser_scan.c" yy513: yyaccept = 61; yych = *(mrk = ++cur); @@ -7745,15 +7749,15 @@ yy513: default: goto yy61; } yy514: -#line 228 "src/parser_scan.re" +#line 232 "src/parser_scan.re" { NEWTOKEN(PSI_T_PATHVAL); goto start; } -#line 7751 "src/parser_scan.c" +#line 7755 "src/parser_scan.c" yy515: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'S': - case 's': goto yy544; + case 's': goto yy542; default: goto yy62; } yy516: @@ -7761,7 +7765,7 @@ yy516: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy545; + case 'e': goto yy543; default: goto yy62; } yy517: @@ -7769,7 +7773,7 @@ yy517: yych = *(mrk = ++cur); switch (yych) { case 'Y': - case 'y': goto yy546; + case 'y': goto yy544; default: goto yy62; } yy518: @@ -7844,15 +7848,15 @@ yy518: default: goto yy61; } yy519: -#line 242 "src/parser_scan.re" +#line 246 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_BOOL); goto start; } -#line 7850 "src/parser_scan.c" +#line 7854 "src/parser_scan.c" yy520: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy548; + case 't': goto yy546; default: goto yy62; } yy521: @@ -7860,7 +7864,7 @@ yy521: yych = *(mrk = ++cur); switch (yych) { case 'C': - case 'c': goto yy550; + case 'c': goto yy548; default: goto yy62; } yy522: @@ -7868,7 +7872,7 @@ yy522: yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy551; + case 'n': goto yy549; default: goto yy62; } yy523: @@ -7943,9 +7947,9 @@ yy523: default: goto yy61; } yy524: -#line 202 "src/parser_scan.re" +#line 206 "src/parser_scan.re" { NEWTOKEN(PSI_T_WARNING); goto start; } -#line 7949 "src/parser_scan.c" +#line 7953 "src/parser_scan.c" yy525: yyaccept = 34; yych = *(mrk = ++cur); @@ -8021,98 +8025,24 @@ yy526: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'b': goto yy552; + case 'b': goto yy550; default: goto yy62; } yy527: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 's': goto yy553; + case 's': goto yy551; default: goto yy62; } yy528: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'i': goto yy554; + case 'i': goto yy552; default: goto yy62; } yy529: - yyaccept = 3; - mrk = ++cur; - if (lim <= cur) CHECKEOF();; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy55; - case '\\': goto yy147; - case 'o': goto yy555; - default: goto yy529; - } -yy531: yyaccept = 64; yych = *(mrk = ++cur); switch (yych) { @@ -8179,29 +8109,29 @@ yy531: case '|': case '}': case '~': - case 0x7F: goto yy532; + case 0x7F: goto yy530; case '\\': goto yy147; default: goto yy61; } -yy532: -#line 178 "src/parser_scan.re" +yy530: +#line 182 "src/parser_scan.re" { NEWTOKEN(PSI_T_TYPEDEF); goto start; } -#line 8190 "src/parser_scan.c" -yy533: +#line 8120 "src/parser_scan.c" +yy531: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'd': goto yy557; + case 'd': goto yy553; default: goto yy62; } -yy534: +yy532: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy559; + case 'e': goto yy555; default: goto yy62; } -yy535: +yy533: yyaccept = 65; yych = *(mrk = ++cur); switch (yych) { @@ -8268,15 +8198,15 @@ yy535: case '|': case '}': case '~': - case 0x7F: goto yy536; + case 0x7F: goto yy534; case '\\': goto yy147; default: goto yy61; } -yy536: -#line 210 "src/parser_scan.re" +yy534: +#line 214 "src/parser_scan.re" { NEWTOKEN(PSI_T_CALLABLE); goto start; } -#line 8279 "src/parser_scan.c" -yy537: +#line 8209 "src/parser_scan.c" +yy535: yyaccept = 66; yych = *(mrk = ++cur); switch (yych) { @@ -8343,15 +8273,15 @@ yy537: case '|': case '}': case '~': - case 0x7F: goto yy538; + case 0x7F: goto yy536; case '\\': goto yy147; default: goto yy61; } -yy538: -#line 214 "src/parser_scan.re" +yy536: +#line 218 "src/parser_scan.re" { NEWTOKEN(PSI_T_CALLBACK); goto start; } -#line 8354 "src/parser_scan.c" -yy539: +#line 8284 "src/parser_scan.c" +yy537: yyaccept = 67; yych = *(mrk = ++cur); switch (yych) { @@ -8418,15 +8348,15 @@ yy539: case '|': case '}': case '~': - case 0x7F: goto yy540; + case 0x7F: goto yy538; case '\\': goto yy147; default: goto yy61; } -yy540: -#line 230 "src/parser_scan.re" +yy538: +#line 234 "src/parser_scan.re" { NEWTOKEN(PSI_T_FLOATVAL); goto start; } -#line 8429 "src/parser_scan.c" -yy541: +#line 8359 "src/parser_scan.c" +yy539: yyaccept = 68; yych = *(mrk = ++cur); switch (yych) { @@ -8493,39 +8423,39 @@ yy541: case '|': case '}': case '~': - case 0x7F: goto yy542; + case 0x7F: goto yy540; case '\\': goto yy147; default: goto yy61; } -yy542: -#line 216 "src/parser_scan.re" +yy540: +#line 220 "src/parser_scan.re" { NEWTOKEN(PSI_T_FUNCTION); goto start; } -#line 8504 "src/parser_scan.c" -yy543: +#line 8434 "src/parser_scan.c" +yy541: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy561; + case 'n': goto yy557; default: goto yy62; } -yy544: +yy542: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy562; + case 'e': goto yy558; default: goto yy62; } -yy545: +yy543: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy563; + case 'r': goto yy559; default: goto yy62; } -yy546: +yy544: yyaccept = 69; yych = *(mrk = ++cur); switch (yych) { @@ -8592,15 +8522,15 @@ yy546: case '|': case '}': case '~': - case 0x7F: goto yy547; + case 0x7F: goto yy545; case '\\': goto yy147; default: goto yy61; } -yy547: -#line 238 "src/parser_scan.re" +yy545: +#line 242 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_ARRAY); goto start; } -#line 8603 "src/parser_scan.c" -yy548: +#line 8533 "src/parser_scan.c" +yy546: yyaccept = 70; yych = *(mrk = ++cur); switch (yych) { @@ -8667,56 +8597,54 @@ yy548: case '|': case '}': case '~': - case 0x7F: goto yy549; + case 0x7F: goto yy547; case '\\': goto yy147; default: goto yy61; } -yy549: -#line 241 "src/parser_scan.re" +yy547: +#line 245 "src/parser_scan.re" { NEWTOKEN(PSI_T_TO_FLOAT); goto start; } -#line 8678 "src/parser_scan.c" -yy550: +#line 8608 "src/parser_scan.c" +yy548: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy564; + case 't': goto yy560; default: goto yy62; } -yy551: +yy549: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'G': - case 'g': goto yy566; + case 'g': goto yy562; default: goto yy62; } -yy552: +yy550: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'u': goto yy568; + case 'u': goto yy564; default: goto yy62; } -yy553: +yy551: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'i': goto yy569; + case 'i': goto yy565; default: goto yy62; } -yy554: +yy552: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'c': goto yy570; + case 'c': goto yy566; default: goto yy62; } -yy555: - yyaccept = 3; - mrk = ++cur; - if (lim <= cur) CHECKEOF();; - yych = *cur; +yy553: + yyaccept = 71; + yych = *(mrk = ++cur); switch (yych) { case 0x00: case 0x01: @@ -8781,14 +8709,16 @@ yy555: case '|': case '}': case '~': - case 0x7F: goto yy55; + case 0x7F: goto yy554; case '\\': goto yy147; - case 'n': goto yy571; - case 'o': goto yy555; - default: goto yy529; + default: goto yy61; } -yy557: - yyaccept = 71; +yy554: +#line 195 "src/parser_scan.re" + { NEWTOKEN(PSI_T_UNSIGNED); goto start; } +#line 8720 "src/parser_scan.c" +yy555: + yyaccept = 72; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -8854,16 +8784,40 @@ yy557: case '|': case '}': case '~': - case 0x7F: goto yy558; + case 0x7F: goto yy556; case '\\': goto yy147; default: goto yy61; } +yy556: +#line 179 "src/parser_scan.re" + { NEWTOKEN(PSI_T_VOLATILE); goto start; } +#line 8795 "src/parser_scan.c" +yy557: + yyaccept = 3; + yych = *(mrk = ++cur); + switch (yych) { + case 'E': + case 'e': goto yy567; + default: goto yy62; + } yy558: -#line 191 "src/parser_scan.re" - { NEWTOKEN(PSI_T_UNSIGNED); goto start; } -#line 8865 "src/parser_scan.c" + yyaccept = 3; + yych = *(mrk = ++cur); + switch (yych) { + case 'R': + case 'r': goto yy568; + default: goto yy62; + } yy559: - yyaccept = 72; + yyaccept = 3; + yych = *(mrk = ++cur); + switch (yych) { + case 'T': + case 't': goto yy569; + default: goto yy62; + } +yy560: + yyaccept = 73; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -8929,40 +8883,16 @@ yy559: case '|': case '}': case '~': - case 0x7F: goto yy560; + case 0x7F: goto yy561; case '\\': goto yy147; default: goto yy61; } -yy560: -#line 175 "src/parser_scan.re" - { NEWTOKEN(PSI_T_VOLATILE); goto start; } -#line 8940 "src/parser_scan.c" yy561: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy572; - default: goto yy62; - } +#line 241 "src/parser_scan.re" + { NEWTOKEN(PSI_T_TO_OBJECT); goto start; } +#line 8894 "src/parser_scan.c" yy562: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy573; - default: goto yy62; - } -yy563: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy574; - default: goto yy62; - } -yy564: - yyaccept = 73; + yyaccept = 74; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9028,16 +8958,53 @@ yy564: case '|': case '}': case '~': - case 0x7F: goto yy565; + case 0x7F: goto yy563; case '\\': goto yy147; default: goto yy61; } +yy563: +#line 243 "src/parser_scan.re" + { NEWTOKEN(PSI_T_TO_STRING); goto start; } +#line 8969 "src/parser_scan.c" +yy564: + yyaccept = 3; + yych = *(mrk = ++cur); + switch (yych) { + case 't': goto yy571; + default: goto yy62; + } yy565: -#line 237 "src/parser_scan.re" - { NEWTOKEN(PSI_T_TO_OBJECT); goto start; } -#line 9039 "src/parser_scan.c" + yyaccept = 3; + yych = *(mrk = ++cur); + switch (yych) { + case 'o': goto yy572; + default: goto yy62; + } yy566: - yyaccept = 74; + yyaccept = 3; + yych = *(mrk = ++cur); + switch (yych) { + case 't': goto yy573; + default: goto yy62; + } +yy567: + yyaccept = 3; + yych = *(mrk = ++cur); + switch (yych) { + case 'X': + case 'x': goto yy575; + default: goto yy62; + } +yy568: + yyaccept = 3; + yych = *(mrk = ++cur); + switch (yych) { + case 'T': + case 't': goto yy576; + default: goto yy62; + } +yy569: + yyaccept = 75; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9103,216 +9070,29 @@ yy566: case '|': case '}': case '~': - case 0x7F: goto yy567; + case 0x7F: goto yy570; case '\\': goto yy147; default: goto yy61; } -yy567: -#line 239 "src/parser_scan.re" - { NEWTOKEN(PSI_T_TO_STRING); goto start; } -#line 9114 "src/parser_scan.c" -yy568: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy576; - default: goto yy62; - } -yy569: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case 'o': goto yy577; - default: goto yy62; - } yy570: +#line 224 "src/parser_scan.re" + { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; } +#line 9081 "src/parser_scan.c" +yy571: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy578; + case 'e': goto yy578; default: goto yy62; } -yy571: - yyaccept = 3; - mrk = ++cur; - if (lim <= cur) CHECKEOF();; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy55; - case '\\': goto yy147; - case 'c': goto yy580; - case 'o': goto yy555; - default: goto yy529; - } yy572: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case 'X': - case 'x': goto yy581; + case 'n': goto yy579; default: goto yy62; } yy573: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy582; - default: goto yy62; - } -yy574: - yyaccept = 75; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy575; - case '\\': goto yy147; - default: goto yy61; - } -yy575: -#line 220 "src/parser_scan.re" - { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; } -#line 9301 "src/parser_scan.c" -yy576: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy584; - default: goto yy62; - } -yy577: - yyaccept = 3; - yych = *(mrk = ++cur); - switch (yych) { - case 'n': goto yy585; - default: goto yy62; - } -yy578: yyaccept = 76; yych = *(mrk = ++cur); switch (yych) { @@ -9379,98 +9159,23 @@ yy578: case '|': case '}': case '~': - case 0x7F: goto yy579; + case 0x7F: goto yy574; case '\\': goto yy147; default: goto yy61; } -yy579: -#line 172 "src/parser_scan.re" +yy574: +#line 176 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_RESTRICT); goto start; } -#line 9390 "src/parser_scan.c" -yy580: - yyaccept = 3; - mrk = ++cur; - if (lim <= cur) CHECKEOF();; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy55; - case '\\': goto yy147; - case 'e': goto yy586; - case 'o': goto yy555; - default: goto yy529; - } -yy581: +#line 9170 "src/parser_scan.c" +yy575: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy588; + case 't': goto yy580; default: goto yy62; } -yy582: +yy576: yyaccept = 77; yych = *(mrk = ++cur); switch (yych) { @@ -9537,108 +9242,30 @@ yy582: case '|': case '}': case '~': - case 0x7F: goto yy583; + case 0x7F: goto yy577; case '\\': goto yy147; default: goto yy61; } -yy583: -#line 221 "src/parser_scan.re" +yy577: +#line 225 "src/parser_scan.re" { NEWTOKEN(PSI_T_POST_ASSERT); goto start; } -#line 9548 "src/parser_scan.c" -yy584: +#line 9253 "src/parser_scan.c" +yy578: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy590; + case '_': goto yy582; default: goto yy62; } -yy585: +yy579: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy591; + case '_': goto yy583; default: goto yy62; } -yy586: +yy580: yyaccept = 78; - mrk = ++cur; - if (lim <= cur) CHECKEOF();; - yych = *cur; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy587; - case '\\': goto yy147; - case 'o': goto yy555; - default: goto yy529; - } -yy587: -#line 170 "src/parser_scan.re" - { NEWTOKEN(PSI_T_PRAGMA_ONCE); goto start; } -#line 9640 "src/parser_scan.c" -yy588: - yyaccept = 79; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9704,40 +9331,40 @@ yy588: case '|': case '}': case '~': - case 0x7F: goto yy589; + case 0x7F: goto yy581; case '\\': goto yy147; default: goto yy61; } -yy589: -#line 205 "src/parser_scan.re" +yy581: +#line 209 "src/parser_scan.re" { NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; } -#line 9715 "src/parser_scan.c" -yy590: +#line 9342 "src/parser_scan.c" +yy582: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy592; + case '_': goto yy584; default: goto yy62; } -yy591: +yy583: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy593; + case '_': goto yy585; default: goto yy62; } -yy592: +yy584: yyaccept = 3; yych = *(mrk = ++cur); switch (yych) { case '\t': case '\f': - case ' ': goto yy595; - case '(': goto yy597; + case ' ': goto yy587; + case '(': goto yy589; default: goto yy62; } -yy593: - yyaccept = 80; +yy585: + yyaccept = 79; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9803,67 +9430,67 @@ yy593: case '|': case '}': case '~': - case 0x7F: goto yy594; + case 0x7F: goto yy586; case '\\': goto yy147; default: goto yy61; } -yy594: -#line 173 "src/parser_scan.re" +yy586: +#line 177 "src/parser_scan.re" { NEWTOKEN(PSI_T_CPP_EXTENSION); goto start; } -#line 9814 "src/parser_scan.c" -yy595: +#line 9441 "src/parser_scan.c" +yy587: ++cur; if ((lim - cur) < 2) CHECKEOF();; yych = *cur; switch (yych) { case '\t': case '\f': - case ' ': goto yy595; - case '(': goto yy597; + case ' ': goto yy587; + case '(': goto yy589; default: goto yy114; } -yy597: +yy589: yych = *++cur; switch (yych) { - case '(': goto yy598; + case '(': goto yy590; default: goto yy114; } -yy598: +yy590: ++cur; -#line 247 "src/parser_scan.re" +#line 251 "src/parser_scan.re" { parens = 2; goto cpp_attribute; } -#line 9836 "src/parser_scan.c" +#line 9463 "src/parser_scan.c" } -#line 253 "src/parser_scan.re" +#line 257 "src/parser_scan.re" character: ; -#line 9843 "src/parser_scan.c" +#line 9470 "src/parser_scan.c" { unsigned char yych; if (lim <= cur) CHECKEOF();; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy604; - case '\'': goto yy606; - case '\\': goto yy608; - default: goto yy602; + case '\r': goto yy596; + case '\'': goto yy598; + case '\\': goto yy600; + default: goto yy594; } -yy602: +yy594: ++cur; -#line 271 "src/parser_scan.re" +#line 275 "src/parser_scan.re" { escaped = false; goto character; } -#line 9859 "src/parser_scan.c" -yy604: +#line 9486 "src/parser_scan.c" +yy596: ++cur; -#line 258 "src/parser_scan.re" +#line 262 "src/parser_scan.re" { NEWLINE(); goto character; } -#line 9864 "src/parser_scan.c" -yy606: +#line 9491 "src/parser_scan.c" +yy598: ++cur; -#line 260 "src/parser_scan.re" +#line 264 "src/parser_scan.re" { if (escaped) { escaped = false; @@ -9875,43 +9502,43 @@ yy606: token->flags = char_width; goto start; } -#line 9879 "src/parser_scan.c" -yy608: +#line 9506 "src/parser_scan.c" +yy600: ++cur; -#line 259 "src/parser_scan.re" +#line 263 "src/parser_scan.re" { escaped = !escaped; goto character; } -#line 9884 "src/parser_scan.c" +#line 9511 "src/parser_scan.c" } -#line 273 "src/parser_scan.re" +#line 277 "src/parser_scan.re" string: ; -#line 9891 "src/parser_scan.c" +#line 9518 "src/parser_scan.c" { unsigned char yych; if (lim <= cur) CHECKEOF();; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy614; - case '"': goto yy616; - case '\\': goto yy618; - default: goto yy612; + case '\r': goto yy606; + case '"': goto yy608; + case '\\': goto yy610; + default: goto yy604; } -yy612: +yy604: ++cur; -#line 291 "src/parser_scan.re" +#line 295 "src/parser_scan.re" { escaped = false; goto string; } -#line 9907 "src/parser_scan.c" -yy614: +#line 9534 "src/parser_scan.c" +yy606: ++cur; -#line 278 "src/parser_scan.re" +#line 282 "src/parser_scan.re" { NEWLINE(); goto string; } -#line 9912 "src/parser_scan.c" -yy616: +#line 9539 "src/parser_scan.c" +yy608: ++cur; -#line 280 "src/parser_scan.re" +#line 284 "src/parser_scan.re" { if (escaped) { escaped = false; @@ -9923,118 +9550,118 @@ yy616: token->flags = char_width; goto start; } -#line 9927 "src/parser_scan.c" -yy618: +#line 9554 "src/parser_scan.c" +yy610: ++cur; -#line 279 "src/parser_scan.re" +#line 283 "src/parser_scan.re" { escaped = !escaped; goto string; } -#line 9932 "src/parser_scan.c" +#line 9559 "src/parser_scan.c" } -#line 293 "src/parser_scan.re" +#line 297 "src/parser_scan.re" comment: ; -#line 9939 "src/parser_scan.c" +#line 9566 "src/parser_scan.c" { unsigned char yych; if ((lim - cur) < 2) CHECKEOF();; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy624; - case '*': goto yy626; - default: goto yy622; + case '\r': goto yy616; + case '*': goto yy618; + default: goto yy614; } -yy622: +yy614: ++cur; -yy623: -#line 300 "src/parser_scan.re" +yy615: +#line 304 "src/parser_scan.re" { goto comment; } -#line 9955 "src/parser_scan.c" -yy624: +#line 9582 "src/parser_scan.c" +yy616: ++cur; -#line 298 "src/parser_scan.re" +#line 302 "src/parser_scan.re" { NEWLINE(); goto comment; } -#line 9960 "src/parser_scan.c" -yy626: +#line 9587 "src/parser_scan.c" +yy618: yych = *++cur; switch (yych) { - case '/': goto yy627; - default: goto yy623; + case '/': goto yy619; + default: goto yy615; } -yy627: +yy619: ++cur; -#line 299 "src/parser_scan.re" +#line 303 "src/parser_scan.re" { NEWTOKEN(PSI_T_COMMENT); goto start; } -#line 9971 "src/parser_scan.c" +#line 9598 "src/parser_scan.c" } -#line 302 "src/parser_scan.re" +#line 306 "src/parser_scan.re" comment_sl: ; -#line 9978 "src/parser_scan.c" +#line 9605 "src/parser_scan.c" { unsigned char yych; if (lim <= cur) CHECKEOF();; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy633; - default: goto yy631; + case '\r': goto yy625; + default: goto yy623; } -yy631: +yy623: ++cur; -#line 308 "src/parser_scan.re" +#line 312 "src/parser_scan.re" { goto comment_sl; } -#line 9992 "src/parser_scan.c" -yy633: +#line 9619 "src/parser_scan.c" +yy625: ++cur; -#line 307 "src/parser_scan.re" +#line 311 "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 9624 "src/parser_scan.c" } -#line 310 "src/parser_scan.re" +#line 314 "src/parser_scan.re" cpp_attribute: ; -#line 10005 "src/parser_scan.c" +#line 9632 "src/parser_scan.c" { unsigned char yych; if (lim <= cur) CHECKEOF();; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy639; - case '(': goto yy641; - case ')': goto yy643; - default: goto yy637; + case '\r': goto yy631; + case '(': goto yy633; + case ')': goto yy635; + default: goto yy629; } -yy637: +yy629: ++cur; -#line 319 "src/parser_scan.re" +#line 323 "src/parser_scan.re" { goto cpp_attribute; } -#line 10021 "src/parser_scan.c" -yy639: +#line 9648 "src/parser_scan.c" +yy631: ++cur; -#line 318 "src/parser_scan.re" +#line 322 "src/parser_scan.re" { NEWLINE(); goto cpp_attribute; } -#line 10026 "src/parser_scan.c" -yy641: +#line 9653 "src/parser_scan.c" +yy633: ++cur; -#line 316 "src/parser_scan.re" +#line 320 "src/parser_scan.re" { ++parens; goto cpp_attribute; } -#line 10031 "src/parser_scan.c" -yy643: +#line 9658 "src/parser_scan.c" +yy635: ++cur; -#line 317 "src/parser_scan.re" +#line 321 "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 9663 "src/parser_scan.c" } -#line 321 "src/parser_scan.re" +#line 325 "src/parser_scan.re" error: ;